1

現在、Windows CE 5.0 デバイスの起動時に、.Net CF 2.0 で記述されたアプリケーションを自動的に起動しようとしています。

この記事に基づいて: http://blogs.msdn.com/b/cenet/archive/2004/12/03/274661.aspxアプリケーションへのショートカットを Windows ディレクトリのスタートアップ フォルダーに配置するか、レジストリ値を追加してみましたデバイスのストレージとレジストリは揮発性であり、デバイスの電源がオフになるとリセットされるため、両方とも機能しませんでした。

次に、レジストリ ハイブを使用してみて、system.hv を作成してレジストリの変更を永続化しましたが、HKLM\init\BootVars では SystemHive が揮発性ストレージにあるフォルダーに設定されています。

アプリケーションを起動する他の方法はありますか? デバイスにメモリ カードを強制的に使用させてレジストリをバックアップ/復元することはできますか?

4

2 に答える 2

4

答えは実際にはデバイスの構成によって異なります。レジストリを含め、デバイスに何も保持されていない場合、OEMが独自の「起動」シーケンスを提供しない限り、これを機能させることは非常に困難です(多くの場合、OEM固有です)。

通常、永続的なファイルシステムを使用している場合は、アプリへのショートカットを\ Windows\Startupフォルダーに配置します。ファイルシステムが永続的でない場合、これは機能しません。

永続的なレジストリがある場合(変更を行った後にRegFlushKeyを呼び出して永続化する必要がある場合があります)、HKLM\Initキーの使用は機能するはずです(適切なAPIがすべてCLRを起動する準備ができるまで待つと仮定します)。

これらのどちらも利用できない場合は、OEMに確認してください。私が使用したほとんどすべてのデバイスには、ストレージからアプリを起動するための何らかのメカニズムがありました(内部フラッシュ、USB、SDなど)が、これもデバイス固有であるため、特定の方向を示すことはできません。

于 2012-11-06T15:06:48.217 に答える
1

.cpy ファイルを作成できます。

アプリケーションを Wince の /application フォルダー (またはサブフォルダー) に保存します。したがって、/application フォルダーにsomename.cpyという名前のファイルを作成します。

\Application\Yoursubfolder\yourapp.exe  >  \Windows\StartUp\yourapp.exe

Wince が起動するたびに (ウォーム ブートまたはコールド ブート)、アプリを Windows スタートアップ フォルダーにコピーしてから起動します。

于 2015-02-03T13:31:43.633 に答える