Service und MFC Klassen inkompatibel?



  • Halli hallo

    Ich habe mir einen Dienst programmiert als Konsolenanwendung.

    Das funktioniert auch alles wunderbar, aber wenn ich jetzt sowas wie

    CWnd::FindWindow(x,y);
    CWnd::SetForgroundWindow();
    

    einsetzen will, geht da mal gar nichts.

    Er meldet mir keine Compilerfehler, lässt sich auch wunderbar starten, aber machen tut er nicht 😞

    Kann ich das dort nicht verwenden?



  • Ich habe mir einen Dienst programmiert als Konsolenanwendung.

    😕 😕 😕 😕



  • Services sollten eigentlich keine GUI haben.



  • ehm ja

    Projekt erstellt, Konsolenanwendung ausgewählt und dann alles weitere gemacht 😉

    Das Problem ist aber, dass ich hier auf eine GUI Anwendung zugreifen muss.

    Der Service an sich hat ja keine GUI



  • Der Service wird unter einem anderen Benutzer laufen als die Anwendung die du suchst. Bin mir nicht sicher, ob du benutzerübergreifend Fenster ansprechen kannst.



  • achsoooo

    ja, verstehe.

    das ist natürlich doof

    kann ich den service nicht mit einem benutzernamen von mir installieren?

    den create ich ja selber und kann ja die parameter mit angeben


  • Mod

    Du kannst ihn unter jedem Benutzernamen laufen lassen. Das ändert nichts daran, dass die GUI des Services in einem anderen "Desktop" läuft und nicht mit dem User Interface irgend eines angemeldeten kommunizieren kann.

    Services haben deshalb einen separates User Interface als Programm, das per IPC mit dem Service kommuniziert.


Log in to reply