元々が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
探検
AutoHotkey スレッド part30 IDのみ
■ このスレッドは過去ログ倉庫に格納されています
2022/02/08(火) 18:38:19.33ID:UTRGyCNl0
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メソッドでタッチ検出してる
キャプチャしてリモコンキー押して何か表示される?
もし表示されるなら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
キーとして吐き出さないようなのが微妙ですが、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は通常キー同様なのでキー変更可能
紹介されたソフトを試したが使い方が難しく翻訳などして使い方を調べたが正常に使うことは残念ながら出来なかったけど
色々ありがとう
結局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にログが流れてきたら一筋の光明あり。
といっても、じゃあその先のスクリプト組もうと思っても恐ろしく難しいんよね
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用?ばかりだったので
ありがと それ古い方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的な説明コメントをヒントとして表示してくれたりするの?
関数前に書いたJavaDoc的な説明コメントをヒントとして表示してくれたりするの?
2023/02/15(水) 02:44:41.74ID:dV0ccaqa0
>>45
inputがちゃんと一意になってるね
自分も詳しいわけじゃないけど
DLLCallのGetRawInputDeviceInfoでメモリアドレスに色々な情報を読み出してて
その一意の番号もメモリアドレスのどっかに展開されてて、その場所を特定してうまく取り出すことができればAHK側で好きなように処理できる。
ただ引数やらデータの型やらメモリに呼び出すまでのお作法やら、素人が一日や二日で紐解けるようなレベルじゃない。
でも、根気よくスクリプトとにらめっこして試行錯誤繰り返していればいつか目的達成できると思う
inputがちゃんと一意になってるね
自分も詳しいわけじゃないけど
DLLCallのGetRawInputDeviceInfoでメモリアドレスに色々な情報を読み出してて
その一意の番号もメモリアドレスのどっかに展開されてて、その場所を特定してうまく取り出すことができればAHK側で好きなように処理できる。
ただ引数やらデータの型やらメモリに呼び出すまでのお作法やら、素人が一日や二日で紐解けるようなレベルじゃない。
でも、根気よくスクリプトとにらめっこして試行錯誤繰り返していればいつか目的達成できると思う
2023/02/16(木) 21:19:31.80ID:wBGsdM8x0
>>46
v2ならAutoHotkey v2 Language Supportで
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) {
}
あるホットキーによるスクリプト実行時のみ一時的に無効にして、スクリプト終了時に再度有効化する方法ってありますか?
常駐スクリプトはアクティブウィンドウが切り替わり時に自動実行するもので、おそらくよく使われているものかと思います。
ウィンドウを短時間にいくつか切り替えたり、クリックメニューを出したりさせているせいか、常駐スクリプトの割り込みが多数発生して
あるスクリプトでは、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
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は...本文の説明にもある通り難解そうですね やはり単純には行かないのですかね
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
2023/02/27(月) 01:27:48.69ID:pfZK3vd10
>>52
サンプルもドキュメントもきれいに整備されてて簡単
モニタースクリプトもあるし
unhookメソッドもご覧の通り
Method: UnHook(hWinEventHook)
Method: UnHookAll()
サンプルもドキュメントもきれいに整備されてて簡単
モニタースクリプトもあるし
unhookメソッドもご覧の通り
Method: UnHook(hWinEventHook)
Method: UnHookAll()
2023/03/07(火) 12:30:05.34ID:YBcczSzi0
マウスの横のボタンにctrlを割り当ててるんですが、
ダブルクリックみたいに2回押した時にshiftとして動作させたいみたいなのってどうやったらできますか?
ダブルクリックみたいに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
}
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を当ててるので代わりに上記の無変換を割り当てたらできないかと思ったんですが、
キーボードの無変換で行った時はできるのにマウスからやるとなぜか動かない
無変換キー単押しは機能するので押せてないわけでもないようなんですが
むずいっす
改変してやってみたらある程度思ったような動作になりました
ただ、ctrlキーは特殊なようで起動キーをctrlにした場合は動作しないようです
現在マウスキーにctrlを当ててるので代わりに上記の無変換を割り当てたらできないかと思ったんですが、
キーボードの無変換で行った時はできるのにマウスからやるとなぜか動かない
無変換キー単押しは機能するので押せてないわけでもないようなんですが
むずいっす
2023/03/08(水) 02:09:01.10ID:iQbD6ijV0
マウスのボタン押下⇒キーボードの無変換押下と2度押し動作効きます
マウスの二度押しだけが認識されないようですね
スクリプトに何か問題あるでしょうか
マウスの二度押しだけが認識されないようですね
スクリプトに何か問題あるでしょうか
2023/03/13(月) 08:13:23.71ID:k3yB0gZ70
stdin/outが使えないのがたまに不便だな
シェルスクリプト的に使えるexeも欲しい
シェルスクリプト的に使える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
を実行しないと検索ウィンドウが消えません。
これを秀丸がアクティブでない状態で消す方法はないでしょうか?
例えば秀丸エディタの検索ウィンドウを消去したい時、秀丸がアクティブなら
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
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
WinClose, ahk_class #32770 [秀丸エディタプロセス名での指定]
でいけない?
とりあえずサクラエディタでは以下で出来た
WinClose, ahk_class #32770 ahk_exe sakura.exe
6764
2023/03/15(水) 17:42:05.68ID:QezACQN302023/03/15(水) 19:39:45.78ID:EQI1O5H/0
>>62
FileOpen()で標準ストリーム開けるがそういう話でなく?
FileOpen()で標準ストリーム開けるがそういう話でなく?
2023/03/20(月) 15:15:54.17ID:oGUj5hdD0
ついに消えてしまった。。
https://sites.google.com/site/autohotkeyjp/
https://sites.google.com/site/autohotkeyjp/
2023/03/20(月) 15:49:51.72ID:bV1DpxeR0
>>69
Internet Archive で見られるし AutoHotkey Wiki あるし、そもそも AutoHotkey.chm がある
そのサイトが無くなると困るような独自の情報でもあるんか?
Internet Archive で見られるし AutoHotkey Wiki あるし、そもそも AutoHotkey.chm がある
そのサイトが無くなると困るような独自の情報でもあるんか?
2023/03/20(月) 15:53:43.16ID:bV1DpxeR0
あーただの報告だったのか…
個人的にはいつも AutoHotkey Wiki 使ってるからそこ無くなっても特に困ることはないな
個人的にはいつも AutoHotkey Wiki 使ってるからそこ無くなっても特に困ることはないな
2023/03/20(月) 16:08:10.80ID:QZz0TH140
お前が困らなくても個人的にはいつもautohotkey.jp使ってた人間は困るだろ
なんでこう上から目線の言わなくていいことをいちいち言うのかねえ…
なんでこう上から目線の言わなくていいことをいちいち言うのかねえ…
2023/03/20(月) 17:03:43.58ID:4AXSz/VF0
2023/03/20(月) 18:40:03.57ID:FujOoXlw0
wikiがスクリプト仕様とかコマンドの説明とかほぼ一緒(というか丸移植だと思う)で更新が長く続いてた分上位互換だった気がするけど
なんかjpの独自色あったっけ
なんか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
2023/03/21(火) 01:13:28.05ID:FQhNi63k0
2023/03/21(火) 01:21:25.29ID:5+/nNgbn0
2023/03/21(火) 02:14:33.72ID:/Hc7Cqwn0
しょうもな
2023/03/21(火) 20:36:33.82ID:zcT6irHi0
aを押しながらbを押した時のラベルを作りたいのですが
Shift,Alt,Ctrlなどの修飾キー以外で指定する場合どうすればよいでしょうか?
Shift,Alt,Ctrlなどの修飾キー以外で指定する場合どうすればよいでしょうか?
2023/03/21(火) 20:42:02.42ID:37F9JcRS0
公式なり日本語wikiなりのホットキーセクションを読んでくださいよ
2023/03/21(火) 20:47:26.92ID:zcT6irHi0
84名無しさん@お腹いっぱい。
2023/03/25(土) 20:21:01.04ID:iMfRZkAd0 教えてください。
shift単押しでenterとなるようにしたいのですがどのようにコードを書けば良いのでしょうか?
shift単押しでenterとなるようにしたいのですがどのようにコードを書けば良いのでしょうか?
2023/03/26(日) 00:44:38.48ID:Ik2oaVkT0
>>84
ChgKey.exeで設定した方がいい
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
2023/03/27(月) 08:55:26.10ID:YRZJoVwd0
俺は右shiftをバックスペースにしてる
かなり使いやすいよ
AHKじゃなくてsharpkeysだからスレチだが
かなり使いやすいよ
AHKじゃなくてsharpkeysだからスレチだが
2023/03/27(月) 11:36:25.75ID:hnEBD7aq0
>>90
確かに、自分も右shiftや矢印キーほとんどつかってなかったからいっぺん割り当ててみようかな
確かに、自分も右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だから右手を開くことになるのは同じでは
普通のキー配列だとenterを挟んで上がBS、下がShiftだから右手を開くことになるのは同じでは
2023/04/08(土) 17:19:05.18ID:aTLZLycI0
ホットストリングなんですが、IME ONだとなぜか一つ前の文字が消えてしまいます。なぜなんでしょうか?IME OFFだと問題いです。
#if (IME_GET() = 1)
:*?:/kakko::「」
#if
#if (IME_GET() = 1)
:*?:/kakko::「」
#if
2023/04/08(土) 17:47:33.15ID:2fC324fB0
wikiに書いてある
2023/04/11(火) 12:10:24.07ID:NzPuVBBw0
2023/04/12(水) 12:04:08.46ID:lS0p+MWJ0
ホームポジション、キーはほぼ中央だけど、手の平全体は下だからSHIFTの方が近そう。
BS、ひらがな(カタカナ)キーにしても良いかも。
BS、ひらがな(カタカナ)キーにしても良いかも。
2023/04/13(木) 16:18:51.31ID:4t8tBr5i0
2023/04/15(土) 16:50:40.73ID:YKWVA/r20
流行りのAIに色々聞いてみたけど
知らない関数だ・・・とか知らない戻り値だ・・・みたいな答えがかなり返ってくるからあんまり役には立たないな
知らない関数だ・・・とか知らない戻り値だ・・・みたいな答えがかなり返ってくるからあんまり役には立たないな
2023/04/16(日) 00:02:26.24ID:RDWO+jse0
そうだね
AHKはあんまり役に立たない
残念
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, %$%
これなんで?
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
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%
さっぱりわからん
if RegExMatch(ERRORLEVEL := "test", needle, $)
a .= needle " / " $ "`n"
}
MsgBox, %a%
さっぱりわからん
2023/04/17(月) 21:03:17.18ID:uJQi1Dl+0
何がやりたいのか、何がわからんのか、さっぱりわからん。
ErrLvl := "test"
RegExMatch(ErrLvl, ".+", $)
MsgBox % $
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
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
}
すべて同一プロセスで行う
ということがやりたいんだけど↑のようなコードって実現できる?
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
2023/04/23(日) 08:41:54.84ID:qhrW4uB00
SRWare Iron portable上で動作しません。何故でしょうか。
chromeやエクスプローラーなどではちゃんと動作しますが、Iron上では無効化されるんです
chromeやエクスプローラーなどではちゃんと動作しますが、Iron上では無効化されるんです
2023/04/23(日) 10:11:13.49ID:bEEY46BE0
V1/2 なのかどんなスクリプトなんか知らんが、V2 の Window Spy で見てみ。
そのスクリプトが SRWare Iron のクラス名とかに対応してないんちゃうか?
そのスクリプトが SRWare Iron のクラス名とかに対応してないんちゃうか?
2023/04/23(日) 14:14:38.45ID:4t6f0QdC0
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))
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の後に、スペース パーセント スペース
MsgBoxの後に、スペース パーセント スペース
126名無しさん@お腹いっぱい。
2023/04/26(水) 15:48:57.03ID:fzHyTn/Y0 MsgBox % x+y とすると 3が表示されますが、
x+y =3と表示したいのです。
MsgBox x+y = % x+y ではエラーになります。
x+y =3と表示したいのです。
MsgBox x+y = % x+y ではエラーになります。
2023/04/26(水) 15:58:46.75ID:lV75YWmm0
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))
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
130名無しさん@お腹いっぱい。
2023/04/26(水) 16:18:25.84ID:fzHyTn/Y02023/04/27(木) 12:43:37.37ID:iW74hXYP0
AHKスクリプトで作ったGUIウィンドウでウィンドウタイトルが固定でないものを
IfWinExistなどでマッチングさせるにはどうしたらいいでしょうか?
○○.ahkのGUIウィンドウというような感じで指定できる方法などありますか?
IfWinExistなどでマッチングさせるにはどうしたらいいでしょうか?
○○.ahkのGUIウィンドウというような感じで指定できる方法などありますか?
2023/04/27(木) 13:55:50.13ID:FUOB1sNF0
>>131
ahk_pid ◯◯.ahkのPID ahk_class AutoHotkeyGUI
ahk_pid ◯◯.ahkのPID ahk_class AutoHotkeyGUI
2023/04/27(木) 15:02:02.79ID:iW74hXYP0
>>132
手動で(自分がそのウィンドウだとわかっていて)
そのウィンドウを直接指定してPIDを調べるというのはできるのですけど
自動でスクリプト名などから割り出してウィンドウを指定したいのですが方法がわかりません
手動で(自分がそのウィンドウだとわかっていて)
そのウィンドウを直接指定してPIDを調べるというのはできるのですけど
自動でスクリプト名などから割り出してウィンドウを指定したいのですが方法がわかりません
134133
2023/04/27(木) 15:10:23.70ID:iW74hXYP0 説明が下手なので変な文章になってしまったかもしれませんが
タイトル指定の代替として都度手動で調べたりすることなく追従させたいという事です
タイトル指定の代替として都度手動で調べたりすることなく追従させたいという事です
2023/04/27(木) 15:22:11.05ID:FUOB1sNF0
>>133
スクリプトはGUI作らなくても必ず非表示のメインウィンドウを持ってる(ListLinesとかで出てくるあれ)
そいつのウィンドウタイトルは
(スクリプトのフルパス) - AutoHotkey v(バージョン)
だから前方一致で探してPID取得できる
スクリプトはGUI作らなくても必ず非表示のメインウィンドウを持ってる(ListLinesとかで出てくるあれ)
そいつのウィンドウタイトルは
(スクリプトのフルパス) - AutoHotkey v(バージョン)
だから前方一致で探してPID取得できる
2023/05/06(土) 05:45:07.97ID:vtzHjqHw0
久々に使ったけど無変換キーはvkF0sc03Aじゃなくてvkf0にしないとだめなのか
wiki通りにずっとやってたらできなかったわ
wiki通りにずっとやってたらできなかったわ
2023/05/06(土) 06:26:40.46ID:Sr2OwPe+0
その仮想キーとスキャンコードの両方書くスタイル自体が廃止になった
2023/05/06(土) 11:38:37.83ID:gSC4mMc/0
無変換sc07B
変換sc079
変換sc079
2023/05/06(土) 21:56:02.28ID:vtzHjqHw0
ようするにそこらへんのキーは
vkF0かsc03Aみたいにどっちか書けばいいのか
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 ¥
例えば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 ¥
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★2 [ぐれ★]
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★7 [おっさん友の会★]
- 中国側が首相答弁の撤回要求、日本側拒否★7 [夜のけいちゃん★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… [BFU★]
- 【ホタテ】中国が水産物輸入停止を伝達「ビクビクしながら…」北海道の水産業者からは落胆の声 [おっさん友の会★]
- 【速報】 米大使「はっきりさせておこう、米国は尖閣諸島含め日本の防衛に全面コミット、中国がどうしようが変わらない」 [お断り★]
- 日本人、ついに気づく「あれ、日本が対中国で取れる対抗措置ってなくない…?」 [931948549]
- 【画像】外務省局長のあの写真、日本側に無許可で撮影されたものだったwwwwwwwww [834922174]
- 中国「次に禁止してほしいものを教えて」 [358382861]
- どなたかpaypay5000円貸してくれませんか?25日に6000円にして返します
- 【速報】中国、水産物輸入停止★3 [989870298]
- NvidiaとADM、ローエンドモデルのグラボの生産を終了wwwww VRAM高騰による原価割れのため [197015205]
