prgm als prozess laufen lassen



  • imo schrieb:

    ty jetzt nurnoch wie kann ich einen progress sozusagen dauernd auf zeichen einlesen lassen? (natürlich habe ich das fenster niucht im vordergrund

    --- Zensiert ---

    Add: Sorry... mich hat nur Dein erstes Posting etwas irritiert und diese Frage ist leider auch etwas sehr schwer zu verstehen (zumindest für mich)...

    Was Du machen willst, ist vermutlich ein globaler Hook:
    http://www.codeproject.com/dll/keyboardhook.asp



  • *edit



  • Sorry... mich hat nur Dein erstes Posting etwas irritiert und diese Frage ist leider auch etwas sehr schwer zu verstehen (zumindest für mich)...

    Was Du machen willst, ist vermutlich ein globaler Hook:
    http://www.codeproject.com/dll/keyboardhook.asp



  • kk ty jetzt nurnoch eine frage warum gibt der compiler bei mir bei creating_progress failed aus?

    was kann das sein?



  • Was gibt der Compiler aus??? Vermutlich meinst Du die Ausgabe Deines Programmes, oder?
    Zeige doch mal den Code... und wenn Du "GetLastError" aufrufst, wird i.d.R. ein genauer Fehler angezeigt (bzw. in dem von mir geposteten Beispiel wird dieser Code auch schon mit ausgegeben)...



  • #include <windows.h>
    #include <stdio.h>
    
    int main()
    {
        STARTUPINFO si;
        PROCESS_INFORMATION pi;
    
        ZeroMemory( &si, sizeof(si) );
        si.cb = sizeof(si);
        ZeroMemory( &pi, sizeof(pi) );
    
        // Start the child process. 
        if( !CreateProcess( NULL,   // No module name (use command line). 
            TEXT("MyChildProcess"), // Command line. 
            NULL,             // Process handle not inheritable. 
            NULL,             // Thread handle not inheritable. 
            FALSE,            // Set handle inheritance to FALSE. 
            0,                // No creation flags. 
            NULL,             // Use parent's environment block. 
            NULL,             // Use parent's starting directory. 
            &si,              // Pointer to STARTUPINFO structure.
            &pi )             // Pointer to PROCESS_INFORMATION structure.
        ) 
        {
            printf( "CreateProcess failed (%d).\n", GetLastError() );
            system("PAUSE");
            return 0;
        }
    
        // Wait until child process exits.
        WaitForSingleObject( pi.hProcess, INFINITE );
    
        // Close process and thread handles. 
        CloseHandle( pi.hProcess );
        CloseHandle( pi.hThread );
    }
    

    createprocess failed (2) 😉



  • 2: Das System kann die angegebene Datei nicht finden.

    Vielleicht solltest Du auch noch den Namen der EXE korrekt angeben? Oder was verstehst Du unter "prgm als prozess laufen lassen" ???



  • ah... der code ruft nur ein anderes programm auf...

    das ist auch nützlich aber ich wollte eigentlich einen task^^ (im taskmanager und prozess)



  • ???? Hä??? Das ist doch genau was CreateProcess macht! nur Du musst eben eine EXE-Angeben!



  • nach 2 fragen^^:

    1stens: wie kann ich sagen das creating_prozess selber der prozess ist (also der inhalt der datei)?

    2tens: prozesse sind ja nicht im fenster zu sehen... wie kann ich also ein programm nur als prozess, jedoch nicht als fenster anzeigen lassen d.h.: hide?


Anmelden zum Antworten