*AutoHotKey [#ha595659]

#contents

**Link [#qde3a0f3]
:AutoHotKey|http://www.autohotkey.com/
:AutoHotkeyを流行らせるページ|http://lukewarm.s101.xrea.com/

**Script & Tips (基本) [#y9614db4]

***常に手前に表示 (トグル) [#t3991592]
 #t::winset, alwaysontop, toggle, A
-Win+T

***ボリュームを調節 [#x7e493f1]
 #u::SoundSet, +2
 #d::SoundSet, -2
 #WheelUp::SoundSet, +2
 #WheelDown::SoundSet, -2
-Win+U、Winキー+ホイール上で+2
-Win+d、Winキー+ホイール下で-2
-Win+U、Winキー+ホイール上 で +2
-Win+d、Winキー+ホイール下 で -2

***Ctrl+\の挙動をCtrl+Zに [#xa8b4e4f]
***Ctrl+\ の挙動を Ctrl+Z に [#xa8b4e4f]
 ^sc073::send, ^z
-Ctrl+\(『ろ』、アンダーバーのところ)
-Ctrl+ZでのUndoを物凄い指使いでやってる人にお勧め。意外に負担が減る。
-Ctrl+\ (『ろ』、アンダーバーのところ)
-Ctrl+Z での Undo を物凄い指使いでやってる人にお勧め。意外に負担が減る

***Win+マウスの真ん中のボタンでシェード [#v8ffb03c]
***Win+マウスの真ん中のボタン でシェード [#v8ffb03c]
 #MButton::
 WinGet,whd,ID,A
 GoSub,sub_WindowShade
 return
 
 sub_WindowShade:
 WinGetPos,x,y,w,h,ahk_id %whd%
 if wshade%whd% > 0
 {
 StringTrimLeft,h,wshade%whd%,0
 wshade%whd% = 0
 }
 else
 {
 wshade%whd% = %h%
 h = 27
 }
 WinMove,ahk_id %whd%,,%x%,%y%,%w%,%h%
 return

-http://lukewarm.s101.xrea.com/test/read.cgi/bbs/1092315194/7 からぱくった。
-マウスカーソルがウインドウ(タイトルバー)に乗っかってなくても、対象のウインドウがアクティブならば動作するので便利。
-マウスカーソルがウインドウ (タイトルバー) に乗っかってなくても、対象のウインドウがアクティブならば動作するので便利。

***IMEを特定のホットキーで操作 [#l59b37ae]
AutoHotkeyを流行らせるページ(http://lukewarm.s101.xrea.com/ )のアップローダの、''029.zip''に同梱されている''IME_Func.ahk''が必要。
例として、WinキーとJキーで、IMEをOnにし、ひらがなモードにするスクリプト。
AutoHotkeyを流行らせるページ (http://lukewarm.s101.xrea.com/ ) のアップローダの、''029.zip'' に同梱されている ''IME_Func.ahk'' が必要。
例として、Winキー と Jキー で、IME を On にし、ひらがなモードにするスクリプト。
 #include ime_func.ahk
 
 #j::
 howime := IME_CHECK("A")
 if (%howime% = 0)
 {
 	IME_ON("A")
 	return
 }
 else
 {
 	howimemode := IME_GetConvMode("A")
 	if (%howimemode% = 25)
 	{
 		return
 	}
 	else
 	{
 		IME_SetConvMode("A",25)
 	return
 	}
 }
同梱のテキストをよく読むこと。

**foobar2000 (0.8系)[#b9960dc6]
0.9系はWinキーが使えるようになったため、ホットキーの制限はほどんどない。
0.9系 は Winキー が使えるようになったため、ホットキーの制限はほどんどない。

***コントロール [#k6bc3bb1]
foobar2000はコマンドラインでほとんどの動作を外部からできる。
foobar2000 はコマンドラインでほとんどの動作を外部からできる。
 #l::run, E:\app\foobar2000\foobar2000\foobar2000.exe "/command:Components/Album list"
 #s::run, E:\app\foobar2000\foobar2000\foobar2000.exe "/command:Playback/Play or pause"
-http://foobar.s53.xrea.com/fbwiki/index.php?FAQ#tc17553d

Sendmessageとかその界隈を使いたい人はこちら。
Sendmessageとかその界隈を使いたい人はこちら。''0.8系用'' なので注意。
 FOOBAR_SHUFFLE = 40014
 FOOBAR_REPEAT = 40015
 FOOBAR_REPEATONE = 40042
 FOOBAR_STOPAFTERCURRENT = 40045
 FOOBAR_FOLLOWCURSOR = 40047
 FOOBAR_ALWAYSONTOP = 40041
 FOOBAR_OPENFILE = 40049
 FOOBAR_ADDDIRECTORY = 40035
 FOOBAR_ADDFILES = 40037
 FOOBAR_ADDPLAYLIST = 40038
 FOOBAR_SEARCH = 40040
 FOOBAR_STOP 40010
 FOOBAR_PAUSE 40044
 FOOBAR_PLAY 40009
 FOOBAR_NEXT 40011
 FOOBAR_PREV 40051
 FOOBAR_FWD 41002
 FOOBAR_REW 41001
 FOOBAR_PLAYPAUSE 107
 FOOBAR_VOLUMEUP 102
 FOOBAR_VOLUMEDOWN 103
 FOOBAR_SELECTALL 104
 FOOBAR_ALWAYSONTOP 40041
 FOOBAR_PLAYLISTSEARCH 40040
 FOOBAR_PLAYLISTUNDO 40036
 FOOBAR_ABOUT 40018
 FOOBAR_PREFERENCES 40007
 FOOBAR_SHUFFLE 40014
 FOOBAR_FOLLOWCURSOR 40047
 FOOBAR_REPEAT 40015
 FOOBAR_REPEATONE 40042
 FOOBAR_STOPAFTERCURRENT 40045
 FOOBAR_OPENFILE 40049
 FOOBAR_ADDDIRECTORY 40035
 FOOBAR_ADDFILES 40037
 FOOBAR_ADDPLAYLIST 40038
 FOOBAR_SORTBYFILEPATH 40002
 FOOBAR_SORTBYDISPLAYNAME 40043
 FOOBAR_SORTBY 40048
 FOOBAR_SORTBYARTIST 40003
 FOOBAR_SORTBYALBUM 40004
 FOOBAR_SORTBYTRACKNUMBER 40016
 FOOBAR_SORTBYTITLE 40017
 FOOBAR_PLAYLISTRANDOMIZE 40019
 FOOBAR_REMOVEDUPLICATES 40005
 FOOBAR_REMOVEDEADENTRIES 40046
 FOOBAR_CLEAR 40012
 FOOBAR_REMOVESELECTION 40013
 FOOBAR_CROP 40027
 FOOBAR_SAVEPLAYLIST 40006
 FOOBAR_EXIT 40008
 FOOBAR_HIDE 1001
-最新のSDKになかった。これ。

***Show/Hide (0.8系)[#fa9663e5]
-Core - Commandlineの''Bring to front when adding new files from commandline''を無効にするとおいしい。
-Core - Commandline の ''Bring to front when adding new files from commandline'' を無効にするとおいしい。

 #o::
 IfWinExist, ahk_class {DA7CD0DE-1602-45e6-89A1-C2CA151E008E}
 {
 WinMinimize, ahk_class {DA7CD0DE-1602-45e6-89A1-C2CA151E008E}
 return
 }
 else
 {
 DetectHiddenWindows, On
 WinActivate, ahk_class {DA7CD0DE-1602-45e6-89A1-C2CA151E008E}
 DetectHiddenWindows, Off
 return
 }

**Litestep [#y306a6ca]

***トレイの表示 [#q7533a4f]
-!Bangを使わないで表示/非表示をコントロールする。同時に透過処理も行う。AHKで全てやりたいという阿呆推薦。
-!Bang を使わないで表示/非表示をコントロールする。同時に透過処理も行う。AHK で全てやりたいという阿呆推薦。
 #x::
 IfWinExist, ahk_class systray
 {
 WinSet, Trans, off, ahk_class systray
 WinHide , ahk_class systray
 return
 }
 else
 {
 DetectHiddenWindows, On
 WinSet, Trans, 120, ahk_class systray
 WinShow, ahk_class systray
 DetectHiddenWindows, Off
 return
 }

Top   Edit Diff Backup Upload Copy Rename Reload   New List Search RecentChanges   Help   Hatena Bookmark   RSS of RecentChanges