HKEY_LOCAL_MACHINE、 "SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon"、 "Shell"は、シェル名(通常はExplorer.exe)を返します。ただし、パスが含まれていないか、特定の実行可能ファイルを識別しません。
タスクリストを列挙すると、タスクExplorer.exeが見つかります。
しかし、ユーザーがExplorer.exeと呼ばれる別の無関係なタスクを実行した場合はどうなるでしょうか。
Explorer.exeの特定のインスタンスが実際にシェルであると判断するための最良の方法は何ですか?
シェルであるタスクと、シェルではないかもしれないが同じ名前、つまりExplorer.exeを共有するタスクとの間の混乱を避ける必要があります。