1

私のプログラムは、Windows のログイン画面の直後に実行する必要があります。この目的のために、いくつかのレジストリ値を変更し、起動時に Explorer.exe () の代わりにこのプログラムが起動するようにしました。私のプログラムでは、ユーザーはユーザー名とパスワードを入力してからシステムにログインします。ログイン後、explorer.exe、タスクバー、スタート メニューを実行して、ユーザーに表示されるようにしたいと考えています。このコードを使用して、システム コマンドを実行します。

string cmd = "/C explorer.exe ";
System.Diagnostics.Process.Start("CMD.exe", cmd);

ただし、このコマンドを実行すると、My Computerウィンドウだけが表示されます。タスクバーとスタートメニューが表示されません。コマンドの実行後にタスクバーとスタート メニューを表示するにはどうすればよいexplorer.exeですか (私は Windows 7 を使用しています)。

4

1 に答える 1

1

カスタマイズされたログインを行う適切な (そして唯一の) 方法は、資格情報プロバイダー (Vista 以降) または Gina (Vista 以前) を使用することです。その方法については、 「Windows Vista の資格情報プロバイダーを使用してカスタム ログイン エクスペリエンスを作成する」を参照してください。

現時点では、Raymond Chenの不正な動作をするアプリについての今後のコラムに情報を提供しているところです。

于 2013-07-17T11:50:41.323 に答える