Cum pot porni/opri un executabil din interiorul aplicatiei ?

Intrebari legate de programarea cu biblioteci precum MFC, ATL, WTL si GDI+.
User avatar
cristianamarie
Membru++
Membru++
Posts: 480
Joined: 12 Mar 2009, 18:47
Judet: Iaşi
Location: Iasi

Re: Cum pot porni/opri un executabil din interiorul aplicatiei ?

Post by cristianamarie » 17 Aug 2009, 06:43

mesajflaviu wrote:As avea nevoie sa pornesc ( si dupa aceea sa opresc ) un driver , dar am incercat sa pornesc un executabil oarecare ( un alt program VC++ ) insa nu am mai reusit sa-l opresc cu ajutorul aplicatiei care l-a pornit ...
La driver cred ca e chiar mai simplu, CreateFile(L"\\\\.\\ZeDriver" ...), CreateService (daca nu e instalat deja), si stop cu ControlService + SERVICE_CONTROL_STOP.
La exe, CreateProcess iti face un process, dar nu iti da si un process controller (cum e SCM-ul pentru services/drivers).

http://msdn.microsoft.com/en-us/library ... 85%29.aspx
If you need to have one process terminate another process, the following steps provide a better solution:
* Have both processes call the RegisterWindowMessage function to create a private message.
* One process can terminate the other process by broadcasting a private message using the BroadcastSystemMessage function as follows: [...]
* The process receiving the private message calls ExitProcess to terminate its execution.


Nuclear launch detected

User avatar
MrSmersh
Microsoft MVP
Microsoft MVP
Posts: 289
Joined: 20 Jul 2007, 10:18
Location: Timisoara
Contact:

Re: Cum pot porni/opri un executabil din interiorul aplicatiei ?

Post by MrSmersh » 17 Aug 2009, 13:24

Ovidiu Cucu wrote:...
OK, sa zicem, ar fi o idee. Dar ce facem daca intoarce FALSE? O iertam? :)
WM_ENDSESSION? :biggrin:

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Cum pot porni/opri un executabil din interiorul aplicatiei ?

Post by Ovidiu Cucu » 17 Aug 2009, 21:27

MrSmersh wrote:
Ovidiu Cucu wrote:...
OK, sa zicem, ar fi o idee. Dar ce facem daca intoarce FALSE? O iertam? :)
WM_ENDSESSION? :biggrin:
Ok, ne explici si noua cum e cu "WM_ENDSESSION"?

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: Cum pot porni/opri un executabil din interiorul aplicatiei ?

Post by mesajflaviu » 18 Aug 2009, 09:12

@mesajflaviu deci un driver vrei sa opresti? Unu cunoscut? Sau unu facut intern?
Acest driver este un executabil cunoscut care se poate porni din acelasi loc cu aplicatia , dar as vrea sa opresc daca pot acest driver pentru ca de la un moment dat nu mai am nevoie de el si in plus ramane in memorie si dupa ce opresc aplicatia care l-a pornit ...

User avatar
MrSmersh
Microsoft MVP
Microsoft MVP
Posts: 289
Joined: 20 Jul 2007, 10:18
Location: Timisoara
Contact:

Re: Cum pot porni/opri un executabil din interiorul aplicatiei ?

Post by MrSmersh » 18 Aug 2009, 11:22

@Ovidiu pai mai bine ca MSDN nu pot http://msdn.microsoft.com/en-us/library ... S.85).aspx, sau sa zic ca numai asa de prost ca MSDN pot? :biggrin:
@mesajflaviu ok si cum ii spune la executabil? Si extensia ar ajuta.

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: Cum pot porni/opri un executabil din interiorul aplicatiei ?

Post by mesajflaviu » 18 Aug 2009, 21:38

Extensia acestui driver este .exe : offline.exe ...

User avatar
MrSmersh
Microsoft MVP
Microsoft MVP
Posts: 289
Joined: 20 Jul 2007, 10:18
Location: Timisoara
Contact:

Re: Cum pot porni/opri un executabil din interiorul aplicatiei ?

Post by MrSmersh » 20 Aug 2009, 12:57

Driver insemna familia de metode luptind cu service ca de ex astahttp://msdn.microsoft.com/en-us/library ... S.85).aspx dupa cum bine s-a zis si inainte. Sau Q&D cu ShellExecute comanda net Start sau stop...

Post Reply