HANDLE zu HWND konvertieren ?
-
habe schon gesucht, aber nisher keine funktionen gefunden die ich auch in C++ anwenden konnte.
kennt da jemand was ?
-
Es kommt immer auf den Kontext an...
Prinzipiell kann man ein HANDLE nie in ein HWND konvertieren...
-
hmm,
ich bekomme das handle von OpenProcess(). ich möchte jetzt von dem handle ein HWND objekt haben, um mit einer bestimmte anwendung zu kommunizieren
-
Da hilft nur GetProcessId, EnumWindows und GetWindowThreadProcessId (damit kannst Du die ProzessID mit der des Fensters vergleichen).
Es sei noch angemerkt, dass Du auch prüfen solltest ob das Fenster Sichtbar ist (also Visible), da ein Prozess mehrere Top-Level-Fenster haben kann. Es kann sogar sein, dass mehrere davon sichtbar sind... dann musst Du irgendwie entscheiden welches Du nimmst... (kannst Du ja mit Spy++ schauen).
-
mit EnumWindows() hats geklappt, danke