探検


AutoHotkey スレッド part36

2025/12/22(月) 08:20:59.01ID:9T9lj6pT0
■公式サイト
https://www.autohotkey.com/

■解説等
・v1.1
AutoHotkey Wiki
http://ahkwiki.net/Top

・v2
クイックリファレンス|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/
v1.1からの変更|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/v2-changes.htm

■前スレ
AutoHotkey スレッド part35
https://egg.5ch.net/test/read.cgi/software/1733887021/
2026/07/01(水) 19:58:32.87ID:9O5MHiei0
ひょっとして完全にAI任せで自分で精査しないで使おうとする人多いのか?
2026/07/01(水) 20:04:38.34ID:jx3TNHkA0
自分はわからないところを聞く感じで使ってるから
今のところ「AutoHotKey V2限定で」と書いて聞きたいこと聞いてるだけ
2026/07/03(金) 15:27:40.53ID:v8lSPQMZ0
5年半ぶりに AHK をいじってみようとしたらさっぱり理解できなくなっていた
256名無しさん@お腹いっぱい。
垢版 |
2026/07/05(日) 00:18:15.32ID:0tRGoPoV0
質問失礼します。Windows10にv2をインストールしています。
カンマにbを割り当てたいのですが、どのようにしてもカンマが出力されてしまいます。
他のアルファベットでも動作しませんでした。
特定のソフトに限らず、ブラウザからテキストエディタまで、どのようなものでも動いてくれません。
もちろん、バックティックを使用して(`,)誤作動のないようにしています。
::を使用した記述では無理があるのではと思い、
SendやSendInputにも書き換えてみましたが、それでもカンマが出力されてしまいます。
スキャンコードでの記述も試してみましたが、これもうまく動きませんでした。
ahkは確実に動いており、リロードもしっかりしてあります。
ローマ字入力をする前提のため、確定された状態での出力は避けたいです。
どなたか改善策を教えていただきたいです。長文失礼いたしました。
2026/07/05(日) 07:27:20.10ID:OeNM6Jz70
そのスクリプトとこの文章を AI (GTP、Claude)に
貼り付けければとりあえず回答してくれるよ
2026/07/05(日) 07:31:01.22ID:ypsRlyz70
ん~? まあいいか。
単純に以下の記述で問題なく動作してるけど。
なんか別のキー入力割り込み系アプリ・ドライバがおるんちゃうか?
Win10 Pro 22H2 19045.7417(ESU)、Google IME 3.33.6130.0、AHK v2.0.26

#Requires AutoHotkey v2.0
#Warn ; Enable warnings to assist with detecting common errors.
#SingleInstance force ; Determines whether a script is allowed to run again when it is already running.
#UseHook
SendMode "Input" ; Recommended for new scripts due to its superior speed and reliability.

,::b
259名無しさん@お腹いっぱい。
垢版 |
2026/07/05(日) 17:47:42.76ID:0tRGoPoV0
早速のご返答ありがとうございます。MozcフォークのIMEを使用しているため、もしかしたらと思いましたが、
MS-IMEでも同様の結果となってしまいました。
そして、>>258さんのスクリプトをお借りして、動作させてみましたが、やはりカンマが出力されてしまいます。
外付けキーボードでも、ノートPC内蔵キーボードでも同様の現象が見られます。
また、ahk v2以外のリマップソフトは動かしていません。(漢直WSをときどき動かしますが、ポータブルなので…)
そして、バージョンを書き込むのを忘れてしまいました。バージョンは最新版、2.0.26です。再インスコも試してみました。
今のところ打つ手なし、おま環ということでしょうか…
2026/07/05(日) 18:07:07.79ID:N2/irjke0
他の何かが邪魔をしている可能性が高そう
2026/07/05(日) 18:08:14.13ID:GVDsE61W0
>>259
a::b などのカンマ以外のマッピングは動作しますか?
2026/07/05(日) 20:12:25.99ID:taI3dLg70
>>215
自分も lib フォルダ廃止が足かせで移行できずにいたが、Fable 5 が何とかしてくれて全面移行できた
ついでにリファクタリングもやってもらったら、相当すっきり
2026/07/06(月) 08:25:33.32ID:46V5ebcH0
アイワの5ボタンマウスのサイドキー割り当て変更したのに上手く動作しないんだけどチップの相性的なものなのかハズレ個体なのかどっちかね?
エレコムなら問題なく動いてるんだけど
2026/07/06(月) 21:15:34.25ID:/U126bcD0
コードが違うのでは
2026/07/06(月) 22:29:27.38ID:p9UyHCMB0
ボタンの割り振りが通常と違うんだろうな
2026/07/06(月) 22:33:40.27ID:slANgqy30
AHKの標準機能でkey historyってのがあって、そいつでそのボタンを押すと何キーが発行されているか確認できる
267名無しさん@お腹いっぱい。
垢版 |
2026/07/06(月) 23:09:44.77ID:MtHZI/pT0
割り当てが違うってことは無さそうだったわ
XButton1::Ctrl
XButton2::Esc
この2行だけなんだけどEscキーはちゃんと動くのにCtrlキーが中途半端に動かないんだよ

webブラウザで[XButton1]+左クリックして「新しいタブで開く」がやりたいんだけど普通にリンクに飛ぶんだけ
でも[XButton1]+[C]とか[XButton1]+[V]でコピペはできるんだよなあ
そんで別のメーカのやつだとちゃんと動くって感じ
あとアイワって書いてたけどサンワサプライの間違いだったわ
2026/07/07(火) 06:12:35.39ID:FhRT/O3F0
サンワとエレコムの5ボタンマウスどちらも使ってるが、サイドボタンをCtrlとShiftに割り付けて使ってる
エレコムは専用のドライバソフトで、サンワはAHKv2で割り付けてるけどおおよそ次のコードで動いてる
Shift,Ctrl,Alt,Winなどの修飾キーは下手に置き換えるとドライバ側でのキーリピートの扱いとかが違うようで
効かなかったり押しっぱなしになったりするので厄介

XButton1::Send("{Ctrl Down}")
XButton1 Up::
{
 Send("{Ctrl Up}")
 if( GetKeyState("Shift","P") || GetKeyState("Ctrl","P") || GetKeyState("Alt","P") ){
  return
 }
 Sleep(25)
 SendEvent("{Blind}{Shift Up}{Ctrl Up}{Alt Up}{LWin Up}{RWin Up}")
}
サイドボタン2は同様にShiftで(上コード中の全角スペースはタブに置き換えて)

KeyPressとKeyUpを分けても駄目ならSendをSendEventとかSendPlayに変えて実験してみて
https://ahkscript.github.io/ja/docs/v2/lib/Send.htm
2026/07/07(火) 08:29:46.53ID:FjxUunPs0
BlockInput tureをやっても、
キーを受け付けてしまう
なんでだろう?
2026/07/07(火) 12:35:48.61ID:z54BQkmU0
BlockInput は基本的に AHK に管理者権限がないと機能しません
2026/07/07(火) 15:00:51.64ID:wZyNoKhy0
公式のドキュメントにもちゃんと書いてあるがな。

BlockInput - 構文と使用法|AutoHotkey v2
https://ahkscript.github.io/ja/docs/v2/lib/BlockInput.htm
> 備考
> 注:UACが有効になっていたり、スクリプトが管理者として実行されていない場合、OnOffと SendMouseモードは効果がない場合があります。詳しくは、FAQを参照してください。
2026/07/07(火) 17:49:13.76ID:FjxUunPs0
>>270
>>271
なんか、
マウスや普通のキーはブロックされるけど、
他のスクリプトのホットキーが効いちゃうんだよね
2026/07/07(火) 18:25:52.64ID:z54BQkmU0
>>272
> BlockInputがオンの場合でも、ある種のフックホットキーはトリガーすることができます。例えば、MButton(マウスフック)、LWin & Space(キーボードフック、修飾語$#ではなく明示的な接頭語を持つ)などがあります。

たぶんこれですね
#UseHookの条件下か、$接頭辞を付けたホットキーはBlockInputではブロックできない可能性があると言うことです
2026/07/07(火) 19:14:21.78ID:4ZtpsGbi0
Geminiに作らせたらエラー吐くものがたまに作られたけど
Google Search AIに作らせたらいいものを作ってくれたわ
Geminiくんさぁ……
2026/07/09(木) 15:39:48.05ID:Ji1rQxrG0
ahkのソースってわかりにくい
コメントも付けて親切でわかりやすい第2ソートを作るソフトがあるといい
2026/07/09(木) 15:40:39.86ID:Ji1rQxrG0
×ソート → ○ソース
2026/07/09(木) 15:52:59.36ID:/6PLxyiO0
分かる人には注釈無しのぱっと見でそのソースに何かいてるか分かるんかな?
さすがに50や数百以上のコードだと何書いてるか分からんよな?
2026/07/09(木) 19:11:58.52ID:BgDtmKJc0
解らんならコード書くのやめろや、絶望的に向いてないぞお前
2026/07/09(木) 21:37:41.70ID:cToTVlUx0
ahkだからわかりにくいってより
目的(ウィンドウ操作とか)についての知識不足や
書いた人がうんちだったりじゃないの
コメントなしはどうかと思うけど
それでもまともな人なら識別子はちゃんとしてるだろうし
2026/07/09(木) 21:43:47.83ID:TvqttemK0
pythonで使うのがいいい
pip install ahk
変な言語を覚える労力が勿体ない
2026/07/09(木) 21:48:46.48ID:Rqfw/u400
>>280
python版なんてあるんだ
C++版が欲しいわ
2026/07/09(木) 22:42:14.20ID:9XfAuGth0
AI の助けを借りるなら Python の方がいいかな?
そういや Keyhac は Python だったな
2026/07/09(木) 23:19:12.07ID:fuZxqaOf0
>>279
世の中にはな、まるっとコピペしてきてコードだけ弄ってコメントはそのままという
クソみたいな事するやつもおるねんw

まあ、開発環境がマクロも使えないアセンブラで、ソースの出どころも
オーディオ部隊の CDプレイヤー → 某ゲーム機の CD制御 → その開発キットの PC版 →
同キットの EWS版、という頭を抱えたくなるようなモノやったw
2026/07/09(木) 23:44:48.99ID:osp1D9920
AIならGoかRustでええやん
AHKと似てるGoはAHKと同じように簡単にビルド出来るぞ
まあ自分はAHKで十分だけどね
AHKになれすぎちまった……
2026/07/11(土) 09:00:17.02ID:CnoR5dSd0
システムに常駐させたときのフットプリントからして
PythonやGoなんてアホとしか思えない
2026/07/11(土) 11:56:13.47ID:hcREGG5Z0
まぁ、今のメモリの値段のままだったらそう思わんでもないけど気にする程じゃないな
2026/07/11(土) 12:05:53.83ID:bW96EcqL0
そもそもGoやRustがAHKと何の関係があるのかわからん
2026/07/11(土) 13:11:41.61ID:+uTgN8FJ0
>>282からの流れやろ
2026/07/11(土) 13:16:09.40ID:CH723kMR0
人のせいにする低能大阪弁草
2026/07/11(土) 14:32:32.37ID:+uTgN8FJ0
大阪弁……せめて関西弁って言え
291名無しさん@お腹いっぱい。
垢版 |
2026/07/12(日) 15:33:01.64ID:/ICHWKJz0
猛虎弁な
2026/07/12(日) 15:46:42.15ID:GIetg7aP0
C++で直接実行したい
速そうだし
2026/07/12(日) 16:01:32.57ID:Ht8IdGth0
何で作ってもLL Hookを使うので大差は無い
のどかのデバイスドライバだけ入れて叩くのが理想
2026/07/12(日) 17:32:42.10ID:pzwDgvxr0
C++でdllを作りフック内からDllCall
2026/07/12(日) 21:29:50.95ID:+5nMmQuZ0
>>291
なんJ民がすきなやつねw
2026/07/12(日) 21:45:47.71ID:2GwWjzON0
河内弁・京都弁はあかんのか
2026/07/13(月) 00:31:40.33ID:y6sedK4y0
AIで任す前提で何か作るならRustだな
ただビルド時間が長いデメリットがあるらしいね
まあ色々言ってるがキーマウ自動実行関係ならahkで十分よな
2026/07/13(月) 02:32:17.12ID:eICy2QHI0
ai_agent("へいAI君、電卓を起動して既存のウィンドウと被らないようにいい感じにタイリングして")
ってどうやって実装すればいいの?
2026/07/13(月) 07:36:18.48ID:O68UWoZM0
自動実行が目的ならもっといいのがある
300名無しさん@お腹いっぱい。
垢版 |
2026/07/13(月) 10:56:07.19ID:jIPCGYH50
>>296
猛虎弁のベースがどれかと言われたら京都弁ではないなあ
やっぱり大阪弁
2026/07/14(火) 03:06:55.35ID:vD2+QC0o0
>>299
どれよ
2026/07/14(火) 07:26:54.68ID:+mqgmw1E0
pythonだけでも、細かく指定する系と雑に指定する系のがあるな
2026/07/14(火) 07:36:14.95ID:NjUAG/9h0
>>301
規模がでかいなら普通にexe とかで作った方がマシって意味だろ
2026/07/14(火) 10:21:09.10ID:P5LvcefK0
>>303
自動実行ならexeじゃなくてもええやろ
2026/07/14(火) 11:03:14.04ID:p30JSa1w0
何なのこの情報量0のやり取り
2026/07/14(火) 11:41:47.69ID:KOhQVdtp0
逆にexeにしたいだけならcでもpythonでもahkでもいいことになるし
他にいいのってどれよに対して>>303は無意味過ぎる
2026/07/14(火) 16:38:19.68ID:KzxJwEsr0
>>305
ちみぃ??5chだよ???生産的なやり取りがなされる訳がないだろうw
お前は昨日書いたレスの内容を覚えているのか???w
2026/07/14(火) 16:41:06.91ID:KzxJwEsr0
あ~ちゃうちゃうこうかw
「お前は今までに書いたレスの回数を覚えているのか?」ww
2026/07/14(火) 17:09:17.14ID:P5LvcefK0
何言ってんだ?
2026/07/15(水) 07:39:18.69ID:BJCS8jJS0
スレは仲良く使ってね
311名無しさん@お腹いっぱい。
垢版 |
2026/07/16(木) 11:22:58.59ID:6IJXbiia0
タッチパッドのジェスチャってAHKで取れる?三本指とか四本指にアプリごとのショートカット設定したい
2026/07/16(木) 12:51:45.34ID:p0Iacguj0
使ってるユーティリティ次第じゃないの
ジェスチャでCtrl+Win+Numpad1とかのキー押させてAHK側で受け取れるか試してみたら
2026/08/03(月) 03:59:22.94ID:ruxKzVre0
codellamaさん軽量賢い
自分の書いたコード、特にライブラリを無理やり1つのファイルにまとめてall.ahkとかにして
そのファイルをvscodeに読み込んでおくと自前のコメントやらライブラリやらに沿ったコード提案してくれる
2026/08/03(月) 20:06:38.03ID:YJZOY/lp0
>>313
ほう
なんか、画面右のAI使ってたわ
あれは何だろう
2026/08/05(水) 16:07:18.46ID:Xnbg0iXk0
v1
ホットキーを無効化するのに
Returnを記述するのとExitとで、何か違いはありますか?
処理の重さなど
2026/08/05(水) 18:10:18.16ID:rR5ICBs30
>>315
運用上、スレッドの即時終了が必要ではない限りReturnの方が無難ですが、重さについてはちょっと興味がでたので調べてみました
結論としては実用上で処理時間の差はほぼありませんが、数ステップ分Returnの方が軽量になるため、ナノ秒単位の差でReturnの方が速くなるようです

ちなみに「a::Return」の場合v1とv2で差はありませんが、v1 「a::Send, b」 v2 「a::Send("b")」 の場合
これだけでは実用上の差はほぼでませんが、単純な処理のステップ数でv2の方が速くなります
質問のレベルでの処理時間の差を気にするのであれば、その他の最適化も含めv2にした方が有益です
317名無しさん@お腹いっぱい。
垢版 |
2026/08/06(木) 21:06:42.33ID:MLFNhr+10
v2に移行しようとして毎回挫折する
既存のv1スクリプト多すぎんよ
2026/08/06(木) 21:08:16.76ID:CRjNT5k90
>>317
数万行、移植完了した
爽やかな気分
2026/08/07(金) 12:57:16.06ID:hKy/BUrk0
>>317
claude opus 5 にフォルダごと丸投げで大体なんとかなる
2026/08/07(金) 13:21:54.74ID:OVHVtf0v0
何にそんなに使ってるんだ
321名無しさん@お腹いっぱい。
垢版 |
2026/08/07(金) 23:29:27.17ID:JvPhGy560
コメントつけてzipでくれ
2026/08/08(土) 00:00:44.74ID:aKuzTw2i0
既存のPC操作やネットのブラウジングとかをほぼ全てスクリプト処理とか???
色々摩耗しそうだがそういう人なら大量のスクリプト使用してそう
後は動画や画像の大規模加工???
2026/08/09(日) 09:58:41.10ID:dmuufgXm0
http://ahkwiki.net/Top
が急に404 Not Found連発する
と思ったらhttpsになったんですかね
2026/08/10(月) 18:52:21.99ID:wobaNwAH0
v1で、vk〜〜のバーチャルキーを指定すると
どれもInvalid hotkeyになってしまいます
なぜ?どういう環境なら機能するの?
2026/08/11(火) 00:00:06.05ID:avrj/Tup0
Windows開発キットに入っているヘッダファイルを見て、DispCallFuncで何番目の関数を呼び出すかを調べたというQiita記事を読んだ
その記事はVBAからUI Automationを叩くというもの(これがAutoHotkeyに似てるかなと)
そもそもWindows開発キットをインストールしてないし、ヘッダファイルを見たことがないんだけど、見てる?
2026/08/20(木) 06:17:31.42ID:tBUe6myc0
脱AHK派(ハードウェアマクロ移行)との議論勃発

海外のテックメディアで「パワーユーザーが2026年にAHKを手放す6つの理由」という記事が公開され、コミュニティで激しい議論が交わされました。「管理者権限のウィンドウで動かない」「ゲームのアンチチートに引っかかる」といったAHKの弱点を、QMK/Via対応の自作キーボードやハードウェア側で解決するアプローチ(Lua言語への移行など)が話題になっています。
2026/08/20(木) 07:20:30.72ID:ejbABUn+0
ハード的にどうにかできる範囲のことならどうにでもなる
そんな基礎部分ではなくて、もっと応用的なあれこれをやらせまくってるのが問題
2026/08/20(木) 08:20:04.00ID:u4DuXx030
>>326
管理者権限の機能あるやん
バカ議論
329名無しさん@お腹いっぱい。
垢版 |
2026/08/20(木) 18:48:25.57ID:Om4YB/ak0
>>319
試したら8割9割直してくれたわ
有能
2026/08/20(木) 21:25:42.32ID:u4DuXx030
>>329
すごいな
数万行を自力で移植したわ
2026/08/20(木) 21:29:57.34ID:KAU56NwS0
書いたコードが五万行
2026/08/21(金) 02:19:40.97ID:QPvRZwMw0
>>326 を調べたら記事は 6 Reasons Power Users Are Ditching AutoHotkey in 2026 ://keyboardhardware.com/posts/2026/6-reasons-ditch-autohotkey/ で Rebind ://www.rebind.gg/ の宣伝
・Mac、Windows、Linuxで使える
・Lua言語
・有料だがハードウェアレベルで動かせオンラインゲームでチートできる
・英語だが内蔵AIでスクリプトを生成できる
・AutoHotkeyのWinActivateなどのライブラリ、利用者が公開した膨大なスクリプト資産は使えない
2026/08/21(金) 05:15:27.22ID:p1SwQ+w20
有料だが
2026/08/21(金) 07:06:01.91ID:DG8VMwZE0
>>329
全面的に正常動作するまで作業させたら? 自分のときは AI が 1 時間くらい作業して、ドライテストなんかもやってくれてたけどね
2026/08/21(金) 07:09:34.33ID:mUqSV0Qz0
馬鹿とAIは使いようなんだよな
結構人間向けのアプローチが有効で、
・一度にやらせずに段階的に作らせる
・テストを作らせて変更毎にテストさせる
みたいな工夫をすると品質が一気に上る
2026/08/21(金) 07:13:02.61ID:n9xQlpTo0
今後二度と自分では書かないというならいいけど
v2わからないまま書き換えさせたら自分のコードすら手直しできなくなって最悪じゃん
2026/08/21(金) 07:21:08.96ID:ODO/EPuc0
>>334
すごいね
ちゃんと動くの?
ソースコードとか、汚くならないの?
2026/08/21(金) 12:24:20.33ID:BK53whqT0
>>337
動くようになったらその後にファクタリングさせて、そこで 自分流に最終調整
2026/08/21(金) 19:13:36.09ID:SVVMWV7A0
因数分解?
2026/08/21(金) 21:34:21.80ID:ODO/EPuc0
>>338
そうなんだ
試してみようかな
2026/08/26(水) 19:28:02.35ID:CFzdVFYd0
再起動後、
状態を復帰するスクリプトを作ってる
2026/08/27(木) 05:02:04.95ID:RmhNx4RG0
いつの間にか最先端の言語に躍り出てしまったな

ここ数週間で最もホットな話題は、AI(LLM)とAHKの直接連携です。開発コミュニティの間で、AIがユーザーのPC環境をデバッグ・操作できるようにする「AutoHotkey v2 MCP(Model Context Protocol)サーバー」の開発や活用が進んでいます。これまでは「AIにAHKのコードを書いてもらう」だけでしたが、現在はAI自体がユーザーのPC内のAHKツールを直接検索して実行する試みが行われており、PC操作自動化の新たな次元として注目されています。
2026/08/28(金) 16:41:05.11ID:AvqxPXn00
Release v2.0.27 · AutoHotkey/AutoHotkey · GitHub
https://github.com/AutoHotkey/AutoHotkey/releases/tag/v2.0.27
2026/08/29(土) 18:40:04.30ID:oIV/2/6H0
>>342
つまりどういうことです?
2026/08/29(土) 19:32:32.99ID:S197TNgu0
もっとナルトっぽく言ってみて
346名無しさん@お腹いっぱい。
垢版 |
2026/08/30(日) 12:34:49.17ID:Ne1HRpyc0
契機をしっかりすれば橋渡しとして余りにも優秀だってばしん!
2026/08/31(月) 17:19:49.89ID:IFOp2tsH0
AI君日に日に賢くなっていく
https://i.imgur.com/2ucJtW8.png
2026/08/31(月) 17:52:15.39ID:bJH7j6ja0
>>347
何作ってるの?
おもしろそうだね
2026/09/02(水) 02:50:09.90ID:n2812JKZ0
今日はkotlinのrequire系関数パクって100個実装してーって頼んだら実装してくれた

n := RequireInRange(x, 1, 100) ; 1..100以外なら例外
font := RequireFontName("meirio") ; 存在しないのでなので例外
350名無しさん@お腹いっぱい。
垢版 |
2026/09/07(月) 19:55:29.26ID:VXt2WIhA0
AutoHotKeyってはじめてみたけどそれなりの
スクリプト言語仕様で驚いた
AIにテトリスゲーム書いてもらったらちゃんと動いて
2度ビックリ
https://rentry.co/tetris_autohotkey
2026/09/12(土) 09:51:22.32ID:g15gAyX50
https://www.npmjs.com/package/openinputbridge-mcp
何かに使えそう
2026/09/12(土) 11:05:52.95ID:L/5EA7uQ0
>>351
ほう
AHKより正確なのか?
レスを投稿する


ニューススポーツなんでも実況