4

「ばかげた」ものでなければならない駐車場用のアプリケーションを作成しました... 私が行っていることの 1 つは、エクスプローラーではなくシェルとしてアプリケーションを起動することです。(HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell をアプリケーションに設定)。

このアプリケーション内に、ユーザーから十分に保護された小さなサービス ダイアログを実装しました。これにより、エクスプローラーなどを起動できます。今必要なのは、エクスプローラーをデスクトップとして起動する方法です。

これを行う方法はありますか?

4

1 に答える 1

3

このTechnetの議論によると、それは不可能です。

レジストリ キーでシェルとして指定せずに、エクスプローラーをシェルとして設定することはできません。

エクスプローラーをシェルとしてレジストリに保持しますが、explorer.exe を強制終了してシェルを起動すると、オプションとして機能しますか?

他にきれいな方法はありません。

ただし、1人のユーザーが可能な解決策を投稿しました。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell を「explorer.exe」に変更します。

「userinit.exe」を実行します

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell をカスタム シェルに戻します。

My Code (autoit)
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon','Shell',"REG_SZ",'Explorer.exe')
Run('userinit.exe')
ProcessWait('explorer.exe')
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon','Shell',"REG_SZ",@ScriptFullPath)

キオスク モードで実行されているモバイル デバイスを使用して、過去に同様のことを行う必要がありました。オンサイトでデバッグするために、私はこれを行いました:

  • アプリケーションの起動時に、のような構成設定を確認しますdebug = true。その場合は、代わりに explorer.exe を起動してください。
  • デバイスに接続し、この設定を行い、デバッグする場合は再起動します。
于 2013-08-23T09:53:27.930 に答える