martinposer Geschrieben 13. Juni 2011 Geschrieben 13. Juni 2011 Hallo :-), wie kann ich mein Programm so erstellen, dass es automatisch mit Windows startet und so lang im Hintergrund arbeitet bis man es "richtig" öffnet? Schon mal vielen Dank für die Hilfe :-) Zitieren
Rekon1602 Geschrieben 13. Juni 2011 Geschrieben 13. Juni 2011 Also das automatische Starten mit Windows zusammen erreichst du am besten, in dem du ne verknüpfung von deinem programm in den autostart-ordner schreibst Weiß grad auf anhieb ned, wie man ne verknüpfung erstellt, aber des hier sollte dabei helfen: Link Nur was meinst du genau mit "programm richtig starten"??? Wenn der benuzter dann die exe startet??? Wenn ja, dann kannst einfach beim start deines programms prüfen ob es bereits läuft und dementsprechend drauf reagieren. beim windows-start läuft es ja noch nicht, darum kannst du dann dein programm auf invisible schalten und aus der taskleiste entfernen. Hoffe ich konnte dir ein bischen weiterhelfen. Zitieren
Thanks-and-Goodbye Geschrieben 13. Juni 2011 Geschrieben 13. Juni 2011 Die Frage finde ich ungenau definiert. Soll die Anwendung als (interaktiver) Dienst im Hintergrund laufen und Aktionen ausführen oder soll sie nur "unsichtbar" gestartet werden, um beim angeblichen Anwendungsstart durch Anwenderinteraktion ein extrem schnelles Ladeverhalten vorzugaukeln? Zitieren
martinposer Geschrieben 14. Juni 2011 Autor Geschrieben 14. Juni 2011 Das Programm soll quasi eine Erinnerungsfunktion beinhalten, diese Erinnerungsfunktion soll aber nur gestartet werden wenn ein bestimmtes Datum eingetreten ist. In dem Fall soll dann eine MsgBox geöffnet werden die die Erinnerung ausgibt, allerdings soll der Benutzer auch die ganz normalen Formulare des Programms öffnen können um dann Eingaben vornehmen zu können :-) Ich hoffe jetzt ist es verständlicher :-) Zitieren
Klotzkopp Geschrieben 14. Juni 2011 Geschrieben 14. Juni 2011 Die einfachste Lösung ist meiner Meinung nach, die Erinnerungsfunktion in ein eigenes Programm auszulagern. Zitieren
martinposer Geschrieben 14. Juni 2011 Autor Geschrieben 14. Juni 2011 Okay, dann muss ich bloß von Lokaler Datenbank auf Zentrale Datenbank umstellen, weil bisher verwende ich eine lokale Datenbank. Zitieren
streffin Geschrieben 14. Juni 2011 Geschrieben 14. Juni 2011 Zur vollständigkeit, unter Vista und höher bekommt man keinen Service mehr hin, mit dem ein User über Windows GUI interagieren kann. Die Services laufen seit Vista in Session 0 -> Keine GUI. Zitieren
Guybrush Threepwood Geschrieben 14. Juni 2011 Geschrieben 14. Juni 2011 Da unter Windows 7 immer noch die Option "Datenaustausch zwischen Dienst und Desktop zulassen" vorhanden ist bezweifle ich diese Aussage mal ganz stark... Zitieren
Klotzkopp Geschrieben 15. Juni 2011 Geschrieben 15. Juni 2011 Ich weiß nicht, wo das Thema Dienst auf einmal herkommt, aber auch wenn man Diensten immer noch den Zugriff auf den Desktop eines angemeldeten Benutzers gewähren kann, war, ist und bleibt das eine ganz schlechte Idee. Dienste sollten kein GUI haben. Zitieren
streffin Geschrieben 15. Juni 2011 Geschrieben 15. Juni 2011 Du hast zwar noch die Option, aber die wird dir nichts bringen. siehe Application Compatibility: Session 0 Isolation Zitieren
Guybrush Threepwood Geschrieben 17. Juni 2011 Geschrieben 17. Juni 2011 If the application's service uses a UI, a built-in mitigation in Windows Vista and Windows Server 2008 allows the user to interact with the Session 0 UI in a special desktop. This desktop will make available the UI specific to the application, rather than the entire Session 0 desktop. Wenn ich mich richtig erinnere kommt dann eine MessageBox die dich fragt ob du den anderen Desktop angezeigt bekommen möchtest. Zitieren
SilentDemise Geschrieben 20. Juni 2011 Geschrieben 20. Juni 2011 wie wäre es mit WCF Data Services, gehostet in einem Windows Service und eine GUI die den Service abgreift? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.