klasse von programm zur laufzeit ermitteln
-
es geht darum, das man mit der funktion CWnd::FindWindow() herausfinden kann, ob das gesuchte programm gestartet ist. ich habe jetzt ein bestimmtes programm das ich nicht über den titel suchen will, sondern über den klassennamen.
wie kann ich den klassen namen von einem beliebigen programm herausfinden. habe eben ein bischen mit den tools von visual studio 6.0 gespielt, aber noch nichts gefunden !?
-
spy++ müsste dir die Infos geben soweit ich weiss
Edit: Einfach die Eigenschaften des Fensters anstatt der Nachrichten abfragen lassen und da auf den Reiter Klasse gehen. Da steht der Klassenname.
-
sorry, im task-manager kann ich das programm nur unter prozessen anzeigen lassen. das programm ist für den benutzer nicht sichtbar. ich kenne nur den namen der exe-file und die eigenschaften die ich aus dem task-manager erfahre.
kann man vielleicht was mit der PID machen ? währe mein ansatz ...
-
ups doof
unter prozessen habe ich geguckt und sofort gefunden. aber da eine klasse ermitteln geht anscheinend nicht !?
-
MSDN schrieb:
int GetClassName(
HWND hWnd, // handle of window
LPTSTR lpClassName, // address of buffer for class name
int nMaxCount // size of buffer, in characters
);