PDA

Visualizza la versione completa : [C++] Chiudere un programma avviato con ShellExecute


freetom
17-03-2011, 15:10
Con




ShellExecute(NULL,NULL,"MIOFILE.exe",NULL,"miacartella",SW_MAXIMIZE);



Come faccio a chiuderlo da programma?

Nel Task manager infatti per adesso rimane attivo fino a che non si chiude da lý.

Mentre se clicco manualmente sul file .exe contenente lo shellexecute questo apre l'MIOFILE.exe e poi lo richiude in automatico correttamente :confused:

Grazie

VisRoboris
17-03-2011, 16:27
Potresti chiuderlo utilizzando le funzioni relative ai processi. Windows le mette a disposizione in librerie come psapi, parti da qui http://msdn.microsoft.com/en-us/library/ms682629(v=vs.85).aspx

alka
18-03-2011, 02:14
Il linguaggio nel titolo e soprattutto un titolo inerente al problema descritto nella discussione sarebbero graditi, soprattutto quest'ultimo. :)

Qui ho corretto io.

linoma
18-03-2011, 11:14
Prova ShellExecuteEx, altrimenti usa CreateProcess.

Loading