Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14
  1. #1
    Kevin Mitnick Avatar von big earl
    Registriert seit
    22.01.2007
    Beiträge
    1.003

    Standard ShellExecute Problem

    Also ich bekomm hierbei immer einen Fehler

    • #include <shellapi.h>

      int main ()
      {
      int z = ShellExecute(0 , "open", "C:\\Program Files\\File.exe",0, 0, SW_NORMAL);
      }


    Wie kann ich das beheben (oO) ?

  2. #2
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Welchen Fehler bekommst du denn genau? Zur Kompilierzeit oder zur Laufzeit?
    I can haz RCE?

  3. #3

  4. #4
    Kuschel-Wuschel enco Avatar von enco
    Registriert seit
    26.01.2006
    Beiträge
    1.075

    Standard

    Versuch es mal mit der windows.h statt der shellapi.h.

  5. #5
    Kevin Mitnick Avatar von big earl
    Registriert seit
    22.01.2007
    Beiträge
    1.003

    Standard

    Es kommt sowas

    Code:
    1 C:\Users\big earl\Desktop\Unbenannt1.cpp In file included from C:\Users\big earl\Desktop\Unbenannt1.cpp
    und wenn ich das als windows.h deklariere, kommt

    Code:
    5 C:\Users\big earl\Desktop\Unbenannt1.cpp `Shellexecute' undeclared (first use this function)
    btw. hab das hiernach gemacht

    http://www.cbuilder.de/artikel/progs...llExecute.html

  6. #6
    is a Grammar Nazi Avatar von Hamtaro
    Registriert seit
    05.06.2007
    Beiträge
    431

    Standard

    Du solltest sowieso nicht ShellExecute nehmen um ein Programm zu öffnen, sondern CreateProcess
    Sunshine, hurricane
    All the highs & lows

  7. #7
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Das sowieso.

    Du hast leider vergessen, zu erwähnen, welchen Compiler du verwendest. Ein Versuch wäre es Wert, ShellExecute[x] ([x] = A für ANSI, W für Unicode) zu verwenden (z. B. im Falle von MSVC, da dort standardmäßig die Widechar-Varianten verwendet werden).
    I can haz RCE?

  8. #8
    Kevin Mitnick Avatar von big earl
    Registriert seit
    22.01.2007
    Beiträge
    1.003

    Standard

    ok, ;X's post habe ich grundsätzlich ignoriert, da ich schon nach dem Smile nichts mehr verstanden haben :P

    Nun habe ich das dank Perfo mal so probiert

    Code:
    #include <windows.h>
    #include <shellapi.h>
    
    int main ()
    {
        int z = ShellExecute(0 , "open", "C:\\Program Files\\File.exe",0, 0, SW_NORMAL);
    }
    jedoch kommt dabei dieser Fehler

    Code:
    6 C:\Users\big earl\Desktop\ShellExecute\Täst.cpp invalid conversion from `HINSTANCE__*' to `int'
    weis nicht, obs am 'int z =' liegt

    und zu CreateProcess hab ich das hier gefunden
    http://msdn.microsoft.com/en-us/library/ms682512.aspx

    Doch da ich grad noch so If abfrage hinbekomme, versteh ich hierbei nichts -.-

  9. #9
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Code:
    HINSTANCE ShellExecute(      
        HWND hwnd,
        LPCTSTR lpOperation,
        LPCTSTR lpFile,
        LPCTSTR lpParameters,
        LPCTSTR lpDirectory,
        INT nShowCmd
    );
    (Quelle: http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx)

    ShellExecute gibt HINSTANCE zurück und du hast versucht es einem Integer (ohne Cast) zuzuweisen.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  10. #10
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    ShellExecute gibt den Datentyp HINSTANCE__ * zurück, keinen Integer. Setz' einfach ein (int) vor dein ShellExecute und es sollte gehen.
    I can haz RCE?

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •