2016-05-10 3 views
0

Ich habe eine native kompilierte cgi-Anwendung unter Apache unter Windows ausgeführt. Die App funktioniert gut. Getestet in Windows 7, Windows 8, Windows Server 2003Wie Windows API (FindWindow) in einer Apache-CGI-Anwendung aufrufen?

Ich versuche, ein Fenster, durch FindWindow winapi Griff zu bekommen, aber die Rückkehr ist immer 0.

Findwindow Aufruf mit den gleichen Argumenten in einer Konsolenanwendung funktioniert in Ordnung (gibt das richtige Fensterhandle zurück)

Gibt es irgendwelche Besonderheiten von Apache cgi-Prozessen, die FindWindow verhindern?

Gibt es eine Problemumgehung?

+0

Wird der Prozess in einem Service ausgeführt? –

+0

Nein. Es ist eine eigenständige Anwendung. Ein Prozess wird jedes Mal erstellt, wenn eine Anfrage an Apache gestellt wird. Aber Apache läuft als Dienst – blikblum

+0

Und ist das Fenster, in dem Sie in Sitzung 0 suchen? –

Antwort

0

Das Fenster befindet sich auf einem interaktiven Desktop. Der CGI-Prozess wird vom Apache-Dienst aufgerufen und auf einem nicht interaktiven Desktop in Sitzung 0 ausgeführt. Daher kann der Aufruf von FindWindow das Zielfenster nicht sehen.

Verwandte Themen