Hej Jeg har et program hvorfra jeg starter et andet prg. med Create process Se kode herunder. Men når winduet for dette program åbner kan jeg ikke altid tvinge mit eget programs windue øverst. jeg har prøvet med SetForegroundWindow(); Kan jeg minimere winduet som den proces jeg har startet har ??? if(Device == 1) { if(!CreateProcess( NULL, lpCommandLine1, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startInfo, &processInfo ) ) { fprintf(stderr, "CreateProcess failed on error %d\n", GetLastError()); ExitProcess(1); } NextDevice = 2; }
HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // pointer to command line int nCmdShow // show state of window );
Hvis programmet ignorerer nCmdShow, vil denne parameter ingen effekt have
WaitForSingleObject venter indtil den kaldte applikation afsluttes af bruger.
Den kaldende applikation minimeres før kaldet til WaitForSingleObject og genskabes efter WaitForSingleObject har returneret.
Årsag:
Mens WaitForSingleObject kaldet venter på at returnere, er den kaldende applikation ude af stand til at genskabe sit vindue, hvis og såfremt vinduet bliver flyttet eller overlappet af den kaldte applikation.
Dette er naturligvis møgirriterende, men jeg har et løsningsforslag...
Men prøv lige koden først, ok?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.