AutoHotkey スレッド part35

2024/12/11(水) 12:17:01.35ID:pfy66vhl0
■公式サイト
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 スレッド part34
https://egg.5ch.net/test/read.cgi/software/1719681136/
2025/08/29(金) 18:51:13.19ID:NuyAu6V20
>>796
リファレンス
Menu/MenuBarオブジェクト → プロパティ → ClickCount
これは?
間違ってたらスマン
2025/08/29(金) 18:53:27.58ID:coMuEi4N0
>>796
いくつか方法がありますが、以下の説明でまったく分からないとか言うレベルでなければ、実装自体は割と簡単にできます

・A_TrayMenu.ClickCount := 1 とすることでデフォルト動作をダブルクリックではなくシングルクリックに変更する
当然ながらトレイアイコンのダブルクリックは使用できなくなります

・ACCかUIAライブラリを拾ってきて使用する
おそらく、一番簡単で汎用性が高い方法です
私は中クリックにスクリプトのリロードするように割り当てています。省略していますがこんな感じです
#Include UIA.ahk
#HotIf GetMouseClassName("Shell_TrayWnd") ; マウス下のクラス名を取得する自作関数
MButton:: {
if UIA.ElementFromPoint().Name == "MyScript_v2.ahk"
Reload()
ifまたはswitchでの判定で他のトレイアイコンにも使用可能です

・OnMessageを使用する
AHKは固有ウィンドウメッセージとして、0x404がトレイアイコンの通知メッセージとして使用されているようです
したがって、下記のようにOnMessageを指定しておくことでメッセージをインターセプトできます
OnMessage(0x404, AHK_NOTIFYICON)
AHK_NOTIFYICON(wParam, lParam, *) {
if lParam == 0x202 { ; WM_LBUTTONUP
MsgBox
return 0
}
}
800794,796
垢版 |
2025/08/29(金) 19:12:43.02ID:36YKTVoW0
>>797-799

ありがとうございます
A_TrayMenu.ClickCount := 1 このプロパティ見落としてました。これが一番簡単ですね
ダブルクリックを捨ててシングルクリックで動作するほうが自分の使い方としては合ってるかも

ライブラリ入れるのは色々大変なので後ほどOnMessageの方法を試してみます
801794,796,800
垢版 |
2025/08/29(金) 20:02:39.13ID:36YKTVoW0
ClickCount試しました。ダブルクリック諦めて良いならこれですね、何より簡単
OnMessageも試しましたがダブルクリックと同居させるには両方走らないよう自前で判定しないといけないですね
複雑にしすぎると不具合の元なので、それならSHIFTやCTRLの状態を判定して処理分岐したほうが良いのかもしれません

皆さん本当にありがとうございました
2025/09/14(日) 22:07:34.77ID:sY7MnDYe0
A_Indexってなるべく使わない方がいいんですよね
803名無しさん@お腹いっぱい。
垢版 |
2025/09/16(火) 17:30:08.03ID:rqAzinal0
2ndモニターや3rdモニターを右クリックするとマウスが飛んでしまうWin11のバグ対策ってAutohotkeyでできませんか?
解像度テキスト倍率1倍にしたら解決しますけどメニューの文字が小さくなりすぎて老眼にはきついです
804名無しさん@お腹いっぱい。
垢版 |
2025/09/16(火) 20:25:22.50ID:rqAzinal0
>>803
解決したので取り下げます
2025/09/17(水) 15:27:41.40ID:sRhl0uT50
>>789
CapslockをF13等実在しないキーにしてmodifier的に機能させる(要ChgKey)
~F13 & 1::Numpad1
~F13 & 2::Numpad2
とかやる
ウチのFILCOの91キーでは安定してる
2025/09/17(水) 22:42:45.94ID:ELMfGMJ30
押しにくくないか
2025/09/18(木) 04:14:14.63ID:o+mw5UNe0
HHKBが嫌いな俺にそれ言われても知らんがなって感じ
2025/09/18(木) 07:35:54.70ID:hF3hL3xN0
テンキーに機能を割り当てるのはぱっと押せるホットキーがたくさん欲しいアプリなので、
仮想的にテンキーを実現するより、外付けのキーを繋ぐのがおそらく正解
数値入力したい訳じゃないので、テンキーじゃない形の方が望ましい
2025/09/18(木) 08:54:20.54ID:q8xaZnpf0
>>807
お前が誰かこそ知らんがな
2025/09/18(木) 11:53:46.16ID:ICqocg3V0
>>809
なんだツィミは?
2025/09/18(木) 12:08:52.50ID:o+mw5UNe0
>>809
左手が不自由どころかアタマまでとは可哀想に
2025/09/18(木) 12:11:50.02ID:cnj66DUh0
>>811
うわ本物かよこわ
2025/09/18(木) 12:14:47.28ID:o+mw5UNe0
片手でShift+8くらいまで指が届かないとか
脳内で数字をテンキー変換できないのはさすがに能力低すぎないか
2025/09/18(木) 14:07:42.76ID:0Iq2I4/M0
>>813
身体的なものを罵倒の手段に使うな

基本的に罵倒する癖治せ
2025/09/18(木) 14:17:43.95ID:o+mw5UNe0
短指症でいじめられた中卒引きこもりかどうか知らないけどお大事に
2025/09/18(木) 14:18:49.35ID:wjYqCCbs0
ゲームやアプリで「たまに」テンキー入力をエミュレートしないとどうにもならんのあるよなって話で
数値入力の話なんて誰もしていないのだがカタワ低知能多すぎ
2025/09/18(木) 14:19:36.08ID:5ey9qvS60
根本的に罵倒体質なんだな
2025/09/18(木) 14:20:27.50ID:wjYqCCbs0
>>806
もう音声入力にしなよどうせ寝たきりなんでしょ
2025/09/18(木) 14:22:06.05ID:HikAfSvW0
ていうかマジで何で>>807が急に割り込んできた?
2025/09/18(木) 14:22:14.42ID:wjYqCCbs0
結局興味の対象が俺なのが草
こいつらどんだけ頭悪いんだっていう
2025/09/18(木) 14:24:18.23ID:o+mw5UNe0
>>812
小指詰めてる奴に本物言われて草
2025/09/18(木) 14:56:37.30ID:o+mw5UNe0
上で物理テンキー買えとか言ってる境界知能全員集まってきてて草
2025/09/18(木) 20:20:13.88ID:HaUhsEV60
AHKを滅茶苦茶使ってるがスレが無投稿なことに耐えられないから罵倒してスレを伸ばすのだ
本当は罵倒せずスレを伸ばしたいがそうすることができない
だから罵倒するのは仕方ないとお前らをプロファイリングしてみた
2025/09/18(木) 20:22:24.38ID:HaUhsEV60
>>819が特徴的で相手に投稿させよう投稿させようとしてる
2025/09/19(金) 00:53:42.05ID:gnkj7yWC0
皮肉にしか見えないのに罵倒って
言われたバカ同士の間でそのタームを大切に共有してるの草
2025/09/19(金) 00:56:07.16ID:gnkj7yWC0
>>806
こういうユーザビリティの話だと思った奴
吐き気催すほどアタマ悪いっていう
2025/09/19(金) 00:57:56.34ID:UIgsV/300
カタワと低知能ほどHHKB使いたがるのは笑えたけど
2025/09/19(金) 01:00:15.63ID:gnkj7yWC0
自分がカタワだとキーボードもあの欠損した感じが良いんだろうな
2025/09/19(金) 01:09:01.23ID:UIgsV/300
>>808
コイツなんか何を言ってるのかまったくわからないんだけど
2025/09/19(金) 01:10:24.22ID:UIgsV/300
コイツアプリからキーボードから「自分で選んでる」と思ってるらしいけど
そういう話ではぜんぜん無いって言う
2025/09/19(金) 01:15:17.25ID:PH/tYeAJ0
また2回線セットで来たのか
2025/09/19(金) 01:21:54.59ID:UIgsV/300
別に知能テストしたいわけじゃないんだがウェクスラーだと多分75-80も無いぞお前ら
母ちゃんおまえのしょうらいがしんぱいだよ
2025/09/19(金) 02:27:00.92ID:UIgsV/300
キーボードくらいしか選べない人生が可哀想すぎて泣けるわ
2025/09/19(金) 03:27:12.34ID:gnkj7yWC0
Shift+8なんてマウキーのゲームで普通に要求される操作だろ
どんだけカタワだよっていう
2025/09/19(金) 03:30:33.64ID:UIgsV/300
>>806
押しにくいとか俺が知るかよ母ちゃんに押してもらえって
2025/09/19(金) 03:32:22.61ID:gnkj7yWC0
池沼キーボード使ってる奴はほんと池沼だな
何がハッピーハッキングだよアタマハッピーセットかよ
2025/09/19(金) 06:54:03.20ID:DUFScsCY0
Shift+8押せる押せないって話はどこからきたんだよ
人に見えない物が見えるってそれ統失っぽいから医者かかったほうがいいぞ
2025/09/19(金) 12:03:57.99ID:Hs5GfuEU0
>>837
言って聴くわけないしなぁ
2025/09/19(金) 18:43:15.95ID:Jdet+CK80
Shift+8は>>813から来た
HHKBはテンキーがない
「片手でShift+8」はShift+フルキーの8のことかな
テンキーがないキーボードでフルキーの8を代わりにしたいということかな
読解力があればこれくらい読み取れると思うが読み取れないのは小学校くらいの国語力がないっぽいから国語のリカレント教育を受けたほうがいいぞ
だから何だという話はあってどうでもいい話だから気にすることもないだろ
2025/09/19(金) 19:43:24.45ID:0UN3dEXb0
>>839
その>>813の頭がおかしいって話なんだよ
急に入ってきて他人がしてない話をし始めて他人を罵倒する
他人の国語力を馬鹿にするほどの国語力の持ち主なら、
ID:o+mw5UNe0の言ってることを解説して欲しいわ
2025/09/19(金) 20:23:15.60ID:Jdet+CK80
HHKBを使ったことないが使ってみても何もいいところがなく「何だこれ」と思うもそれを口に出せないのは
歴史だけはあって日本人は伝統を大事にしようという教育を受けているために批判されないキーボードだからでその話題が出たからスレが荒れた
2025/09/19(金) 22:35:37.10ID:hPbpt0yh0
v1でこんなグローバル変数があって気持ち悪いんだけど
grepかけて気合と根性で目視で探していく以外でスマートに定義箇所を特定する方法ない?

a[0 of 0]:
LButton[0 of 0]:
RButton[0 of 0]:
Send[0 of 0]:
Shift[0 of 0]:
2025/09/20(土) 09:08:46.12ID:92NkOJy90
>>841
元々テンキーレスの話をしていただけでHHKBの話なんてしてない
ノートPCを始め、テンキーレスキーボードなんていくらでもあるのに、
突然HHKBの話を始めたのが>>807
小学生くらいの国語力がなんだって?w
2025/09/20(土) 13:40:32.54ID:11rVor0k0
ロジクールもエレコムもバッファローでさえテンキーレスあるのになぁ
2025/09/20(土) 13:42:50.60ID:MQ5R/bzg0
テンキーが要らない訳じゃなくて、
変態配列に適合できる俺スゲーがやりたいだけだしな
2025/09/20(土) 15:15:51.17ID:92NkOJy90
自身がHHKB使えないからって使える人を叩く
酸っぱいブドウそのもの
2025/09/20(土) 16:54:49.52ID:11rVor0k0
しつこい上に内容もスレに絡んで無いからからいい加減やめろ
2025/09/20(土) 21:35:55.20ID:MQ5R/bzg0
買っちゃったら仕方ないから使うだろうけど、
使わないんじゃなくて買わない
HHKB信者はここは楽園だと宣伝する北朝鮮民と同じ
2025/09/21(日) 07:34:14.23ID:v7lLdDQw0
知らんがな
気に食わないならメルカリにでも流せや
リセールバリュー高いんだから大して損しないだろ
2025/09/28(日) 01:39:41.32ID:1Kx06iHK0
try文のスタックトレースが便利すぎてtryだらけになった

みんなもそうなの?
2025/09/28(日) 08:18:03.17ID:nO/MKVcP0
入力が不定で当然エラーが想定される場合に使う
キー処理なんかエラーは起きないので使わないのが本来
2025/09/28(日) 08:33:22.28ID:2SDrG5Qw0
あとは非同期な割込み処理っぽいものが絡んでくるときとかかな?
2025/09/28(日) 08:52:27.31ID:nO/MKVcP0
低レベルフックで行儀の悪いことをする奴の存在というのが非同期割り込みそのものだけど
共存できないから行儀が悪いのであって、共存しようという努力は虚しい
2025/09/28(日) 11:59:52.77ID:4f5CN/7v0
分からなかったんでスタック(スタックトレース)を調べた

https://ahkscript.github.io/ja/docs/v2/lib/Error.htm

Stack:Errorオブジェクトが構築された時点のコールスタックを表す文字列です。
とある

v1にこのStackがないように見えた(インストールしてないんで)

http://ahkwiki.net/Catch

What、File、Line、Message、ExtraがあってStackがない

v1かv2か言うべき
2025/09/28(日) 12:02:58.98ID:vS0Z7+8A0
tryっていうかthrow {いろいろ詰まったハッシュ} をアホほど使う
正常に動け、さもなくば死ねというコードが楽すぎる
エラー通知もmsgbox、outputdebug、その他レポートファイルと好きにできるし
2025/09/28(日) 21:32:40.05ID:U1F2u7s40
AHKみたいに欲しいのがとりあえず作れればいいやって言語だと
他言語の経験があれば当たり前のことまで
わかりやすく解説する人が少ないのかな
857名無しさん@お腹いっぱい。
垢版 |
2025/10/16(木) 14:17:43.16ID:XVfqTpd20
チャットツールがEnterで送信してしまう問題。MacではKarabiner-ElementsというツールでなんとかするってのがQiitaにありました。
s://qiita.com/eri_tsuruma/items/57d30f1c350cdf5c8f96
AutoHotKeyでできるものでしょうか?

#HotIf WinActive でブラウザ特定
下記のやりかた(Alt+D)でURL判定してチャットサービスかどうか判定
s://stackoverflow.com/questions/6275405/how-can-i-get-the-current-browser-url-with-an-autohotkey-script
であとは一律enter → shift + enter にしちゃえばよいのかな

もっとよいやりかたありますか?
858名無しさん@お腹いっぱい。
垢版 |
2025/10/16(木) 15:40:35.47ID:XVfqTpd20
すみません、ぐぐったら近いやつで画像が一致したら判定するってのがありました
"Enter not sending messages to chat"
s://www.autohotkey.com/boards/viewtopic.php?t=102308
2025/10/17(金) 04:35:59.03ID:syX4q2Ul0
アルファベットキー長押しで大文字って可能でしょうか?
ChatGPTに書いてもらって何度も修正してもらったのに効きませんでした
最初は全部をまとめて指定してダメで一個にしてもダメだったのでその事自体が出来ない事なのかと
もし可能なのであればコード貼らせていただきます
v1です
よろしくお願いします
2025/10/17(金) 07:47:53.39ID:XYuQcndz0
長押しは設定する時間(秒)を基準に大きいか小さいかで判断するから通常打ち(単打ち)の時間ラグが半端なくなり"脱字"しまくりになるだろう(実際自分で確認済み)
だからそんな方法で大文字入力するのは止めた方が良いと思うけどねぇ
一回一回 [shift]+[文字キー] が面倒で連続的に大文字入力したいなら CapsLock で固定すればいいと思うんだがそれも面倒くさいとか?

どうしても長押しに拘るなら以下で
サンプルコード集 - AutoHotkey Wiki
https://ahkwiki.net/SampleCodes
「1つのキーに3種類以上の動作割り当て」
2025/10/17(金) 08:16:13.80ID:UXs9RRzq0
押した時点で入力、
長押しなら入力された文字を消して大文字を入力にすればいける
でもIMEのオンオフで挙動が変わったりするだろうから、
実用的かどうか
2025/10/17(金) 10:17:54.76ID:ouEvx/6R0
CapsLockを単体押しでCapsON/OFFさせるようにしたほうが楽じゃね?
アルファベットキーの長押しって本来はキーリピートが発生するわけなのでかなり操作性が厳しそう
863名無しさん@お腹いっぱい。
垢版 |
2025/10/17(金) 11:02:30.35ID:naC6QFu90
話はそれるけど時間を作って早いうちにv2に書き換えたほうがいいよ
2025/10/17(金) 11:35:53.32ID:xPg46aob0
v1の話をするなとw
話に入れないから
2025/10/17(金) 12:23:36.67ID:yzcJtUwT0
トグル操作はうんち
単押しでオン・シフトと押してオフ、あるいはその逆がいいよ
2025/10/17(金) 15:07:59.93ID:qiQo/7KI0
珍妙なUIにするより^uでカーソル位置の文字または範囲指定したテキストを大文字化するマクロ組んだほうが速そう
867名無しさん@お腹いっぱい。
垢版 |
2025/10/17(金) 15:47:02.88ID:naC6QFu90
ms-imeなら日本語入力時に
ctrl+pで全角英 → ctrl+oで半角英 → 以降oの度に大文字・小文字が変換される
ってのがあるけどそういう話じゃないんだろうな

勝手な想像なうえに失礼だろうけど、pc入力初心者や高齢者向けの機能なのかな。指一本入力の為に実現したいとか?
全然違うならごめんなさい
2025/10/17(金) 16:11:43.15ID:fpsrPEqz0
何となくやけど、スマホ等のスクリーンキーボード的な挙動を実現したいとか?
2025/10/17(金) 19:02:27.31ID:bVXYUNmz0
>>858
画像検索はおすすめしません

URLをAlt+Dでクリップボード経由で判定する方法以外では
Descolada氏のUIAライブラリ UIA.ahk
ttps://www.autohotkey.com/boards/viewtopic.php?f=83&t=113065
に付属している UIA_Browser.ahk
ttps://github.com/Descolada/UIA-v2/blob/main/Lib/UIA_Browser.ahk
を利用する方法が簡単です

EdgeとGeminiで試す場合のほぼ最小コードだとこれで可能です
#Requires AutoHotkey v2.0.18+
#Include UIA.ahk
#Include UIA_Browser.ahk

Edge := UIA_Browser("ahk_exe msedge.exe")

#HotIf WinActive("ahk_exe msedge.exe") && InStr(Edge.GetCurrentURL(), "gemini.google.com")
Enter:: Send("+{Enter}")
+Enter:: Send("{Enter}")
2025/10/17(金) 19:53:51.91ID:bVXYUNmz0
>>869
すいません間違えました
これだとEdgeを起動してない時や再起動した場合エラーになります

アクティブなEdgeのHWNDが変更された場合、オブジェクトを更新する仕組みがいるので
こういった処理が必要になります
IsAIChatInEdge(){
static prev_hwnd := 0, Edge
if !hwnd := WinActive("ahk_exe msedge.exe")
return false
if prev_hwnd != hwnd {
Edge := UIA_Browser("ahk_exe msedge.exe")
prev_hwnd := hwnd
}
return InStr(Edge.GetCurrentURL(), "gemini.google.com")
}

#HotIf IsAIChatInEdge()
Enter:: Send("+{Enter}")

もしくは余り好ましくないかもしれませんが、このように毎回オブジェクトを取得すればいいかもしれません
#HotIf WinActive("ahk_exe msedge.exe") && InStr(UIA_Browser("ahk_exe msedge.exe").GetCurrentURL(), "gemini.google.com")
871857
垢版 |
2025/10/18(土) 10:47:36.28ID:ae4em9ph0
>>870
ありがとうございます。
UIA そんなライブラリがあるのですね。よくみたらスレッドでも出ていましたね。すみません。HWNDについては詳しくないので調べてみます。助かりました。
2025/10/21(火) 01:18:53.20ID:5VThRTSP0
かざぐるマウスの機能でスクロールバーの上にカーソルを置いてホイールを回すと
ページスクロールさせたりするのがあってAHKで同じ事をしたいんですが
検索したところ
ControlGetFocus, control, A
SendMessage, 0x115, 3, 0, %control%, A
とやってページスクロールを送信するところまでは出来たんですが
マウスの下にスクロールバーがある時だけというのが出来なくて困ってます
どうすればスクロールバーがあるかどうかを判定できるでしょうか?
2025/10/21(火) 01:46:49.39ID:+u/TonrO0
スクロールバーなんかにこだわらず
対象のウィンドウのサイズとマウスカーソルの位置を調べて
窓枠付近5%のところでホイールスクロールしたら特別な操作させりゃいいよ

上端:タブスクロール
下端:水平スクロール
左端:特になし(何か割り当てると意図しない誤動作しまくり)
右端:垂直高速スクロール
2025/10/21(火) 02:00:41.48ID:5VThRTSP0
>>873
なるほど、そんな方法が…目から鱗ですね
ちょっと考えてみます
2025/10/21(火) 08:23:53.17ID:YBeVQhx60
>>872
>>873 さんが書いてくれているような方向性の方が実装が楽やと思う。

AHK でマウスポインタが各ウィンドウのどの要素の上にあるかというのを調べるのは
出来なくはくはないはずけど、汎用的なものはめっちゃ面倒になるはず。

ワシも「タブバー上でマウスホイールでタブ移動」を実装しようとして、
結局ウィンドウ上部から何Pixel で判定するようにしたw
それでも一応各アプリを判定して Pixel値は変えるようにしてあるけど。
876名無しさん@お腹いっぱい。
垢版 |
2025/10/21(火) 09:10:30.88ID:CasY4tyx0
>>873
めっちゃいいですね
めっちゃほしい
srcplz(地面デコ擦り土下座)
2025/10/21(火) 18:36:08.73ID:KWVL6D0k0
エクスプローラー(フォルダ)がアクティブの時だけF3の無効化ってどうやれば良い?
2025/10/21(火) 18:38:21.62ID:KWVL6D0k0
F3::Return
で良いんだろうけどエクスプローラーだけの指定方法が分からない

v1です
2025/10/21(火) 19:33:41.33ID:IJyeth4Q0
CabinetWClass
2025/10/21(火) 20:26:07.23ID:Q7bBaTGi0
>>869

これ便利?
使ってみようかな…
2025/10/22(水) 00:24:34.71ID:1Jc1Be5c0
v2を使おう
v2はv1より書きやすくなってる
後で書き換えたくなったときに後悔するだろう
2025/10/22(水) 07:44:25.39ID:EOsR0OJf0
少しはマシというだけで、根底から腐ってるのは変わらないんだけどな
2025/10/22(水) 10:28:25.29ID:oIEkDsVJ0
v1て明示してるレスにいちいち噛みつく奴は時間の無駄すぎる
2025/10/22(水) 15:56:51.83ID:dLN1TNFH0
>>879
返事遅くなった

無事にエクスプローラー上だけで動作するようになった
ありがとう

ファイル名変えるのに押し間違えて検索バーがアクティブになって、キーボード操作だけで戻るのにも苦労するからイライラしてたのこれで無くなる
2025/10/22(水) 22:37:01.76ID:d/QqMJk80
間違って[F3]押しても[ESC]→[F2]で行けるやん
2025/10/22(水) 22:38:44.53ID:PCBVLBCq0
F3::F2
にしたらいいのでは
2025/10/23(木) 13:50:03.32ID:gD0NHKmm0
エクスプローラの「フォルダを新しいウィンドウで開く」を左手でやりたくて
^{Enter}をSendしてもただのEnterに化けてしまうんだけどおま環?
2025/10/23(木) 21:43:15.97ID:/zUIWwPE0
>>885
エクスプローラー(フォルダ)の右上の検索ボックスにフォーカス行っててesc押しても何にもならないけど
2025/10/23(木) 23:44:17.61ID:kJA1PQCN0
Send "{Ctrl down}"
Sleep 100
Send "{Enter}"
Sleep 100
Send "{Ctrl up}"
これで動いた
2025/10/24(金) 08:14:54.05ID:dJdo69lo0
Enterを押したあとCtrlを放すまでの時間を多めにとる必要があるみたいね
Ctrlを押してからEnterを押すまでの時間はもっと短くしてもOKだった
2025/10/24(金) 08:42:01.14ID:sTLq8DgI0
ctrl+enterの時点で新しいウインドウが開くわけじゃなく、
explorer.exeの呼び出し時にctrlが押されてる必要あるからね
ctrl押す長さはPCの処理能力に依存する部分だよ
2025/10/24(金) 19:22:07.33ID:9mEFal/40
sleepがあれば時間は最短でいい
2025/10/25(土) 11:13:39.39ID:VQ/HhSPt0
AHKでSleep挟んで試行錯誤してる時間が一番惨めな気持ちになる
2025/10/25(土) 13:09:48.38ID:R6izkYx90
その内動作しなくなって増やしては減らしてみたいなことになる
2025/10/25(土) 13:29:48.21ID:dk3CRPpM0
要はフックの奪い合いをしていて、完全に奪うと相手がおかしくなるので、
適度に相手にもいじらせないといけない
渡しすぎると今度は自分の処理がおかしくなる
完全な実装には、競合相手の処理内容の理解が必要

そんな面倒なことは最初からしないのが正解
2025/10/25(土) 14:51:29.63ID:acDcKwfT0
結局 DllCall で Windows を叩いて色々チェックしてからやる羽目になって「AHK とは?」になるw
2025/10/25(土) 15:17:16.56ID:dk3CRPpM0
のどかみたいにデバイスドライバでやれば競合は起きない
yamyはAHKと同様にLLフックでやってるのに、何故か素直に動く
AHKのv3をもっとイケてる文法にしてデバイスドライバ版に変更するといい
2025/10/25(土) 18:20:07.90ID:kZz3spXo0
AHKっていうかMouseGestureLの話なんだけどスレ違い?
たまにジェスチャー発動時にカーソルの動きが引っ掛かることがあって
それが起きると他のウィンドウをクリックしてもアクティブにできなくなって
Alt+Ctrl+Deleteで動作を中断させるしかなくなるんだけど何が原因なんだろ
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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