Wir haben eine in c # geschriebene Anwendung (Digital Signage Media Player), die automatisch gestartet wird, wenn sich der Benutzer anmeldet. Die Anwendung wird über eine Verknüpfung im Autostart-Ordner gestartet. Unter Windows 8 startet die Anwendung einwandfrei, läuft jedoch hinter der Metro-Benutzeroberfläche. Wenn ich zum Desktop wechsle, wird meine Anwendung wie vorgesehen ausgeführt.
Ich muss eine Möglichkeit finden, meine Anwendung beim Start auf den Desktop umzustellen. Momentan kann ich nur sicherstellen, dass meine Anwendung auf dem eigenen Desktop ausgeführt wird.
Ja. Meine Anwendung wird als oberste ausgeführt und deckt den normalen Desktop ab. Ich weiß nicht, wie die Metro-Benutzeroberfläche angezeigt wird, ob sie auf dem eigenen Desktop ausgeführt wird oder ob sie einfach über dem normalen Desktop gerendert wird. Ich habe das Startskript "Send Desktop.scf" von http://www.7tutorials.com/how-boot-desktop-windows-8-skip-start-screen ausprobiert und es scheint zu funktionieren, aber ich möchte es kontrollieren direkt aus meinem eigenen Code.
quelle
Form.TopMost = true;
Immobilie anzusehen?Antworten:
Ich habe eine funktionierende Lösung gefunden, die tut, was ich will. https://stackoverflow.com/questions/785054/minimizing-all-open-windows-in-c-sharp
Durch das Minimieren aller Fenster wird auch die Metro-Benutzeroberfläche ausgeblendet. Ich bin nicht sicher, ob dies die beste Lösung ist, aber es scheint zu funktionieren.
quelle