Läuft die Anwendung beim Start in Windows CE 5.0
Ich bin gerade dabei eine Anwendung zu geschrieben .Net CF 2.0 starten automatisch beim Start von einem Windows CE 5.0-Gerät.
Basierend auf diesem Artikel: http://blogs.msdn.com/b/cenet/archive/2004/12/03/274661.aspx ich versucht, indem Sie eine Verknüpfung zu meiner Anwendung in den Autostart-Ordner des windows-Verzeichnis oder das hinzufügen eines registry-Wert " HKLM\init wie "Launch77"="app.exe" die beiden hat nicht funktioniert, weil die Speicher und registry des Gerätes sind flüchtig und Holen Sie sich zurückgesetzt, wenn das Gerät ausgeschaltet ist.
Dann habe ich versucht, mit Hilfe von registry-Struktur und aus einem system.hv in der registry änderungen vornehmen hartnäckig, aber in HKLM\init\BootVars die SystemHive einen Ordner, der sich auf dem flüchtigen Speicher.
Gibt es eine andere Möglichkeit die Anwendung zu starten? Kann ich erzwingen, das Gerät, die Speicherkarte verwenden, um backup/restore die registry?
Es ist ein Motia iMDT5000 motia.co.kr/Produkt/product_06.asp
InformationsquelleAutor reticent | 2012-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort hängt wirklich von der Konfiguration des Gerätes. Wenn nichts ist dauerhaft auf dem Gerät, einschließlich der Registrierung, wird es sehr schwierig sein, diese zu arbeiten, es sei denn, der OEM bietet einige proprietäre "Start" - Sequenz (viele tun, aber es ist OEM-spezifisch).
In der Regel, wenn Sie über eine permanente Datei-system setzen Sie eine Verknüpfung zu der app im Ordner \Windows\Startup-Ordner. Wenn die Datei-system ist nicht persistent, wird das nicht funktionieren.
Wenn Sie über eine permanente Registrierung (die Sie haben können, zu nennen RegFlushKey nach der änderung, um es zu bestehen), dann mit der
HKLM\Init
key sollte funktionieren (vorausgesetzt, Sie warten, bis alle die richtigen APIs bereit sind, starten Sie den CLR).Wenn keines dieser verfügbar sind, dann prüfen Sie mit dem OEM. Fast alle Geräte, die ich verwendet habe, hatten einige Mechanismen für das starten einer app aus Speicher (interner flash, USB, SD, etc), aber wieder, es ist sehr gerätespezifisch, also kann ich nicht zeigen Sie Sie in eine bestimmte Richtung.
Auf unserer CE 5.0 und 6.0 Brettern, die die Anwendung gestartet werden kann von HKLM\init (zB. Launch120="APP-NAME"), oder indem man eine Verknüpfung in den Autostart-Ordner angegeben, die in HKLM\System\Explorer\Shell Folders\Startup. Entweder Methode funktioniert gut, aber Start über HKLM\init ist mehr "sofort" nach dem einschalten, in der Erwägung, dass über den Autostart-Ordner Verzögerungen für ein paar Sekunden und Sie sehen den Windows-desktop. Dies kann oder kann nicht ein problem sein.
InformationsquelleAutor ctacke
Können Sie eine .cpy-Datei.
Speichern Sie Ihre Anwendung in /application-Ordner des Wince(oder Unterordner). Also, im /application-Ordner erstellen Sie eine Datei namens irgendetwas.cpy mit:
Jedes mal Zusammenzucken gestartet wird (warm-oder Kaltstart) wird es kopieren Sie Ihre app auf Windows-Autostart-Ordner und starten Sie es.
InformationsquelleAutor Menusi