[過去ログ] AutoHotkey スレッド part30 IDのみ (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
41(1): 2023/02/14(火)09:33 ID:Q1zAT7Yx0(1) AAS
このサイトの最初にあるスクリプトでHIDデバイスとして認識される?外部リンク:www.autohotkey.com
キャプチャしてリモコンキー押して何か表示される?
もし表示されるならDllCallゴリゴリしまくれば解決できるのかもしれない
(自分にはそのスキル皆無だけど)
ちな上のスクリプトはautohotkeyU32.exeじゃないと動かないと思う
自分はオレ環でどうしてもThumbRemapが使えなかったので前述のGetRawInputDeviceメソッドでタッチ検出してる
42(1): 2023/02/14(火)12:37 ID:310xcsUI0(1) AAS
>>40
キーとして吐き出さないようなのが微妙ですが、AHKだとこちらおすすめ
・(3) AutoHotInterception (AHI): Multi-Keyboard / Multi-Mouse support for AHK. Per-device blocking! - AutoHotkey Community
外部リンク[php]:www.autohotkey.com
上記のAHKサポート終わったので後継がC# GUIで開発されてます。
・Snoothy/UCR: Universal Control Remapper [Alpha]
外部リンク:github.com
43(1): 40 2023/02/14(火)16:13 ID:QNgIy5BT0(1/2) AAS
>>41 >>42
紹介されたソフトを試したが使い方が難しく翻訳などして使い方を調べたが正常に使うことは残念ながら出来なかったけど
色々ありがとう
結局KeySwapは削除しキー押しっぱなし問題でF13等に割り振るのにブログで紹介されてるChange Keyでキー変更をKeySwapと同じにし
目的のリモコンの[ブラウザ ホーム] → [スペース] [ブラウザ 戻る] → [ホーム]の2つを変更 [音量 大][音量 小][消音]はキー吐きなしで不可ということに
キー押しっぱなし問題でChange Key使うことになったのでAutoHotkeyで全部やろうとキー変更で時間かけて調べた10個程度の設定は削除したので
今のところAutoHotkeyの設定はリモコン用2つの設定だけになってしまったがキーボードやリモコンを使い易くする設定を追加しないとソフトが勿体ないと言えるほど
色々出来るのでこれからやろうと思う
ちなみにリモコンはG20S PRO 外部リンク:androidpctv.com
※メディア・数字・BS・ホーム・方向・ページUDは通常キー同様なのでキー変更可能
44(1): 2023/02/14(火)21:33 ID:xlp6NYZy0(1) AAS
>>43
41のやつは使い方難しくないよ。
最初のスクリプトを全部コピペで新しいahkファイル作ってAutohotkeyU32.exeに投げるだけ。
GUIでキャプチャしておいてリモコンの消音とか押してみてGUIにログが流れてきたら一筋の光明あり。
といっても、じゃあその先のスクリプト組もうと思っても恐ろしく難しいんよね
45(1): 2023/02/14(火)22:46 ID:QNgIy5BT0(2/2) AAS
>>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用?ばかりだったので
46(1): 2023/02/15(水)01:31 ID:8QbFNS1a0(1) AAS
VSCode使うとAHKで自前で書いた関数の補完や
関数前に書いたJavaDoc的な説明コメントをヒントとして表示してくれたりするの?
47: 2023/02/15(水)02:44 ID:dV0ccaqa0(1) AAS
>>45
inputがちゃんと一意になってるね
自分も詳しいわけじゃないけど
DLLCallのGetRawInputDeviceInfoでメモリアドレスに色々な情報を読み出してて
その一意の番号もメモリアドレスのどっかに展開されてて、その場所を特定してうまく取り出すことができればAHK側で好きなように処理できる。
ただ引数やらデータの型やらメモリに呼び出すまでのお作法やら、素人が一日や二日で紐解けるようなレベルじゃない。
でも、根気よくスクリプトとにらめっこして試行錯誤繰り返していればいつか目的達成できると思う
48: 2023/02/16(木)21:19 ID:wBGsdM8x0(1) AAS
>>46
v2ならAutoHotkey v2 Language Supportで
49(2): 2023/02/24(金)22:20 ID:lyZ5EZMW0(1) AAS
#Persistentで常駐させているスクリプトがあるんですが、
あるホットキーによるスクリプト実行時のみ一時的に無効にして、スクリプト終了時に再度有効化する方法ってありますか?
常駐スクリプトはアクティブウィンドウが切り替わり時に自動実行するもので、おそらくよく使われているものかと思います。
ウィンドウを短時間にいくつか切り替えたり、クリックメニューを出したりさせているせいか、常駐スクリプトの割り込みが多数発生して
あるスクリプトでは、WinWaitActiveが働かず時間切れになります。
割り込みを禁止しようとしてもコールバック関数自体のスレッド優先度が高過ぎて難しいような気がします。
何か方法はありますでしょうか?
myFunc := RegisterCallback("WinActivateHandler")
myHook := DllCall("SetWinEventHook"
, "UInt", 0x00000003 ; eventMin : EVENT_SYSTEM_FOREGROUND
省9
50: 2023/02/25(土)00:04 ID:awlsmlYs0(1) AAS
あるホットキーの初段で、常駐させているスクリプトをサスペンドして
終了時に復帰させればいいだけなんじゃ
51: 2023/02/25(土)00:19 ID:dPIaFFwM0(1) AAS
>>49
hookはこちらを
[Class] WinHook - AutoHotkey Community
外部リンク[php]:www.autohotkey.com
52(2): 2023/02/25(土)17:27 ID:IlkaxhTt0(1) AAS
Suspendは試しましたが割り込みますね
Suspendはホットキーの無効化だった気がするので常駐スクリプトには効かないんでしょうか
WinHookは...本文の説明にもある通り難解そうですね やはり単純には行かないのですかね
53: 2023/02/25(土)18:34 ID:FZpliw6N0(1/2) AAS
>>52
スマートな方法かどうかは知らないけど
あるホットキーで変数フラグ立ててホットキー処理の最後でフラグ倒して
常駐スクリプトの各コマンドにフラグ倒れてる場合のみ実行の条件つけるとかは?
上手く行くかはまったく分からない
54: 2023/02/25(土)18:38 ID:FZpliw6N0(2/2) AAS
常駐スクリプト側にもフラグ付けて特定のホットキーと排他実行するようにしたほうがいいのかな?
55: 2023/02/25(土)18:55 ID:H2bxHiEl0(1) AAS
>>49
いくつか方法が思いつきますが…
56: 2023/02/27(月)01:27 ID:pfZK3vd10(1) AAS
>>52
サンプルもドキュメントもきれいに整備されてて簡単
モニタースクリプトもあるし
unhookメソッドもご覧の通り
Method: UnHook(hWinEventHook)
Method: UnHookAll()
57: 2023/03/07(火)12:30 ID:YBcczSzi0(1) AAS
マウスの横のボタンにctrlを割り当ててるんですが、
ダブルクリックみたいに2回押した時にshiftとして動作させたいみたいなのってどうやったらできますか?
58: 2023/03/07(火)14:15 ID:iXHDEhaA0(1) AAS
KeyWaitで二回目の押下判定してErrorLevelで分岐
59: 2023/03/08(水)01:52 ID:iQbD6ijV0(1/3) AAS
#UseHook On
}
sc07B::
key := "sc07B"
KeyWait, %key%, T0.3
If(ErrorLevel){ ;長押しした場合
KeyWait, %key%
return
}
KeyWait, %key%, D, T0.2
省11
60: 2023/03/08(水)02:05 ID:iQbD6ijV0(2/3) AAS
教えてもらったErrorLevelでググったところこんな感じのスクリプトがあったので、
改変してやってみたらある程度思ったような動作になりました
ただ、ctrlキーは特殊なようで起動キーをctrlにした場合は動作しないようです
現在マウスキーにctrlを当ててるので代わりに上記の無変換を割り当てたらできないかと思ったんですが、
キーボードの無変換で行った時はできるのにマウスからやるとなぜか動かない
無変換キー単押しは機能するので押せてないわけでもないようなんですが
むずいっす
上下前次1-新書関写板覧索設栞歴
あと 942 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.018s