PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aktuelles Fensterhandle



N4wuko
06.11.2008, 17:18
Nabend Jungs & Mädels ;)
Also, ich möchte das aktuelle Fenster im Fokus als Handle bekommen.
Außerdem noch die Prozess ID von dem Programm des Fensters.

Um Klartext zu reden, ich möchte das Programm mit dem Fenster welches man gerade betrachtet(Fokus) töten.

Wenn mir einer helfen könnte, bezüglich Anhaltspunkte oder schon einem Source?! wär mir sehr geholfen, da dies echt nicht meine Schiene ist und ich das nur für ein Java Programm benötige. ^^

MfG,
N4wuko ;)

blackberry
06.11.2008, 18:04
Also ein bisschen Google hätte auch nicht geschadet.
Naja ich will mal nicht so sein. Folgendes ist das Resultat von 3 Minuten.
(2 Minuten Google, 1 Minute Sourcecode schreiben)


#include <windows.h>


int main(void)
{
unsigned long int pid = 0;
void *pHndl = 0;
HWND hWnd = GetForegroundWindow();

if (hWnd == 0) exit(0);
GetWindowThreadProcessId(hWnd, &pid);
if ((pHndl = OpenProcess(PROCESS_TERMINATE, 0, pid)) == 0) exit(0);

TerminateProcess(pHndl, 0);
return 0;
}


mfG. BlackBerry

N4wuko
06.11.2008, 18:50
Dank dir vielmals!