﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Numb. &#187; AHK</title>
	<atom:link href="http://wp.graphact.com/tag/ahk/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp.graphact.com</link>
	<description></description>
	<lastBuildDate>Tue, 24 Jan 2012 08:17:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>AHK で foobar2000 を操作</title>
		<link>http://wp.graphact.com/2009/01/25/ahk_f2k/</link>
		<comments>http://wp.graphact.com/2009/01/25/ahk_f2k/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 00:02:58 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[AHK]]></category>
		<category><![CDATA[foobar2000]]></category>
		<category><![CDATA[WebCreate]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=617</guid>
		<description><![CDATA[別のアプリケーションを操作中でも、特定のキーで f2k の play , stop , pause ..等を行うための AHK です。わざわざ f2k を全面に持ってこなくてもいいので作業中「ウィンドウ切り替えたくないけ [...]]]></description>
			<content:encoded><![CDATA[<p>別のアプリケーションを操作中でも、特定のキーで f2k の play , stop , pause ..等を行うための AHK です。わざわざ f2k を全面に持ってこなくてもいいので作業中「ウィンドウ切り替えたくないけど次の曲に飛ばしたいな・・・」という時なんかに幸せになれます。<br />
<span id="more-617"></span></p>
<h2>foobar2000 [Win] + [Alt] + [p/n/b/Space/s/q]</h2>
<p>「D:\foobar2000\foobar2000.exe」と書いてある部分を、自分の foobar2000 のインストール場所に書き換えて使用。<br />
力業でゴリゴリ書いたんで、違う環境でもちゃんと動くかは不明。</p>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
; 変数
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;foobar2000 のインストールディレクトリ
f2k = D:\foobar2000\foobar2000.exe
</pre>
<p>変数は、ahk で他の指定とかした後に書くとエラーが出たりする様子？なので、一番最初に書いておく。</p>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
; foobar2000[Win]+[Alt]+[p/n/b/Space/s/q]
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#!p::Run,%f2k% /play
#!n::Run,%f2k% /next
#!b::Run,%f2k% /prev
#!Space::Run,%f2k% /pause
#!s::Run,%f2k% /stop
#!q::Run,%f2k% /exit
</pre>
<p>参考：<a href="http://foobar2000.xrea.jp/index.php?FAQ#tc17553d">コマンドラインからfoobarを操作する ( FAQ &#8211; foobar2000 Wiki )</a></p>
<p>追記：<br />
変数使うと消費メモリがわずか増える様子。<br />
なので、書き換える箇所が多いけど以下のようにしたほうがイイのかも。</p>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
; foobar2000[Win]+[Alt]+[p/n/b/Space/s/q]
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#!p::Run, D:/foobar2000/foobar2000.exe /play
#!n::Run, D:/foobar2000/foobar2000.exe /next
#!b::Run, D:/foobar2000/foobar2000.exe /prev
#!Space::Run, D:/foobar2000/foobar2000.exe /pause
#!s::Run, D:/foobar2000/foobar2000.exe /stop
#!q::Run, D:/foobar2000/foobar2000.exe /exit
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/01/25/ahk_f2k/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AHK から IME 制御</title>
		<link>http://wp.graphact.com/2009/01/25/ahk_ime/</link>
		<comments>http://wp.graphact.com/2009/01/25/ahk_ime/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 23:59:11 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[AHK]]></category>
		<category><![CDATA[WebCreate]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=610</guid>
		<description><![CDATA[IME の操作にはAutoHotkeyを流行らせるページのアップローダの、029.zip に同梱されている IME_Func.ahk が必要です。029.zip は再配布 OK ということなので、うちでも置いておきます。 [...]]]></description>
			<content:encoded><![CDATA[<p>IME の操作には<a href="http://lukewarm.s101.xrea.com/">AutoHotkeyを流行らせるページ</a>のアップローダの、029.zip に同梱されている IME_Func.ahk が必要です。029.zip は再配布 OK ということなので、うちでも置いておきます。</p>
<ul>
<li><a href='http://wp.graphact.com/wp-content/uploads/2009/01/029.zip'>029.zip &#8211; IME制御関数(018移植) +SandS スクリプト</a></li>
</ul>
<p>使用例は以下。<br />
<span id="more-610"></span></p>
<h2>[ひらがなカタカナ] で IME ON / [変換] で OFF</h2>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
; IME
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#include ime_func.ahk

;[ひらがなカタカナ]でIME ON
vkF2sc070::
howime := IME_CHECK(&quot;A&quot;)
if (%howime% = 0)
{
	IME_ON(&quot;A&quot;)
	return
}
else
{
	howimemode := IME_GetConvMode(&quot;A&quot;)
	if (%howimemode% = 25)
	{
		return
	}
	else
	{
		IME_SetConvMode(&quot;A&quot;,25)
	return
	}
}

;[変換]でIME OFF
vk1Csc079::IME_OFF(&quot;A&quot;)
</pre>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/01/25/ahk_ime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>コーディングの際に役立つ AHK</title>
		<link>http://wp.graphact.com/2009/01/25/ahk_for_coding/</link>
		<comments>http://wp.graphact.com/2009/01/25/ahk_for_coding/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 23:43:55 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WebCreate]]></category>
		<category><![CDATA[AHK]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=582</guid>
		<description><![CDATA[愛用中の AHK ( AutoHotKey ) スクリプトで、コーディングに関するものをメモ。あるとないとでは、確実にコーディング速度が違う気がする。AHK GJ ! 内容：カラーピッカーと、HTML 実態参照変換。 [ [...]]]></description>
			<content:encoded><![CDATA[<p>愛用中の <a href="http://d.hatena.ne.jp/keyword/AutoHotKey">AHK ( AutoHotKey )</a> スクリプトで、コーディングに関するものをメモ。あるとないとでは、確実にコーディング速度が違う気がする。AHK GJ !<br />
内容：カラーピッカーと、HTML 実態参照変換。<br />
<span id="more-582"></span></p>
<h2>[Ctrl] + [Alt] + [LClick] にカラーピッカー割り当て</h2>
<p>元ネタ：<a href="http://subtech.g.hatena.ne.jp/cho45/20060912/1157993524">AHK &#8211; 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 &#8211; subtech</a></p>
<p>ホントこのカラーピッカーが便利。最高。<br />
Ctrl ＋ Alt ＋ LClick でマウスカーソルの下の部分の色を取得できる。</p>
<p>元々の AHK では #000000 といった形でコピーされるようになっていたんですが、# がついてしまうとコーディングの時はいいけど Photoshop に色を入れるとき面倒なので、# はつかないようにして使ってます。</p>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;[Ctrl]+[Alt]+[LClick]にカラーピッカー割り当て。
;http://subtech.g.hatena.ne.jp/cho45/20060912/1157993524
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
^!LButton::
	MouseGetPos, MouseX, MouseY
	PixelGetColor, color, %MouseX%, %MouseY%, RGB
; # を先頭に付けるなら下の行のコメントを取る
;	StringReplace, color, color, 0x, #
; # を先頭に付けるなら下の行にコメントを付ける
	StringReplace, color, color, 0x
	clipboard = %color%
	ToolTip, %color%
	Sleep, 1500
	ToolTip
return
</pre>
<h2>[Win] + [v] で HTML 実態参照変換</h2>
<p>HTML のソースをそのまま表示させたいときに。<br />
もっとスマートな書き方がある気がするんだけど、分からないのでとりあえずコレで。</p>
<p>[Win]+[V]でクリップボードの内容をエンティティ化（文字実体参照）して、貼り付ける。</p>
<p><ins datetime="2009-03-15T08:37:21+00:00">09/03/15 最新のソースに更新</ins></p>
<pre class="brush: plain; auto-links: false;">
#v::
comment=%Clipboard%

IfInString,clipboard,&amp;,{
	StringReplace, clipboard, clipboard,&amp;,&amp;amp;, All
}
IfInString,clipboard,&lt;,{
	StringReplace, clipboard, clipboard,&lt;,&amp;lt;, All
}
IfInString,clipboard,&gt;,{
	StringReplace, clipboard, clipboard,&gt;,&amp;gt;, All
}
;スペースは変換不要のためコメントアウト
;IfInString,clipboard,%A_Space%,{
;	StringReplace, clipboard, clipboard,A_Space,&amp;nbsp;, All
;}
IfInString,clipboard,&quot;,{
	StringReplace, clipboard, clipboard,&quot;,&amp;quot;, All
}

ClipWait

;汎用性を高めるように（主にvim用）、Ctrl+VではなくShift+Insertでペーストするように変更
;Send,^v
Send,+{Insert}

Clipboard=%comment%
Return
</pre>
<p>実態参照変換スクリプトは通常使っている AHK とは別にしておいて、必要なときだけ起動してます。<br />
環境があるなら「なでしこ」のプログラム※のほうがダイアログも出ていいのかなぁ。まぁ実態参照のみに限って言えば AHK でも楽だからいいのかな。</p>
<p>※<a href="http://journal.mycom.co.jp/column/nihongoprog/086/index.html">【コラム】日本語で10行プログラミング (86) ブログにHTMLソースを貼れるよう変換する | パソコン | マイコミジャーナル</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/01/25/ahk_for_coding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AHK メモ</title>
		<link>http://wp.graphact.com/2009/01/25/ahk-memo/</link>
		<comments>http://wp.graphact.com/2009/01/25/ahk-memo/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 23:38:09 +0000</pubDate>
		<dc:creator>hibiki</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WebCreate]]></category>
		<category><![CDATA[AHK]]></category>

		<guid isPermaLink="false">http://wp.graphact.com/?p=587</guid>
		<description><![CDATA[愛用中の AHK ( AutoHotKey ) に関して備忘録かねて色々。 AutoHotkey &#8211; Free Mouse and Keyboard Macro Program with Hotkeys an [...]]]></description>
			<content:encoded><![CDATA[<p>愛用中の <a href="http://d.hatena.ne.jp/keyword/AutoHotKey">AHK ( AutoHotKey )</a> に関して備忘録かねて色々。</p>
<ul>
<li><a href="http://www.autohotkey.com/">AutoHotkey &#8211; Free Mouse and Keyboard Macro Program with Hotkeys and AutoText</a></li>
</ul>
<p><span id="more-587"></span></p>
<h2>AHK と繭</h2>
<p>最初は窓使いの憂鬱 ( 繭 ) を使っていたんですが、「窓使いの憂鬱が Vista には対応しない」「代わりに AHK でも結構いろいろできるらしい」ということでボチボチ使い始めました。使い出してみたら便利で手放せない勢いです。AHK はコンパイルが超簡単にできちゃうので、AHK を入れてない PC で使うこともできるのがいいですねー。</p>
<p>ちなみに窓使いの憂鬱でできて、AHK でイマイチなのは Win Ctrl Alt などの修飾キー ( モディファイアキー, modifier key ) の入れ替え。他のキーの置き換えは良いんですが、モディファイアキーの置き換えは得意じゃない様子。</p>
<p>私は思い切ってモディファイアキーは「<a href="http://www.vector.co.jp/soft/winnt/util/se228667.html">KeySwap for XP(WindowsNT/2000/XP/Vista / ユーティリティ)</a>」を使ってレジストリを書き換えてしまってます。共有 PC じゃない限り問題ないのでいいかなと。</p>
<h2>これだけは覚えておきたい</h2>
<pre class="brush: plain; auto-links: false;">
;メモ
;# = Win , ! = Alt , ^ = Ctrl , + = Shift
;左Ctrl = LCtrl , ひらがなカタカナ = vkF2sc070
;変換 = vk1Csc079 , 無変換 = vk1Dsc07B
;半角 = vkF4sc029 , 全角 = vkF3sc029

;Process,Exist,ahk_class hogehoge	;hogehogeが起動しているかチェック
;#IfWinExist,ahk_class hogehoge		;hogehogeのウィンドウがあるかチェック
;#IfWinNotExist,ahk_class hogehoge ;hogehogeのウィンドウがないかチェック
</pre>
<h2>[Win] + [R] で AHK リロード</h2>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
; [Win]+[R]でAHKリロード
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#r::Reload
</pre>
<h2>[半角/全角] に [Esc] を割り当て</h2>
<pre class="brush: plain; auto-links: false;">
vkF4sc029::Send {Esc}
vkF3sc029::Send {Esc}
</pre>
<h2>↑→↓←のキー割り当て</h2>
<p>vim のキーバインドになれたらこれは最高。</p>
<pre class="brush: plain; auto-links: false;">
+^h::Send {left}    ;Ctrl+Shift+Hに←キーを割り当て
+^j::Send {down}    ;Ctrl+Shift+Jに↓キーを割り当て
+^k::Send {up}      ;Ctrl+Shift+Kに↑キーを割り当て
+^l::Send {right}   ;Ctrl+Shift+Lに→キーを割り当て
</pre>
<h2>[Ctrl] + [@] に [Shift] + [F10] (コンテキストメニュ)を割り当て</h2>
<p>F10 て遠いし押しにくい気がするんです…キーボードだけで作業を完結したい状態では高頻度で使用中。</p>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;[Ctrl]+[@]に[Shift]+[F10](コンテキストメニュ)を割り当て
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
^@::+F10
</pre>
<h2>[Win] + [Q] にアクティブウィンドウを閉じる動作を割り当て</h2>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;[Win]+[Q]にアクティブウィンドウを閉じる動作を割り当て
;「A」はアクティブウィンドウを表す指定
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#q::WinClose,A
</pre>
<h2>各ソフトのウィンドウで有効になる設定系</h2>
<p>私は IME の ON/OFF を「変換」「カタカナひらがな」キーに割り当てて、「半角/全角」も「Esc」として使っているためこんな設定です。<br />
「半角/全角」が「Esc」だと vim を使うとき楽なので…</p>
<pre class="brush: plain; auto-links: false;">
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;↓ここから下は各ソフトのウィンドウで有効にする系
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
;メモ帳を[Esc]と[半角/全角]で閉じる
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#IfWinActive,ahk_class Notepad

Esc::WinClose
vkF4sc029::WinClose
vkF3sc029::WinClose

#IfWinActive                    ;ウィンドウの限定を解除

;エクスプローラーを[Esc]と[半角/全角]で閉じる
;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#IfWinActive, ahk_class CabinetWClass

Esc::WinClose
vkF4sc029::WinClose
vkF3sc029::WinClose

#IfWinActive                    ;ウィンドウの限定を解除
</pre>
<h2>コンパイルして exe 化するとアンチウィルスソフトに怒られる件</h2>
<p>ノートン先生に exe 化した AHK がつかまって勝手に削除されたりして、結構困ってたんですよね。</p>
<div class="quote">
<blockquote cite="http://vipprog.net/wiki/prog_term.html#exe_comp-ja" title="プログラミング用語 - プログラミングスレまとめ in VIP">
<p>圧縮された実行ファイルの解凍機能部分のパターンがコンピュータウイルスと似ているため、一部のアンチウイルスソフトウェアでは圧縮された実行ファイルをウイルスとして誤検出することもある。</p>
</blockquote>
<p><cite>&#12302;<a href="http://vipprog.net/wiki/prog_term.html#exe_comp-ja" title="プログラミング用語 - プログラミングスレまとめ in VIP">プログラミング用語 &#8211; プログラミングスレまとめ in VIP</a>&#12424;&#12426;&#24341;&#29992;&#12303;</cite></p>
</div>
<p>上記の内容のせいだったのかな。nProtect ( gamegard ) にも弾かれていたんですが、以下の内容通りに圧縮せずにコンパイルしたら弾かれなくなりました。</p>
<div class="quote">
<blockquote cite="http://vipprog.net/wiki/AutoHotKey.html#ia1516a8" title="AutoHotKey - プログラミングスレまとめ in VIP">
<p>Q.コンパイルした実行ファイルがアンチウイルスソフトに怒られるんだけど？</p>
<p>A.Compile_AHK II を試してみて下さい（08年12月14日現在）。&quot;No UPX&quot;オプションがあるので、UPXで圧縮しないでコンパイルしてみて下さい。 もしかしたら改善されるかもしれません。</p>
<p>関連用語：<a href="http://vipprog.net/wiki/prog_term.html#exe_comp-ja">実行ファイル圧縮</a></p>
</blockquote>
<p><cite>&#12302;<a href="http://vipprog.net/wiki/AutoHotKey.html#ia1516a8" title="AutoHotKey - プログラミングスレまとめ in VIP">AutoHotKey &#8211; プログラミングスレまとめ in VIP</a>&#12424;&#12426;&#24341;&#29992;&#12303;</cite></p>
</div>
<p>まとめスレに感謝＞＜</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.graphact.com/2009/01/25/ahk-memo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

