1

ユーザーのログイン後に自動的に起動する Windows 8 Metro アプリを作成したいと考えています。

デスクトップ アプリの場合、レジストリ キーを使用するか、スタートアップ フォルダーへのリンクをコピーする方法を知っています。この場合、最後のアプローチに相当する Metro を探しています。ユーザーに簡単に取り外してもらいたいからです。

自分の (または任意の) Metro アプリにリンクして、リンクをスタートアップ フォルダーなどに配置するにはどうすればよいですか?

(ちなみに、システムは最初に私のアプリではなく、Metro の開始画面をユーザーに表示する必要があります。ただし、ユーザーはいつでもアクティブなアプリ タブ (左のチャーム) からアプリを選択できる必要があります。)

4

1 に答える 1

5

これは不可能です。起動時に起動できたとしても [1]、アプリはバックグラウンドで中断されます。さらに、すべてのメトロ アプリは起動時にスプラッシュスクリーンを表示します。

あなたが達成しようとしていることは何ですか?コードを実行する場合は、バックグラウンド タスクがこれを行い、アプリの起動を開始する必要はありません。

MRU リストに登録する場合、これは自動管理されますが、システムによって管理されます。アプリがそこにある場合でも、いつでも終了してリストから除外できます。

別の起動メカニズムを作成したくない場合は、プロトコル ハンドラを登録できます。Myapp://stuff - 標準の ShellExecute 関数を使用してそれを開き、アプリケーションを起動します。

このアプリケーションをバンドルして、appx パッケージからスタートアップ グループに配置することはできないことに注意してください。appx 自体から帯域外で配信する必要があります。また、表示されているスプラッシュ スクリーンを停止することはできません。

[1] Win 8 ストア アプリのパッケージでは実行できないことも要求しているため、サポートされている API を使用して Metro アプリを起動できる別の exe を作成できます。このアプリをスタートアップ グループに配置すると、必要な動作が得られます。必要な API: http://msdn.microsoft.com/en-us/library/windows/desktop/Hh706903(v=vs.85).aspx

于 2012-08-13T21:16:46.783 に答える