2012-04-10 10 views
4

Mögliche Duplizieren:
Screenshot of process under Windows ServiceWie kann ich einen Programm-Screenshot erstellen, wenn er als Windows-Dienst ausgeführt wird?

Ich versuche, mehr oder weniger Infopath Form Services zu emulieren. Ich möchte also Formulare über mobile Geräte genehmigen oder ablehnen können (Benutzer werden per E-Mail benachrichtigt). Ich habe die Möglichkeit, Formulare zu genehmigen/abzulehnen, aber das Problem ist, dass ich Screenshots meines Programms für detaillierte Fehlerberichte erstellen muss (falls während des Genehmigungsprozesses etwas schief geht) (der Screenshot-Prozess ist bereits implementiert) . Ich brauche die Fähigkeit, das Programm auf dem Server laufen zu lassen, ohne dass ein Benutzer angemeldet ist. Hier kommt das Problem ins Spiel. Wenn ich mein Programm als Dienst ausführe, bekomme ich kein interaktives Fenster, aber ich bekomme die Möglichkeit, mein Programm zu haben immer laufen. Also muss ich in der Lage sein, das Programm zu starten, wenn der Computer startet, und es in der Lage sein, selbst zu screenshot.

Gibt es eine Möglichkeit, einen Windows-Dienst ein interaktives Fenster beim Booten zu haben, auch wenn es von Bildschirm gezogen und kann nie von Benutzern gesehen werden, oder eine Möglichkeit, ein Fenster zu meinem Programm zu emulieren/fälschen, so dass es Screenshot kann selbst ohne tatsächlich ein interaktives Fenster zu benötigen?

Auch mein Programm auf dem .NET-Framework in C# geschrieben ist

+0

Der Screenshot Methode funktioniert, dh ich habe die Fähigkeit, meine Fenster zu erfassen und Speichern Sie es in einer Datei. Das Problem tritt auf, weil ich in der Lage sein muss, dieses Programm auszuführen, wenn kein Benutzer angemeldet ist, sodass ich kein Fenster anzeigen kann. Also muss ich eine Möglichkeit finden, ein GUI-Programm als Dienst auszuführen, der die Möglichkeit hat, auf seine eigene GUI zuzugreifen, oder eine andere Art, mein Programm immer laufen zu lassen. – user1324855

+4

Siehe http://stackoverflow.com/questions/1445788/screenshot-of-process-under-windows-service – Gabe

+0

Stimmen Sie mit Gabe überein, das ist ein Duplikat. –

Antwort

0

Neben der Tatsache haben die Service keinen Desktop zu machen ...

Wir nicht Rendering von InfoPath-Formulare auf die Tat umgesetzt hat Server so, wie Sie es versuchen, weil es einfach nicht richtig funktioniert. Sie können für eine Weile schummeln, aber eine Office-Anwendung im headless Service-Modus auf einem Server auszuführen, ist einfach eine schlechte Idee. Sie werden auch auf interessante Probleme stoßen, da die Identität des Benutzers nicht mit der Prozessidentität übereinstimmt (d. H. ACL-Daten können nicht abgefragt werden).

Optionen Sie:

  • Tropfen InfoPath Teil, wenn Sie brauchen nur Zustimmung.
  • Gehen Sie mit bestehenden Lösung für mobile Formulare. In Forms Services wird die Unterstützung für mobile Formulare unterstützt, und wenn es funktioniert, können Sie sehr einfache Ansichten speziell für mobile Geräte erstellen. Es gibt auch Lösungen für das mobile Rendern von InfoPath-Formularen.
  • ehrlich implementieren Rendering von Formularen. Das XSN Format dokumentiert ...
  • InfoPath auf separaten Maschinen Render mit einer nach dem anderen pro Benutzer angemeldeten Benutzer ...
Verwandte Themen