AutoHotkey スレッド part30 IDのみ

■ このスレッドは過去ログ倉庫に格納されています
2022/02/08(火) 18:38:19.33ID:UTRGyCNl0
元々がIDのみの表示で番号の始まっているスレを途中から別の表示で乗っ取るのは「背乗り」行為に当たるので、IDのみの表示で進行とします

■配布元
https://autohotkey.com/download/

■前スレ
AutoHotkey スレッド part29
https://egg.5ch.net/test/read.cgi/software/1620768466/

■日本語解説等
AutoHotkey Wiki
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://hdd.s300.xrea.com/ahk/
AutoHotkeyJp(過去ログdatあり)
https://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
https://www6.atwiki.jp/eamat/

■スクリプト投稿
Autohotkey専用うpろだ
https://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
https://pastebin.com/

■その他のテンプレ(5chのURL規制が厳しいのでpastebinに退避しました)
https://pastebin.com/raw/bWipuNmt
2023/02/14(火) 09:33:39.56ID:Q1zAT7Yx0
このサイトの最初にあるスクリプトでHIDデバイスとして認識される?https://www.autohotkey.com/board/topic/36304-hidextended-input-devices-ms-natural-keyboard-4000-etc/

キャプチャしてリモコンキー押して何か表示される?
もし表示されるならDllCallゴリゴリしまくれば解決できるのかもしれない
(自分にはそのスキル皆無だけど)

ちな上のスクリプトはautohotkeyU32.exeじゃないと動かないと思う

自分はオレ環でどうしてもThumbRemapが使えなかったので前述のGetRawInputDeviceメソッドでタッチ検出してる
2023/02/14(火) 12:37:18.09ID:310xcsUI0
>>40
キーとして吐き出さないようなのが微妙ですが、AHKだとこちらおすすめ
・(3) AutoHotInterception (AHI): Multi-Keyboard / Multi-Mouse support for AHK. Per-device blocking! - AutoHotkey Community
 https://www.autohotkey.com/boards/viewtopic.php?t=45307

上記のAHKサポート終わったので後継がC# GUIで開発されてます。
・Snoothy/UCR: Universal Control Remapper [Alpha]
 https://github.com/Snoothy/UCR
4340
垢版 |
2023/02/14(火) 16:13:19.48ID:QNgIy5BT0
>>41 >>42
紹介されたソフトを試したが使い方が難しく翻訳などして使い方を調べたが正常に使うことは残念ながら出来なかったけど
色々ありがとう

結局KeySwapは削除しキー押しっぱなし問題でF13等に割り振るのにブログで紹介されてるChange Keyでキー変更をKeySwapと同じにし
目的のリモコンの[ブラウザ ホーム] → [スペース] [ブラウザ 戻る] → [ホーム]の2つを変更 [音量 大][音量 小][消音]はキー吐きなしで不可ということに
キー押しっぱなし問題でChange Key使うことになったのでAutoHotkeyで全部やろうとキー変更で時間かけて調べた10個程度の設定は削除したので
今のところAutoHotkeyの設定はリモコン用2つの設定だけになってしまったがキーボードやリモコンを使い易くする設定を追加しないとソフトが勿体ないと言えるほど
色々出来るのでこれからやろうと思う

ちなみにリモコンはG20S PRO https://androidpctv.com/g20s-pro-bt-review/
※メディア・数字・BS・ホーム・方向・ページUDは通常キー同様なのでキー変更可能
2023/02/14(火) 21:33:20.73ID:xlp6NYZy0
>>43
41のやつは使い方難しくないよ。
最初のスクリプトを全部コピペで新しいahkファイル作ってAutohotkeyU32.exeに投げるだけ。
GUIでキャプチャしておいてリモコンの消音とか押してみてGUIにログが流れてきたら一筋の光明あり。
といっても、じゃあその先のスクリプト組もうと思っても恐ろしく難しいんよね
2023/02/14(火) 22:46:48.70ID:QNgIy5BT0
>>44
ありがと それ古い方AutoHotkey_1.1.36.02で投げたら反応あった ※元々実行ファイルが2.0.2になかったね

[音量 大] HND 131153 HID Size 3 Count 1 Ptr 49612784 Input 03E900
[音量 小] HND 131153 HID Size 3 Count 1 Ptr 49612784 Input 03EA00
[消音] HND 131153 HID Size 3 Count 1 Ptr 49612784 Input 03E200
2.0.2にこれらの数値をいくつか入れたけど反応無しだったけど まぁ適当に入れても使えるわけないか

上の数値の正しい書式が有ってAutoHotkeyで使えるかどうかは不明だけどダメ元で調べてみる

あとこのソフトは古くからあるので解説サイトとかブログの設定入れても新しい2.0.2では殆どエラー吐いて使えなかった
設定の書式が短くなったり変わったらしく使えるように短くして2.0.2用にするのが少し面倒だったけど古い方がそのまま使えていいのかもしれないね
ネット情報の殆どが1.1用?ばかりだったので
2023/02/15(水) 01:31:27.77ID:8QbFNS1a0
VSCode使うとAHKで自前で書いた関数の補完や
関数前に書いたJavaDoc的な説明コメントをヒントとして表示してくれたりするの?
2023/02/15(水) 02:44:41.74ID:dV0ccaqa0
>>45
inputがちゃんと一意になってるね
自分も詳しいわけじゃないけど
DLLCallのGetRawInputDeviceInfoでメモリアドレスに色々な情報を読み出してて
その一意の番号もメモリアドレスのどっかに展開されてて、その場所を特定してうまく取り出すことができればAHK側で好きなように処理できる。
ただ引数やらデータの型やらメモリに呼び出すまでのお作法やら、素人が一日や二日で紐解けるようなレベルじゃない。
でも、根気よくスクリプトとにらめっこして試行錯誤繰り返していればいつか目的達成できると思う
2023/02/16(木) 21:19:31.80ID:wBGsdM8x0
>>46
v2ならAutoHotkey v2 Language Supportで
2023/02/24(金) 22:20:53.40ID:lyZ5EZMW0
#Persistentで常駐させているスクリプトがあるんですが、
あるホットキーによるスクリプト実行時のみ一時的に無効にして、スクリプト終了時に再度有効化する方法ってありますか?
常駐スクリプトはアクティブウィンドウが切り替わり時に自動実行するもので、おそらくよく使われているものかと思います。
ウィンドウを短時間にいくつか切り替えたり、クリックメニューを出したりさせているせいか、常駐スクリプトの割り込みが多数発生して
あるスクリプトでは、WinWaitActiveが働かず時間切れになります。
割り込みを禁止しようとしてもコールバック関数自体のスレッド優先度が高過ぎて難しいような気がします。
何か方法はありますでしょうか?

myFunc := RegisterCallback("WinActivateHandler")
myHook := DllCall("SetWinEventHook"
, "UInt", 0x00000003 ; eventMin : EVENT_SYSTEM_FOREGROUND
, "UInt", 0x00000003 ; eventMax : EVENT_SYSTEM_FOREGROUND
, "UInt", 0 ; hModule : self
, "UInt", myFunc ; hWinEventProc :
, "UInt", 0 ; idProcess : All process
, "UInt", 0 ; idThread : All threads
, "UInt", 0x0003 ; dwFlags : WINEVENT_SKIPOWNTHREAD | WINEVENT_SKIPOWNPROCESS
, "UInt")

WinActivateHandler(hWinEventHook, event, hwnd, idObject, idChild, thread, time) {
}
2023/02/25(土) 00:04:25.73ID:awlsmlYs0
あるホットキーの初段で、常駐させているスクリプトをサスペンドして
終了時に復帰させればいいだけなんじゃ
2023/02/25(土) 00:19:10.21ID:dPIaFFwM0
>>49
hookはこちらを

[Class] WinHook - AutoHotkey Community
https://www.autohotkey.com/boards/viewtopic.php?f=6&t=59149
2023/02/25(土) 17:27:22.34ID:IlkaxhTt0
Suspendは試しましたが割り込みますね
Suspendはホットキーの無効化だった気がするので常駐スクリプトには効かないんでしょうか
WinHookは...本文の説明にもある通り難解そうですね やはり単純には行かないのですかね
2023/02/25(土) 18:34:27.22ID:FZpliw6N0
>>52
スマートな方法かどうかは知らないけど
あるホットキーで変数フラグ立ててホットキー処理の最後でフラグ倒して
常駐スクリプトの各コマンドにフラグ倒れてる場合のみ実行の条件つけるとかは?
上手く行くかはまったく分からない
2023/02/25(土) 18:38:38.42ID:FZpliw6N0
常駐スクリプト側にもフラグ付けて特定のホットキーと排他実行するようにしたほうがいいのかな?
2023/02/25(土) 18:55:19.57ID:H2bxHiEl0
>>49

いくつか方法が思いつきますが…
2023/02/27(月) 01:27:48.69ID:pfZK3vd10
>>52
サンプルもドキュメントもきれいに整備されてて簡単
モニタースクリプトもあるし
unhookメソッドもご覧の通り

Method: UnHook(hWinEventHook)
Method: UnHookAll()
2023/03/07(火) 12:30:05.34ID:YBcczSzi0
マウスの横のボタンにctrlを割り当ててるんですが、
ダブルクリックみたいに2回押した時にshiftとして動作させたいみたいなのってどうやったらできますか?
2023/03/07(火) 14:15:05.56ID:iXHDEhaA0
KeyWaitで二回目の押下判定してErrorLevelで分岐
2023/03/08(水) 01:52:07.69ID:iQbD6ijV0
#UseHook On
}
sc07B::
key := "sc07B"
KeyWait, %key%, T0.3
If(ErrorLevel){ ;長押しした場合
KeyWait, %key%
return
}
KeyWait, %key%, D, T0.2
If(!ErrorLevel){ ;2度押しした場合
Send {sc07B down} ;
Send {shift down} ;
KeyWait, %key%
Send {shift up} ;
return
}else{ ;短押しした場合
KeyWait, %key%
return
}
#UseHook Off
2023/03/08(水) 02:05:13.60ID:iQbD6ijV0
教えてもらったErrorLevelでググったところこんな感じのスクリプトがあったので、
改変してやってみたらある程度思ったような動作になりました

ただ、ctrlキーは特殊なようで起動キーをctrlにした場合は動作しないようです

現在マウスキーにctrlを当ててるので代わりに上記の無変換を割り当てたらできないかと思ったんですが、
キーボードの無変換で行った時はできるのにマウスからやるとなぜか動かない
無変換キー単押しは機能するので押せてないわけでもないようなんですが

むずいっす
2023/03/08(水) 02:09:01.10ID:iQbD6ijV0
マウスのボタン押下⇒キーボードの無変換押下と2度押し動作効きます
マウスの二度押しだけが認識されないようですね
スクリプトに何か問題あるでしょうか
2023/03/13(月) 08:13:23.71ID:k3yB0gZ70
stdin/outが使えないのがたまに不便だな
シェルスクリプト的に使えるexeも欲しい
2023/03/13(月) 11:09:57.19ID:46CMp74p0
>>61
マウスに割り当ててる方の無変換が、ボタンを押しっぱなしにしててもすぐに離されてるとか
2023/03/13(月) 22:02:47.95ID:ugPvzASQ0
アクティブでないサブウィンドウを直接閉じる方法はあるでしょうか?
例えば秀丸エディタの検索ウィンドウを消去したい時、秀丸がアクティブなら

winclose, ahk_class #32770

だけで消せるのですが秀丸がアクティブでないなら一度秀丸をアクティブにしてから

winclose, ahk_class #32770

を実行しないと検索ウィンドウが消えません。
これを秀丸がアクティブでない状態で消す方法はないでしょうか?
2023/03/15(水) 07:27:39.83ID:zT06UOBQ0
>>64
WinCloseもWinKillもアクティブなウィンドウか、一番前面のウィンドウが対象みたいなので
非アクティブウィンドウにキーを送ってみたらどうでしょう
^+F12::
DetectHiddenWindows, On ;ウィンドウ探索時に非表示になっているウィンドウを検出対象にする
ControlSend, , {Esc}, ahk_class #32770 ahk_exe Hidemaru.exe ;Escで秀丸の検索ウィンドウは消える
Return
2023/03/15(水) 16:18:33.18ID:NvftbLsi0
#32770はダイアログ全般のクラス名だから他のソフトのものに誤爆してるんじゃないかな

WinClose, ahk_class #32770 [秀丸エディタプロセス名での指定]
でいけない?

とりあえずサクラエディタでは以下で出来た
WinClose, ahk_class #32770 ahk_exe sakura.exe
6764
垢版 |
2023/03/15(水) 17:42:05.68ID:QezACQN30
>>65
ありがとうございます、それでいけました

>>66
DetectHiddenWindows, On を付けないと駄目でした
2023/03/15(水) 19:39:45.78ID:EQI1O5H/0
>>62
FileOpen()で標準ストリーム開けるがそういう話でなく?
2023/03/20(月) 15:15:54.17ID:oGUj5hdD0
ついに消えてしまった。。
https://sites.google.com/site/autohotkeyjp/
2023/03/20(月) 15:49:51.72ID:bV1DpxeR0
>>69
Internet Archive で見られるし AutoHotkey Wiki あるし、そもそも AutoHotkey.chm がある
そのサイトが無くなると困るような独自の情報でもあるんか?
2023/03/20(月) 15:53:43.16ID:bV1DpxeR0
あーただの報告だったのか…
個人的にはいつも AutoHotkey Wiki 使ってるからそこ無くなっても特に困ることはないな
2023/03/20(月) 16:08:10.80ID:QZz0TH140
お前が困らなくても個人的にはいつもautohotkey.jp使ってた人間は困るだろ
なんでこう上から目線の言わなくていいことをいちいち言うのかねえ…
2023/03/20(月) 17:03:43.58ID:4AXSz/VF0
>>72
Internet Archiveで
見れば良いってのは建設的な意見じゃないの?
上からとか目線とかそういうお気持ち表明の方にウンザリするわ
2023/03/20(月) 18:40:03.57ID:FujOoXlw0
wikiがスクリプト仕様とかコマンドの説明とかほぼ一緒(というか丸移植だと思う)で更新が長く続いてた分上位互換だった気がするけど
なんかjpの独自色あったっけ
2023/03/20(月) 19:32:46.08ID:rsciAXcp0
そんなことより公式がcloudflareの認証させられるようになってうざい
2023/03/20(月) 21:27:56.47ID:xHD0/Xk+0
認証は別にいいんだけど、getでやるのが嫌だわ
2023/03/21(火) 00:43:18.00ID:5+/nNgbn0
>>73
ウンザリするとか十分すぎるお気持ち表明ですけど?
他人のにはウンザリするけど自分のお気持ちは表明していくスタイルにウンザリだわw
2023/03/21(火) 01:13:28.05ID:FQhNi63k0
>>72>>77もお気持ち表明以外の中身がないのが趣深い
2023/03/21(火) 01:21:25.29ID:5+/nNgbn0
>>73>>78も全く同様に中身が無い
他人のレスには中身がないが自分のレスには中身があると思っているようなのがこちらも香り高い
2023/03/21(火) 02:14:33.72ID:/Hc7Cqwn0
しょうもな
2023/03/21(火) 20:36:33.82ID:zcT6irHi0
aを押しながらbを押した時のラベルを作りたいのですが
Shift,Alt,Ctrlなどの修飾キー以外で指定する場合どうすればよいでしょうか?
2023/03/21(火) 20:42:02.42ID:37F9JcRS0
公式なり日本語wikiなりのホットキーセクションを読んでくださいよ
2023/03/21(火) 20:47:26.92ID:zcT6irHi0
>>82
&で対応と書いてありましたね
ありがとうございました。
84名無しさん@お腹いっぱい。
垢版 |
2023/03/25(土) 20:21:01.04ID:iMfRZkAd0
教えてください。
shift単押しでenterとなるようにしたいのですがどのようにコードを書けば良いのでしょうか?
2023/03/26(日) 00:44:38.48ID:Ik2oaVkT0
>>84
ChgKey.exeで設定した方がいい
2023/03/26(日) 01:55:32.95ID:NDL62s0r0
正しく機能したところで誤爆が恐ろしいことになるわ
2023/03/26(日) 09:21:45.12ID:0eKdsB6l0
オレは左手で操作しやすいように「無変換」をenterに、「半角/全角」をbackspaceに代えてるよ…なのでIMEオンは「変換」でオフは「カタカナ/ひらがな」という変態構成だけど
誤爆に関しては影響がほぼ無いキーに割り当ててるから無問題
2023/03/26(日) 11:12:13.57ID:BJKwEJiq0
>>86
それが良いと言ってる人に誤爆とかなくない?
2023/03/26(日) 15:38:38.80ID:qBPReUzL0
>>87
そりゃそうだ
どっちも修飾キーじゃないし
2023/03/27(月) 08:55:26.10ID:YRZJoVwd0
俺は右shiftをバックスペースにしてる
かなり使いやすいよ
AHKじゃなくてsharpkeysだからスレチだが
2023/03/27(月) 11:36:25.75ID:hnEBD7aq0
>>90
確かに、自分も右shiftや矢印キーほとんどつかってなかったからいっぺん割り当ててみようかな
2023/03/27(月) 12:13:00.11ID:Ftk2hjGQ0
右シフトとバックスペースの位置ってほとんど変わらないけど意味ある?
右側にしかないキーを左に持ってくるんなら分かるけども
2023/03/27(月) 12:56:26.55ID:Ws7C1MTd0
!?
2023/03/27(月) 14:13:00.68ID:TFnpXbPf0
意味があるかないかは本人が決めることやなあ
他人になくても本人に意味があればそれは意味があるってことになるわなあ
人生もそんなもんちゃう?
2023/03/27(月) 15:04:31.40ID:fUu+sidj0
右手をホームポジションに置いて、小指でBSを押そうとすると右手を思いっきり開きますが、小指で右シフトを押そうとすると右手をわずかに時計回転させるだけですね。よって、右シフトにBSを割り振るのもありだと思います。
2023/03/27(月) 15:07:43.91ID:qBHkYj2L0
>>95
普通のキー配列だとenterを挟んで上がBS、下がShiftだから右手を開くことになるのは同じでは
2023/04/08(土) 17:19:05.18ID:aTLZLycI0
ホットストリングなんですが、IME ONだとなぜか一つ前の文字が消えてしまいます。なぜなんでしょうか?IME OFFだと問題いです。

#if (IME_GET() = 1)
:*?:/kakko::「」
#if
2023/04/08(土) 17:47:33.15ID:2fC324fB0
wikiに書いてある
2023/04/11(火) 12:10:24.07ID:NzPuVBBw0
>>97
解決しました
:*B0?:/kakko::「」{left 2}{BS 4}{Enter}{left 1}
2023/04/12(水) 12:04:08.46ID:lS0p+MWJ0
ホームポジション、キーはほぼ中央だけど、手の平全体は下だからSHIFTの方が近そう。
BS、ひらがな(カタカナ)キーにしても良いかも。
2023/04/13(木) 16:18:51.31ID:4t8tBr5i0
>>27です
それに特化したソフトがあったので乗り換えました
ほんとにSHIFT2回押ししか使わないので...
2023/04/15(土) 16:50:40.73ID:YKWVA/r20
流行りのAIに色々聞いてみたけど
知らない関数だ・・・とか知らない戻り値だ・・・みたいな答えがかなり返ってくるからあんまり役には立たないな
2023/04/16(日) 00:02:26.24ID:RDWO+jse0
そうだね
AHKはあんまり役に立たない
残念
2023/04/16(日) 04:28:49.69ID:XglWpEn70
ちゃんとv1だのv2だのバージョン指定しないとダメ
105名無しさん@お腹いっぱい。
垢版 |
2023/04/17(月) 10:20:17.56ID:0ZruvkIP0
ERRORLEVEL := "test"
RegExMatch(ERRORLEVEL, ".+", $)
MsgBox, %$%

これなんで?
2023/04/17(月) 13:52:30.80ID:uJQi1Dl+0
>>105
ErrorLevel - Definition & Usage | AutoHotkey
https://www.autohotkey.com/docs/v1/misc/ErrorLevel.htm
2023/04/17(月) 20:53:41.78ID:0ZruvkIP0
for i, needle in ["t","e","s","^.",".$","es","st"] {
if RegExMatch(ERRORLEVEL := "test", needle, $)
a .= needle " / " $ "`n"
}
MsgBox, %a%

さっぱりわからん
2023/04/17(月) 21:03:17.18ID:uJQi1Dl+0
何がやりたいのか、何がわからんのか、さっぱりわからん。

ErrLvl := "test"
RegExMatch(ErrLvl, ".+", $)
MsgBox % $
2023/04/17(月) 21:26:34.87ID:HYhfDeyl0
数値型の組込み変数でしょ
2023/04/17(月) 21:52:28.22ID:HYhfDeyl0
あぁ、他の型の場合もあるのか
2023/04/17(月) 22:36:10.92ID:HYhfDeyl0
検索対象の変数(ERRORLEVEL)からマッチ位置を憶え、各位置からOutputVar側にコピーするより前に、ERRORLEVEL内容を書き換えてそう
ERRORLEVELは0になるので
t e s t \0
0 \0  s t \0
2023/04/17(月) 22:41:56.04ID:bN+BDAgh0
ID:0ZruvkIP0
は、期待している値と実現したい内容を明確に書かないとダメよ
コードだけで分からないって言われても、こっちが分からんわって
なるのが普通でしょ
2023/04/20(木) 03:00:06.30ID:w8okL8J50
code1.ahk
code2.ahk
code3.ahk
...
というファイルがありどれも関数foo()を定義している

そのファイルを順番に動的にロードして関数foo()を呼び出して廃棄
exec() {
ret := []
for k,v in ["1", "2", "3"]
{
#include "code%v%.ahk"
ret.push(foo())
#uninclude "code%v%.ahk"
}
return ret
}

すべて同一プロセスで行う

ということがやりたいんだけど↑のようなコードって実現できる?
2023/04/20(木) 14:21:46.80ID:cFx/MHGt0
v1/2を問わず#ディレクティブって条件付き実行ってできないから、
そういう使い方は無理なんじゃないかな?
2023/04/20(木) 14:48:24.82ID:en+46tKw0
そもそも#unincludeってコマンドある?
2023/04/20(木) 14:57:12.72ID:cFx/MHGt0
それもない。
もしかしたらライブラリを作ればなんとかなるかも知れんけど調べてない。
2023/04/20(木) 16:45:19.42ID:k3CogS+T0
動的includeあれば便利そうだよね常駐から使用頻度低い記述を削減したい
2023/04/20(木) 17:01:52.20ID:CZ21fJcG0
>>113

これをやる意図は?
2023/04/23(日) 08:41:54.84ID:qhrW4uB00
SRWare Iron portable上で動作しません。何故でしょうか。
chromeやエクスプローラーなどではちゃんと動作しますが、Iron上では無効化されるんです
2023/04/23(日) 10:11:13.49ID:bEEY46BE0
V1/2 なのかどんなスクリプトなんか知らんが、V2 の Window Spy で見てみ。
そのスクリプトが SRWare Iron のクラス名とかに対応してないんちゃうか?
2023/04/23(日) 14:14:38.45ID:4t6f0QdC0
>>119
https://pastebin.com/raw/bWipuNmt
Q6:Windows Vista(以降)で管理者権限のウィンドウ操作やSendPlayが効かないんだけど?
2023/04/26(水) 10:09:00.82ID:Iah7Z2jh
テレビチューナーアプリのPIXELA StationTVXとXitでAutoHotkeyが動作しないのですが対策方法分かる方いましたら教えてください
2023/04/26(水) 13:28:56.16ID:wRF6CHBz0
エスパー募集中!
124名無しさん@お腹いっぱい。
垢版 |
2023/04/26(水) 14:45:58.26ID:fzHyTn/Y0
超初心者の超初歩的な質問です。
V2での次のスクリプトと同じ動作をするV1のスクリプトは
どのように書けば良いのでしょう。

x := 1
y := 2
var := x+y

MsgBox " x+y = " x+y

MsgBox "The value of Var is " . Var . "."

MsgBox("The sum of X and Y is " . (X + Y))
2023/04/26(水) 15:08:10.77ID:rPAoeGO10
>>124
MsgBoxの後に、スペース パーセント スペース
126名無しさん@お腹いっぱい。
垢版 |
2023/04/26(水) 15:48:57.03ID:fzHyTn/Y0
MsgBox % x+y とすると 3が表示されますが、
x+y =3と表示したいのです。

MsgBox x+y = % x+y ではエラーになります。
2023/04/26(水) 15:58:46.75ID:lV75YWmm0
>>122
タスクスケジューラーから最上位特権で実行したらイケないかな?
ツイッター/Giko_Hanyern/status/1572749712335446016
2023/04/26(水) 16:11:36.17ID:rPAoeGO10
>>126
MsgBox % " x+y = " x+y
MsgBox % "The value of Var is " . Var . "."
MsgBox % ("The sum of X and Y is " . (X + Y))
2023/04/26(水) 16:15:01.23ID:XJXsub2s0
>>126
なんで>>125の言うとおりにできないのか
130名無しさん@お腹いっぱい。
垢版 |
2023/04/26(水) 16:18:25.84ID:fzHyTn/Y0
>>128
できました。ありがとうございます。
そういうことだったんですね。
勉強になりました。
2023/04/27(木) 12:43:37.37ID:iW74hXYP0
AHKスクリプトで作ったGUIウィンドウでウィンドウタイトルが固定でないものを
IfWinExistなどでマッチングさせるにはどうしたらいいでしょうか?

○○.ahkのGUIウィンドウというような感じで指定できる方法などありますか?
2023/04/27(木) 13:55:50.13ID:FUOB1sNF0
>>131
ahk_pid ◯◯.ahkのPID ahk_class AutoHotkeyGUI
2023/04/27(木) 15:02:02.79ID:iW74hXYP0
>>132
手動で(自分がそのウィンドウだとわかっていて)
そのウィンドウを直接指定してPIDを調べるというのはできるのですけど
自動でスクリプト名などから割り出してウィンドウを指定したいのですが方法がわかりません
134133
垢版 |
2023/04/27(木) 15:10:23.70ID:iW74hXYP0
説明が下手なので変な文章になってしまったかもしれませんが
タイトル指定の代替として都度手動で調べたりすることなく追従させたいという事です
2023/04/27(木) 15:22:11.05ID:FUOB1sNF0
>>133
スクリプトはGUI作らなくても必ず非表示のメインウィンドウを持ってる(ListLinesとかで出てくるあれ)

そいつのウィンドウタイトルは
(スクリプトのフルパス) - AutoHotkey v(バージョン)
だから前方一致で探してPID取得できる
2023/05/06(土) 05:45:07.97ID:vtzHjqHw0
久々に使ったけど無変換キーはvkF0sc03Aじゃなくてvkf0にしないとだめなのか
wiki通りにずっとやってたらできなかったわ
2023/05/06(土) 06:26:40.46ID:Sr2OwPe+0
その仮想キーとスキャンコードの両方書くスタイル自体が廃止になった
2023/05/06(土) 11:38:37.83ID:gSC4mMc/0
無変換sc07B
変換sc079
2023/05/06(土) 21:56:02.28ID:vtzHjqHw0
ようするにそこらへんのキーは
vkF0かsc03Aみたいにどっちか書けばいいのか
2023/05/07(日) 10:45:28.45ID:ZT8Dl3jT0
Scan CodeとVirtual Key Codeを使い分けられる

例えばJISキーボードをUS配列で使うためにUS104ドライバ動作させると
5つのキーは無効になるけど、AutoHotKeyでドライバの代わりにSC→VK変換させれば使えるようになる
SC07B::VK1D ; VK_NONCONVERT 無変換
SC079::VK1C ; VK_CONVERT 変換
SC070::VKF2 ; VK_OEM_COPY かな
SC073::VKE2 ; VK_OEM_102 \
SC07D::VKDC ; VK_OEM_5 ¥
■ このスレッドは過去ログ倉庫に格納されています
大学生アイラと影の怪物と戦うリョウが、深夜3時3分の静止した世界で交錯する超常スリラーの概要

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