Apache Webserver und die Win32Api



  • Hi,

    ich programmiere zur Zeit CGI-Anwendungen für den Apache Webserver.
    Das Problem ist folgendes: Ich möchte auf dem Server-PC selbst, auf dem der Apache Webserver läuft eine MessageBox anzeigen, wenn das CGI-Script (in C geschrieben) ausgeführt wird.

    Nur leider klappt das nicht so richtig.
    Die MessageBox erscheint nicht. Auch wenn ich versuche aus dem Script heraus Anwendungen zu starten, z.B. über WinExec oder ShellExecute, so werden die Programme zwar auf dem Server-PC ausgeführt (ich hab im TaskManager nachgeschaut), aber die Fenster der Anwendungen werden nicht auf dem Desktop angezeigt.

    -> Scheinbar werden jegliche Grafikausgaben in meinem CGI-C-Script blockiert, bzw. nicht angezeigt.
    Nur warum ? Und kann ich da nichts dagegen tun ?

    Greetz



  • Vermutlich läuft der Apache in einer anderen Session und hat kein Zugriff auf die "Interaktive Session".
    So ein Design wird auch nicht empfohlen.
    Mach einen zweiten Prozess, welcher interaktiv läuft und kommunizier via Inter-Prozess-Kommunikation zwischen Deiner DLL und dem Prozess.


Anmelden zum Antworten