2016-09-20 3 views
0

Windowsエクスプローラでパスを閉じる方法を見つけることができません。開いたウィンドウ「c:\ program files」を閉じたいとします。コードは次のようになります自動ホットキー付きウィンドウエクスプローラウィンドウを閉じる

#::j 

    close window "c:\program files" 

return 

ありがとうございます。

+0

'winclose' doesntの仕事ならば、そこには' winkill'コマンド波平? wincloseでパラメータを指定してウィンドウを終了させることもできますが、最後に – Blauhirn

+0

を覚えていないと、 'controlsend'を使って指定したウィンドウに'!F4'を送信してみることもできます。しかし、私はあなたがウィンドウを適切にキャッチしていないと思います。最初に 'winminimize'のような他のコマンドを試してみてください。 – Blauhirn

答えて

1

あなたはここを見たいと思うでしょう:

https://autohotkey.com/docs/commands/WinClose.htm

指定する:

WinClose [, WinTitle, WinText, SecondsToWait, ExcludeTitle, ExcludeText]

、その後:また

#j:: ; Win Key + j 
    WinClose, C:\Program Files ; close Program Files window 
return 

を、任意のエクスプローラウィンドウを閉じるには、使用:

#j:: ; Win Key + j 
    WinClose, ahk_class CabinetWClass ; closes any explorer window 
return 

第H

+0

このコードをスニップしても機能しません。ウィンドウが閉じていない。 – IGRACH

+0

申し訳ありませんが、私の作品「WinClose、C:\ Program Files」(引用符が削除されています)に上記の編集を行いました。またエクスプローラウインドウの一般的なクラスは 'CabinetWClass'と呼ばれていますので、開いているエクスプローラウインドウを閉じることができます:' WinClose、ahk_class CabinetWClass'(@ahkcoderで述べたように、特定のタイトルをチェックすることもできます) Hth、 – PGilm

0

は、コードを更新し、ここvideo stepping through the codeです:

path := "C:\Program Files" 

shell := ComObjCreate("Shell.Application") 
shell.open("file:///c:/") 
shell.open("file:///" . path) 


#If WinExist("ahk_class CabinetWClass") ; explorer 

    F1:: 
    for window in ComObjCreate("Shell.Application").Windows 
     if (path == window.Document.Folder.Self.Path) 
      window.quit() 
    return 

#If 
+0

私もこれを試しましたが、開かれたウィンドウはまだ閉じていません。 – IGRACH

+0

上記のコードは、Windowsエクスプローラとのインタフェース方法として最適です。これがまったく動作していない場合は、オペレーティングシステムに何か問題があるか、ウイルス/マルウェアがあります。どちらの場合でも、システムワイプを行い、合法的なバージョンのWindowsを再インストールしてみてください。 – errorseven

+0

私の例が更新されました。 – errorseven

関連する問題