探検


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/06/07(日) 06:34:10.01ID:wmFno/uV0
1ファイル運用で2000行位と長すぎになってきたから
include形式にして機能ごとにファイル分割した
もっと早く分割してけば良かった
2026/06/07(日) 07:45:47.54ID:VmmyfB6S0
メニューとか出す時は、分割ですらなくて、
別ahkを起動した方が安定する
2026/06/07(日) 14:20:05.82ID:UhH5VOqu0
分割したファイルが関数ライブラリ機能で複雑に呼び合いまくってるんで
関数ライブラリ廃止しやがったせいでv2移行は一生無理
2026/06/07(日) 14:33:16.41ID:VmmyfB6S0
Includeするだけやん
2026/06/07(日) 15:44:08.10ID:Uvsxwy520
特にv2移行する気もないしIME.ahkとかそのまま使えるのかすら興味ない
218名無しさん@お腹いっぱい。
垢版 |
2026/06/07(日) 16:19:21.75ID:hLCJw5U40
>>215
自分でいい解決策が無いと思ってもAIに聞いてみろ
単純作業が面倒なだけならAIでどうにかなる時代
2026/06/07(日) 20:54:24.54ID:HZF3MJlJ0
AIがAHKファイル作成代行の時代やしな~
v1とv2はそんな違いもあるのか~ただ公式はv2をメインストリームにするだろうね
2026/06/07(日) 21:00:24.10ID:cz+1kpI70
>>219
AHKって、AIで作れる?
C++とかPythonは作れるけど
2026/06/07(日) 21:10:48.05ID:VmmyfB6S0
v1の本質的に駄目な部分をv2も受け継いでるので、
機械的な置き換えでv2化できてしまう
つまり、わざわざv2にするメリットは無い
2026/06/08(月) 00:45:18.52ID:d/HB0aS00
そういうのAIとやってね
どんなゴミネタでも無限にレスバしてくれるよ
2026/06/08(月) 00:52:13.31ID:cv5gR2nM0
繰り返しになったり打ち切られたりするよ
2026/06/08(月) 01:44:05.39ID:/VzdjPBk0
>>220
普通に対応してるぞ?内部の言語にC系とか学習させてるんやろ
2026/06/08(月) 07:26:02.21ID:Cf6M5iRB0
>>224
そうなんだ
試してみるわ
C++のAIは便利
226名無しさん@お腹いっぱい。
垢版 |
2026/06/08(月) 20:05:01.04ID:lQRI/SCo0
今のAIに書けない言語なんか殆ど無いぞw
2026/06/19(金) 23:04:26.09ID:V8LfCaYr0
のどかはx64は通ってるのにx86で難航しているらしい
そんなもん要らんからさっさと公開して欲しい
2026/06/22(月) 06:29:12.26ID:ANA3kfZO0
また変態度が上がってしまった

"E:\Ero\Movie".MustIsDir.GetItems({r:1, d:0}).MustNotEmpty.DbgLog.Shuffle.1.Open
2026/06/23(火) 18:09:44.16ID:UUnJG1Hb0
E:\Ero\Movie 配下のエロ動画をランダムに選択するスクリプト 乙
2026/06/28(日) 20:32:54.88ID:lYn7zhFD0
のどか 4.31リリース
やっぱりアップグレード代がかかるので粘って正解
2026/06/28(日) 23:01:00.78ID:y/eIz+Tg0
>>230
まだ生きてたんか
2回金払ってるけど案内来ないから知らなかった
2026/06/28(日) 23:10:33.23ID:lYn7zhFD0
のどかだと、英数キーをレジストリでF13とかに入れ替えても無視される
デバイスドライバがさらに先回りして入れ替えてる
その結果、mod mod0 = 英数 みたいに他のキーと同様に書くだけで
モディファイアを定義できる
2026/06/29(月) 16:50:19.30ID:wxGRPGGO0
でもAutoHotKeyと同居出来ないんでしょ
覗いてみたら注意書き多くて、今の環境止めてまで試してみようという感じに欠片もならんかった
2026/06/29(月) 19:38:25.38ID:owH2bl/H0
普通に同居しとるよ
キー置き換えみたいなキーの奪い合いに勝ちたい部分はのどかに任せて、
メニューを出すとか、画面を検索するとか、動けばいい部分はahk
2026/06/29(月) 20:07:24.23ID:KDMBZdUw0
ネット上からV1のコードを抹消してくれ
AIがV1とV2をごちゃまぜに書くから
2026/06/29(月) 20:16:47.09ID:QZT0bGdB0
V2限定でと書いてもちょいちょい混ざるだよな
2026/06/29(月) 22:43:52.49ID:YmDGrArC0
NSISとかああいうのも苦手だから自分でエラー内容から資料を探して渡すほうが早えわ
2026/06/30(火) 00:19:52.12ID:jzm7RmJp0
のどかとかどうでもいいから専用スレ立てろよ
239名無しさん@お腹いっぱい。
垢版 |
2026/06/30(火) 23:53:22.64ID:gWvemdUF0
v1がノイズなのはわかるけどv2リリースってめっちゃ最近だよね致し方なし
2026/07/01(水) 07:08:51.18ID:TvSGcusT0
>>239
これを「めっちゃ最近」と捉えるかどうかは……

Changes & New Features | AutoHotkey v2
https://www.autohotkey.com/docs/v2/ChangeLog.htm#v2.0.1
> 2.0.1 - January 1, 2023
2026/07/01(水) 07:37:17.19ID:1bfPyvvB0
v1を淘汰する力がまったくないv2が悪い
2026/07/01(水) 07:43:51.98ID:Q4YRftfF0
あれはせいぜいv1'
2026/07/01(水) 08:50:54.08ID:y5IELvaW0
ここはなぜv1擁護が多いんだ?意味不明
Geminiだと「autohotkey v2」を入れるだけでv1なんか1ミリも混ざらず
神コード量産してくれる
2026/07/01(水) 12:14:22.04ID:PLvwl1nd0
>>243
作った神コード見たい
2026/07/01(水) 12:29:06.71ID:hDlX6L7k0
俺も純粋に見てみたいよ
神でなくていいから
2026/07/01(水) 13:03:35.46ID:1bfPyvvB0
AIが完璧に書いてくれるならそれこそv1でも何も困らないじゃん
247>>246
垢版 |
2026/07/01(水) 15:59:44.89ID:y5IELvaW0
絶対に外せないDescolada氏のUIA、WinEventとか
主要なライブラリがメンテナンスされてないじゃん
UIAはv1用もあるが主力じゃないでしょ
それにv2じゃなきゃムリな機能、記法もある
コードはイベント検知のリアルタイムUIAインスタンス更新系
ここに貼るには長すぎる
2026/07/01(水) 16:52:36.78ID:jx3TNHkA0
>>243
混ざる
特にPixelGetColorが絡むと"RGB"をいれてきやがる
2026/07/01(水) 17:03:16.67ID:jx3TNHkA0
毎回じゃなくてたまに入れてくるのと
高確率でv1ではこうだったのでといって注意してくることもある
2026/07/01(水) 17:32:34.78ID:y5IELvaW0
>>248-249
すまん!1ミリもというのは語弊があった
確かにたまにv1の…とか言うときはある
でも自力で解決するのと比べりゃ雲泥の差
基本100%任せることはせずコードを貼って精査してもらうという
利用なのでv1ノイズの遭遇率が低いのかもしれん
2026/07/01(水) 17:47:36.70ID:tbhBgtRb0
AIの回答精度を上げたいのなら、AutoHotkey.chmをPDF等に変換したものをアップロードし
カスタム指示でそれに基づいて答えるように指示してください

具体的に無課金geminiであれば、Gemを作成し、知識欄にPDFをアップロードして
カスタム指示に以下の3行のようなものを入れておけば、100%ではありませんがほぼ問題なく回答されると思います
* AutoHotkey v2 に関する質問、コーディングについて回答する。
* 回答やコード中のコメントは日本語にする。
* AutoHotkey v2 については添付している AutoHotkey.pdf ファイルの内容に基づいて回答する。

gemini2.0ぐらいからこの方法で使用していて、v1と混同するようなことはないですが
主流スクリプトであるJSやPythonの影響力が大きいので、同様の関数(Format関数など)の使い方で
これらとの混同が見られることがあるため、結局は確認と何度かのやり取りは必要になってくるとは思います

従来型のAIではリンク先をクロールせず指定されたURLのページのみしか参照しないため
精度の高い回答を得るには冗長ですが対象となる全ページのURLを貼る必要があります
トップページのURLだけだと、AIがAHKのことだと認識を深める程度のことは期待できますがそれだけです

PDFはどっかで拾ってくるか、オンライン変換でも問題はありませんが変換する場合は
一度docxに変換したあとにPDFにする方がページ順が安定します。docxのままでもいいかもしれません

chmをそのままアップした場合でも、ある程度は回答精度の上昇が見込まれますが
この場合、ファイル形式が対応していないのでAIは文書解析ではなくバイナリ解析を行うため
正しく理解できていない可能性があります
2026/07/01(水) 19:42:57.97ID:jx3TNHkA0
まあ V2限定で だけだと弱いのでV1関係のルールも作るしかないんだよな
最近またちょこちょこ弄ってるからスレ見てるけど、V1禁止周りのテンプレ用意するか
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に読み込んでおくと自前のコメントやらライブラリやらに沿ったコード提案してくれる
レスを投稿する


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