2011/06/21

Windows ExplorerをAutoHotkeyで操作

エクスプローラの表示を変えるときはPostMessageを使う。以下本家のフォーラムで掲載されていたコード

PostMessage, 0x111, 28715,,, ahk_class CabinetWClass ; List
PostMessage, 0x111, 28716,,, ahk_class CabinetWClass ; Details
PostMessage, 0x111, 28717,,, ahk_class CabinetWClass ; Thumbnails
PostMessage, 0x111, 30210,,, ahk_class CabinetWClass ; Name
PostMessage, 0x111, 30211,,, ahk_class CabinetWClass ; Size
PostMessage, 0x111, 30212,,, ahk_class CabinetWClass ; Type
PostMessage, 0x111, 30213,,, ahk_class CabinetWClass ; Date modified


ただしこれはXP/2003とかでしか動かない。Vista以降でリスト表示するなら以下のとおり。

PostMessage, 0x111, 28715,,ShellTabWindowClass1, ahk_class CabinetWClass ; List

他の表示も同じようにShellTabWindowsClass1追加すればよい。

以下エクスプローラがアクティブの時にWinキーとzを押すことで詳細表示になるExplorerShowDetails.ahk

;-------
SetTitleMatchMode, RegEx
#IfWinActive, ahk_class (?:Cabinet|Explore)WClass
;---Win+Z---:
#z::
PostMessage, 0x111, 28716,,ShellTabWindowClass1, ahk_class CabinetWClass ; Details
return
;-------

0 件のコメント:

コメントを投稿