Process einer anderen Session öffnen

19/01/2011 - 09:15 von Reinhard Pagitsch | Report spam
Hallo,

Unter Win2008 64bit versuche ich folgendes:
(pid ist der Process an den das CTRL+C gesendet wird. Mein Programm und
das Zielprogramm sind 32bit.)
hprocess = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_TERMINATE, 0, pid);
ret=FreeConsole();
ret=AttachConsole(pid);
ret=GenerateConsoleCtrlEvent(CTRL_C_EVENT,0);
CloseHandle(hprocess);

Es kommen auch keine Fehlermeldungen.

Das Ganze funktioniert wenn ich mein Programm in der gleichen Session
dem anderen Programm ein CTRL+C sendet aber nicht wenn das andere
Programm in einer anderen Session làuft.

Gibt es dazu eine Lösung?

Danke,
Reinhard
 

Lesen sie die antworten

#1 Reinhard Pagitsch
20/01/2011 - 13:51 | Warnen spam
On 1/19/2011 9:15 AM, Reinhard Pagitsch wrote:
[.]
Das Ganze funktioniert wenn ich mein Programm in der gleichen Session
dem anderen Programm ein CTRL+C sendet aber nicht wenn das andere
Programm in einer anderen Session làuft.

Gibt es dazu eine Lösung?

Danke,
Reinhard



Gibt es dafür wirklich keine Lösung?

Danke,
Reinhard

Ähnliche fragen