■公式サイト
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 スレッド part33
https://egg.5ch.net/test/read.cgi/software/1705995058/
AutoHotkey スレッド part34
■ このスレッドは過去ログ倉庫に格納されています
2024/06/30(日) 02:12:16.24ID:JUH7aQw10
2024/10/02(水) 19:46:58.04ID:acuRfLjr0
>>452
触ってる人が答えれば良いと思うんだけど、なんでそんなに食ってかかってんだ???
触ってる人が答えれば良いと思うんだけど、なんでそんなに食ってかかってんだ???
455名無しさん@お腹いっぱい。
2024/10/02(水) 20:51:31.41ID:M9c5GeZ+0 >>450
安定性とかは変わらないんじゃないだろうか
現在使っているv1のスクリプトを編集せず使い続けるだけなら、移行は必要ないと思う
編集・新規作成の必要が生じたときに移行すればよいんじゃないだろうか
安定性とかは変わらないんじゃないだろうか
現在使っているv1のスクリプトを編集せず使い続けるだけなら、移行は必要ないと思う
編集・新規作成の必要が生じたときに移行すればよいんじゃないだろうか
2024/10/03(木) 00:16:46.17ID:Jt0Di29D0
2024/10/03(木) 00:54:28.74ID:Tz6rTMiT0
UTF8ファイル読み込む時とかBOMの有無とかV1だと制限があった気がする
2024/10/03(木) 01:09:21.08ID:WYl35//N0
2024/10/03(木) 02:42:29.78ID:Jt0Di29D0
2024/10/04(金) 03:38:03.71ID:NhPmv6xu0
>>453
たびたびありがとうございます
palemoon本体には教えていただいたコードできちんと操作できました
ダイアログへControlGetText,SetTextやコンボボックスの選択はできるのですがボタン押したり、キー送出ができないです
これはSendコマンドでやるしかないでしょうか
ControlSend, ahk_class #32770 ahk_exe palemoon.exe,!y,
これだとAlt+!送られないです
たびたびありがとうございます
palemoon本体には教えていただいたコードできちんと操作できました
ダイアログへControlGetText,SetTextやコンボボックスの選択はできるのですがボタン押したり、キー送出ができないです
これはSendコマンドでやるしかないでしょうか
ControlSend, ahk_class #32770 ahk_exe palemoon.exe,!y,
これだとAlt+!送られないです
2024/10/04(金) 18:36:12.70ID:V34s0CwZ0
>>460
パラメータの指定が間違っています
ControlSend [,Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]
!yを送りたいと言う事であれば、たぶん上書き確認のダイアログだと思うのですが
この手の確認ダイアログは、アクティブ最前面で表示されるので単に Send, y でも大丈夫なはずです
ControlSendでボタンを押すのであればControlに 「Button1」 などのClassNNか 「はい(Y)」 などのテキストを指定してください
送るキーは{Enter}や{Space}などでも構いません
ControlSendはWin32 APIによるGUI以外では、親ウィンドウに対してしか効果がないですが
Win32GUIの場合、フォーカスが対象ウィンドウの別のボタン等にある場合、大抵はフォーカスがあるボタンが指定したControlよりも優先されて押されます
YesNoダイアログの場合、初期状態では通常はNoにフォーカスがあるのでControlSendを送る前にYesにフォーカスをセットする必要があります
また、いずれにせよWinWaitで対象ウィンドウの出現を待ったほうが良いです
その際に、前に書いた時は省きましたがWinWait系のコマンドはタイムアウトを指定しておいた方が良いでしょう
まとめると下記のようになります。firefoxの部分は書き換えてください
; ファイルダイアログで保存を押した後に
WinWait, 名前を付けて保存の確認 ahk_class #32770 ahk_exe firefox.exe, , 2
if(ErrorLevel){
MsgBox, タイムアウトしました
Return
}
ControlFocus, Button1, 名前を付けて保存の確認 ahk_class #32770 ahk_exe firefox.exe
ControlSend, Button1, {Enter}, 名前を付けて保存の確認 ahk_class #32770 ahk_exe firefox.exe
パラメータの指定が間違っています
ControlSend [,Control, Keys, WinTitle, WinText, ExcludeTitle, ExcludeText]
!yを送りたいと言う事であれば、たぶん上書き確認のダイアログだと思うのですが
この手の確認ダイアログは、アクティブ最前面で表示されるので単に Send, y でも大丈夫なはずです
ControlSendでボタンを押すのであればControlに 「Button1」 などのClassNNか 「はい(Y)」 などのテキストを指定してください
送るキーは{Enter}や{Space}などでも構いません
ControlSendはWin32 APIによるGUI以外では、親ウィンドウに対してしか効果がないですが
Win32GUIの場合、フォーカスが対象ウィンドウの別のボタン等にある場合、大抵はフォーカスがあるボタンが指定したControlよりも優先されて押されます
YesNoダイアログの場合、初期状態では通常はNoにフォーカスがあるのでControlSendを送る前にYesにフォーカスをセットする必要があります
また、いずれにせよWinWaitで対象ウィンドウの出現を待ったほうが良いです
その際に、前に書いた時は省きましたがWinWait系のコマンドはタイムアウトを指定しておいた方が良いでしょう
まとめると下記のようになります。firefoxの部分は書き換えてください
; ファイルダイアログで保存を押した後に
WinWait, 名前を付けて保存の確認 ahk_class #32770 ahk_exe firefox.exe, , 2
if(ErrorLevel){
MsgBox, タイムアウトしました
Return
}
ControlFocus, Button1, 名前を付けて保存の確認 ahk_class #32770 ahk_exe firefox.exe
ControlSend, Button1, {Enter}, 名前を付けて保存の確認 ahk_class #32770 ahk_exe firefox.exe
2024/10/04(金) 19:19:10.83ID:fR4T6nrD0
>>461
また詳しく教えていただきありがとうございます
出先なのであとでチェックします
名前をつけて保存ダイアログにSend,!sを送って保存しようとすると1%ぐらいの確率で保存ボタンにフォーカスが移るだけで押せないことがあるので嵌まってます
教えていただいたWinWaitのhelp見たらWinWaitCloseコマンドあったのでどちらも実装して試してみます
また詳しく教えていただきありがとうございます
出先なのであとでチェックします
名前をつけて保存ダイアログにSend,!sを送って保存しようとすると1%ぐらいの確率で保存ボタンにフォーカスが移るだけで押せないことがあるので嵌まってます
教えていただいたWinWaitのhelp見たらWinWaitCloseコマンドあったのでどちらも実装して試してみます
2024/10/05(土) 01:29:49.17ID:ffwymIic0
v2使ってみたらもう戻れないくらい便利です
ぐい周りは感動した
ぐい周りは感動した
2024/10/05(土) 11:12:03.05ID:wFIatvKw0
指定のアプリ群をグルーピングして、それらだけまとめてキー操作を統一的に扱いたい
こんな要望を実現できるのはV2だけ
こんな要望を実現できるのはV2だけ
2024/10/05(土) 17:46:33.00ID:EvXhaPGA0
v2で文法がマシになったと聞いてドキュメント見たらif文の等価条件が=なのかよ
そこは==だろう
そこは==だろう
2024/10/05(土) 18:08:10.14ID:ABL2Y4hI0
==は既に使われているし、代入が:=なんだから
別に文句付けるようなことじゃないな
代入が=なら==で分かるけど
別に文句付けるようなことじゃないな
代入が=なら==で分かるけど
2024/10/05(土) 19:45:14.72ID:7uPQ3bfS0
v1もv2も==も等価条件で=と==の用途の違いは同じ
下手に変えるほうが混乱する
下手に変えるほうが混乱する
2024/10/05(土) 21:04:53.07ID:BfmCDP890
簡単にGUIが作れるからいいね〜
そこに情報いれてデバッグ的なことも
そこに情報いれてデバッグ的なことも
2024/10/05(土) 21:20:26.81ID:ZqQVtnYk0
自分はデバッグにToolTipを多用してるわ
2024/10/05(土) 22:06:03.49ID:Em/TLP060
比較はだいたいCase Sensitiveの==を使っているなあ
それにあわせてNot equalもCase Sensitiveで書くと!==になるが…
それにあわせてNot equalもCase Sensitiveで書くと!==になるが…
2024/10/06(日) 12:24:53.26ID:7QdW2jH00
Enter::
WinClose,A
Return
こういう単純な処理の場合にreturnって必要ですか
WinClose,A
Return
こういう単純な処理の場合にreturnって必要ですか
472名無しさん@お腹いっぱい。
2024/10/06(日) 12:57:01.02ID:1y8Ea0fn0 コパイロットにautohotkeyでディスプレイ切り替えの質問したらアナログな方法しか教えてくれなかったわ…
DisplaySwitch.exeなんて便利なコマンドあるんじゃねーか。
マイクロソフト製なくせにwindowsコマンド優先しないとか…
俺が学習することを優先したとか言いやがってAIはまだまだだな。
DisplaySwitch.exeなんて便利なコマンドあるんじゃねーか。
マイクロソフト製なくせにwindowsコマンド優先しないとか…
俺が学習することを優先したとか言いやがってAIはまだまだだな。
473名無しさん@お腹いっぱい。
2024/10/06(日) 13:00:16.93ID:1y8Ea0fn0 >>471
AutoHotkeyのスクリプトで、単純な処理の場合でもReturnは必要です。Returnはスクリプトの終了を明示的に示すため、スクリプトの動作を予期せぬエラーから守る役割があります。
コパイロットより
AutoHotkeyのスクリプトで、単純な処理の場合でもReturnは必要です。Returnはスクリプトの終了を明示的に示すため、スクリプトの動作を予期せぬエラーから守る役割があります。
コパイロットより
474名無しさん@お腹いっぱい。
2024/10/07(月) 00:02:46.97ID:cU7U0bdE0 >>471
必要
1行で書くなら return は不要
Enter::WinClose,A
v2 だと以下のように書けてとてもわかりやすい
```
Enter::{
WinClose('A')
}
```
必要
1行で書くなら return は不要
Enter::WinClose,A
v2 だと以下のように書けてとてもわかりやすい
```
Enter::{
WinClose('A')
}
```
475473
2024/10/07(月) 08:46:31.72ID:7zfB35Dh0 コパイロットも1行では不要です、AutoHotkey v2では、ブロック構文を使うことでReturnを省略できます、だって
コパイロットよ、どっちなんだい
コパイロットよ、どっちなんだい
2024/10/08(火) 07:11:01.64ID:PJm4zAM/0
477名無しさん@お腹いっぱい。
2024/10/08(火) 07:44:51.38ID:a+1T31eg0 新手の荒らしか?
2024/10/08(火) 11:24:24.22ID:g9vwOZ7j0
>>461
その後、色々試したのですが保存ボタンを押せないことが稀にあります
なのでLoopをかけて#32770がまだあったら2秒sleepかけて再度保存ボタンを押すのLoopを5重ぐらいにかけたらほぼノンストップで運用できるようになりました
実コードなど詳しい解説ありがとうございました
その後、色々試したのですが保存ボタンを押せないことが稀にあります
なのでLoopをかけて#32770がまだあったら2秒sleepかけて再度保存ボタンを押すのLoopを5重ぐらいにかけたらほぼノンストップで運用できるようになりました
実コードなど詳しい解説ありがとうございました
2024/10/08(火) 11:29:37.32ID:f7+Mss5f0
CPU利用率が高く処理が追いついてないときにWindowsはマウスやキーボードで行ったユーザー命令を無視する説ですべての説明がつく
2024/10/09(水) 12:32:31.05ID:cX4bOXdE0
これをAHKv2でどうやって実装すればいいじゃろか
直前に入力した単語を大文字にする
https://zenn.dev/vim_jp/articles/2024-10-07-vim-insert-uppercase
直前に入力した単語を大文字にする
https://zenn.dev/vim_jp/articles/2024-10-07-vim-insert-uppercase
2024/10/09(水) 12:59:44.57ID:ljiV3D/d0
How to Describe a Person in English: Phrases For Appearance
2024/10/09(水) 13:47:02.71ID:EDPVs9XS0
>>480
真面目に実装しようとすると AHK だけじゃ無理(のはず)。
"autohotkey get text cursor position" あたりでググるか(多分 v2 でお手軽に
使えるリソースは見つからないと思う。cursesライブラリィみたいな巨大なもの
ならあったかな?)、
https://www.scintilla.org/index.html が使えるエディタ環境なら、SciTE を
DllCall 経由で使う。
「単語単位を適当でいいや」にするなら、"^{Right}"、"^{Left}" で代用。
真面目に実装しようとすると AHK だけじゃ無理(のはず)。
"autohotkey get text cursor position" あたりでググるか(多分 v2 でお手軽に
使えるリソースは見つからないと思う。cursesライブラリィみたいな巨大なもの
ならあったかな?)、
https://www.scintilla.org/index.html が使えるエディタ環境なら、SciTE を
DllCall 経由で使う。
「単語単位を適当でいいや」にするなら、"^{Right}"、"^{Left}" で代用。
2024/10/09(水) 14:10:59.27ID:Ni5X0cgM0
2024/10/09(水) 15:50:52.36ID:jbkbVU700
AHKV1でtest_で始まる関数を列挙するってできる?
ソースコードをスキャンするというのはなしで
#include込みのすべてのソースコードを合体して文字列配列で取得する方法があるならそれでもいいけど
ソースコードをスキャンするというのはなしで
#include込みのすべてのソースコードを合体して文字列配列で取得する方法があるならそれでもいいけど
2024/10/10(木) 01:57:48.90ID:gju2+YZb0
>>480
んーむずかしいかー
とりあえず、
・IMEで文字列を選択して再変換
・普通に選択して置換 RegExReplace("asdf-fdsa-hauhntkl", "s).+", "$U{0}")
・エディタのマクロ
んーむずかしいかー
とりあえず、
・IMEで文字列を選択して再変換
・普通に選択して置換 RegExReplace("asdf-fdsa-hauhntkl", "s).+", "$U{0}")
・エディタのマクロ
2024/10/10(木) 02:25:42.96ID:FDERPLBs0
>>480
>直前に入力した単語を大文字にする
これは例えばメモ帳使ってる時に実現したい、、、ってこと?
要するに『IMEが日本語入力状態だと思って書き込んだら英小文字が入力されていたので、再入力せずに直前の文字を日本語に直したい ※』
の日本語にするんじゃなく英小文字を英大文字にするってこと?
だとしたらかなり前の過去スレに ※ のv1用コード貼られてるからそれを改造すればいけそう
https://web.archive.org/web/20181230010420/http://anago.5ch.net/test/read.cgi/software/1367725658/
の164-165
ちなみに個人的にこれ改造してv1で今も使ってる(MGLのプラグイン化して)
よく分からずレスしてるんでやりたいことと違ってたらすまん
>直前に入力した単語を大文字にする
これは例えばメモ帳使ってる時に実現したい、、、ってこと?
要するに『IMEが日本語入力状態だと思って書き込んだら英小文字が入力されていたので、再入力せずに直前の文字を日本語に直したい ※』
の日本語にするんじゃなく英小文字を英大文字にするってこと?
だとしたらかなり前の過去スレに ※ のv1用コード貼られてるからそれを改造すればいけそう
https://web.archive.org/web/20181230010420/http://anago.5ch.net/test/read.cgi/software/1367725658/
の164-165
ちなみに個人的にこれ改造してv1で今も使ってる(MGLのプラグイン化して)
よく分からずレスしてるんでやりたいことと違ってたらすまん
2024/10/10(木) 12:40:28.96ID:ellHKC8G0
>>480
www.autohotkey.com/boards/viewtopic.php?f=83&t=132338
ちょっと前に見かけたこのライブラリを使えば出来るんじゃないかな? と思って、試しにいじってみたらそれっぽいことはできました
細かい検証とかはしていないので使用上の弊害などは分かりません
#Include XHotstring.ahk
XHotstring.ResetKeys := "{Left}{Right}{Up}{Down}{Next}{Prior}{Home}{End}{Space}{Enter}" ; 適用範囲をリセットするキー デフォルトでは{Space}{Enter}がなかったので追加
XHotstring(":*:(.+)@@", "$U1") ; 任意の文字列入力後、@二度押しで適用範囲内文字列を大文字に変換
>>484
AHKのプロセスメモリ内をスキャンすれば可能かもしれませんが、ソースコードの解析が一番簡単だと思います
Includeファイルについては#IncludeがあればInclude先もスキャンすれば良いだけです
v2なら特定クラス内のメソッドとかであれば列挙可能ですが、スクリプト全体から列挙する方法はv1と同様です
www.autohotkey.com/boards/viewtopic.php?f=83&t=132338
ちょっと前に見かけたこのライブラリを使えば出来るんじゃないかな? と思って、試しにいじってみたらそれっぽいことはできました
細かい検証とかはしていないので使用上の弊害などは分かりません
#Include XHotstring.ahk
XHotstring.ResetKeys := "{Left}{Right}{Up}{Down}{Next}{Prior}{Home}{End}{Space}{Enter}" ; 適用範囲をリセットするキー デフォルトでは{Space}{Enter}がなかったので追加
XHotstring(":*:(.+)@@", "$U1") ; 任意の文字列入力後、@二度押しで適用範囲内文字列を大文字に変換
>>484
AHKのプロセスメモリ内をスキャンすれば可能かもしれませんが、ソースコードの解析が一番簡単だと思います
Includeファイルについては#IncludeがあればInclude先もスキャンすれば良いだけです
v2なら特定クラス内のメソッドとかであれば列挙可能ですが、スクリプト全体から列挙する方法はv1と同様です
488名無しさん@お腹いっぱい。
2024/10/13(日) 16:38:44.70ID:PDT1mwa30 MPRESSがもうダウンロードできなくなってるけど誰かくれんかね?
489名無しさん@お腹いっぱい。
2024/10/14(月) 03:02:35.98ID:KcUraxAC0 USキーボードのCAPSLOCKキーをIME切り替えにしたいのですが、
CAPSLOCKをF14にした上で
;;;IME切り替え
F14::
send,!{vkC0}
return
で今まで切り替えていたのですが、IME切り替えがよくバグってALTキーが押しっぱなしにされてしまいます。
!{vkC0}を使わずにIME切り替えする方法ないでしょうか?
CAPSLOCKをF14にした上で
;;;IME切り替え
F14::
send,!{vkC0}
return
で今まで切り替えていたのですが、IME切り替えがよくバグってALTキーが押しっぱなしにされてしまいます。
!{vkC0}を使わずにIME切り替えする方法ないでしょうか?
2024/10/14(月) 09:14:44.58ID:nKp0lMeM0
>>489
ちょっと記憶が定かではないけれど、その手の AHK での修飾キー押しっぱ問題は
AHK側だけでは確実な対処は無理ちゃうかったかな?
(たいてい CapsLock/LCtrl 入れ替えでハマるw)
他のツール類(Change Keyとか)で、通常のキーボードにはないキー(F13~F24)を
CapsLock に割り当てておいて、AHK 側ではそのキーに対する処理にするのが常道とか。
↓あたりでググってみれば、色々参考になるはず。
ahk key押しっぱなし - Google 検索
https://www.google.com/search?q=ahk+key%E6%8A%BC%E3%81%97%E3%81%A3%E3%81%B1%E3%81%AA%E3%81%97
ちょっと記憶が定かではないけれど、その手の AHK での修飾キー押しっぱ問題は
AHK側だけでは確実な対処は無理ちゃうかったかな?
(たいてい CapsLock/LCtrl 入れ替えでハマるw)
他のツール類(Change Keyとか)で、通常のキーボードにはないキー(F13~F24)を
CapsLock に割り当てておいて、AHK 側ではそのキーに対する処理にするのが常道とか。
↓あたりでググってみれば、色々参考になるはず。
ahk key押しっぱなし - Google 検索
https://www.google.com/search?q=ahk+key%E6%8A%BC%E3%81%97%E3%81%A3%E3%81%B1%E3%81%AA%E3%81%97
2024/10/14(月) 10:00:54.67ID:/NO+1EDo0
ime.ahk
2024/10/14(月) 18:55:17.01ID:EkA47qEQ0
494名無しさん@お腹いっぱい。
2024/10/14(月) 19:00:08.71ID:gcJe/yFu0 >>493
mpressリンクありがとん🥺
mpressリンクありがとん🥺
2024/10/15(火) 16:22:01.12ID:ORDFOdoA0
パッケージマネージャー出来てた
https://github.com/Descolada/Aris
https://github.com/Descolada/Aris
2024/10/15(火) 16:37:29.80ID:RhyIvNKJ0
2024/10/15(火) 17:10:13.39ID:1PWT48kg0
それはレスアンカーといって、そのレスがどの書き込みに対する返信なのかを明示するための書式です
2024/10/15(火) 18:45:30.71ID:G8EFpNqS0
質問をみるといつも思うのだが他者の労働力を搾取しようとするなとだけ
自分で調べて発表せよ
それが社会貢献
自分で調べて発表せよ
それが社会貢献
2024/10/15(火) 18:53:18.50ID:0VL5Czli0
>>496
なんの変哲もないgithubのページだから開いて翻訳して読んどき
なんの変哲もないgithubのページだから開いて翻訳して読んどき
2024/10/18(金) 22:59:14.66ID:ROfzVtWS0
質問させてください。
Enterを押した後にSpaceを押す機能を右ボタンに割り当てたいのですが、どうすればよろしいでしょうか?
Right::
Send, {Enter}
Send, {Space}
return
Right::
Send, {sc01C}
Send, {sc039}
return
どちらもメモ帳では動作するのですが、アプリケーション上では反応しません。
Enterを押した後にSpaceを押す機能を右ボタンに割り当てたいのですが、どうすればよろしいでしょうか?
Right::
Send, {Enter}
Send, {Space}
return
Right::
Send, {sc01C}
Send, {sc039}
return
どちらもメモ帳では動作するのですが、アプリケーション上では反応しません。
2024/10/19(土) 09:43:45.73ID:gTKdgegr0
メモ帳もアプリケーションなんですがね
それはともかく入力の受付はアプリごとに制御されているので
例えばinputしか受け付けないとか、高速入力できないように制限してあるとか
様々なケースがあるので試行錯誤するしかない
うまく動作しない謎アプリを晒さない限りそれ以上のことは何とも
それはともかく入力の受付はアプリごとに制御されているので
例えばinputしか受け付けないとか、高速入力できないように制限してあるとか
様々なケースがあるので試行錯誤するしかない
うまく動作しない謎アプリを晒さない限りそれ以上のことは何とも
2024/10/19(土) 14:41:27.03ID:lTux8SgV0
初心者だよね?
v2から学ぶべき
v1は忘れていい
v2から学ぶべき
v1は忘れていい
503名無しさん@お腹いっぱい。
2024/10/19(土) 19:23:02.29ID:zWBtD9Ow0 中身がAHKらしいクリップボード拡張ソフトを使っています。
定型文を入力するために独自のメニューを呼びし、
アクセスキーを使って入力しています。
例 「 挨拶文 (&A) | おはようございます | KeyStroke 」
呼び出したメニューには「挨拶文(A)」と表示され、
「A」を押すと「おはようございます」が出力されます。
動作自体は思い描いた通りなのですが、
アクセスキーである「(A)」もメニューに表示されるのを邪魔に感じています。
この「(&A)」の部分を「アクセスキーとして機能するがメニューでは非表示にする」
という方法があれば御教示いただけないでしょうか。
御存じの方がいらっしゃればお願いします。
定型文を入力するために独自のメニューを呼びし、
アクセスキーを使って入力しています。
例 「 挨拶文 (&A) | おはようございます | KeyStroke 」
呼び出したメニューには「挨拶文(A)」と表示され、
「A」を押すと「おはようございます」が出力されます。
動作自体は思い描いた通りなのですが、
アクセスキーである「(A)」もメニューに表示されるのを邪魔に感じています。
この「(&A)」の部分を「アクセスキーとして機能するがメニューでは非表示にする」
という方法があれば御教示いただけないでしょうか。
御存じの方がいらっしゃればお願いします。
2024/10/19(土) 20:06:36.72ID:rU9ISZOb0
英語なら&AisatubunでAに下線がつくだけで困らない
2024/10/20(日) 15:30:16.04ID:6yZvlGCd0
>>503
ClipboardHistoryのメニューはWin32 APIのTrackPopupMenuを直接DllCallで呼び出して作成されていますが
AHKの標準メニューも内部的にはTrackPopupMenuExを利用して作成されており
アクセスキーの指定やアクセスキーが下線が付いた文字として項目に表示されるのはAPIの仕様となります
アクセスキーは別データとして保持されているような物ではなく、項目名から動的に割り当てられるため
項目名から該当文字(&Aなど)を消すとアクセスキーとしては機能しなくなります
したがって、「アクセスキーとして機能するがメニューでは非表示にする」と言うのは仕様上両立できません
メニューの指定項目を選択できるようなホットキーを作成するか、別途メニューっぽいGUIを自作するなどすれば可能ではありますが
ClipboardHistoryの範疇から外れプログラミングの話になる上、どちらも簡単に出来ることではないですし労力に見合うとも思えません
ClipboardHistoryのメニューはWin32 APIのTrackPopupMenuを直接DllCallで呼び出して作成されていますが
AHKの標準メニューも内部的にはTrackPopupMenuExを利用して作成されており
アクセスキーの指定やアクセスキーが下線が付いた文字として項目に表示されるのはAPIの仕様となります
アクセスキーは別データとして保持されているような物ではなく、項目名から動的に割り当てられるため
項目名から該当文字(&Aなど)を消すとアクセスキーとしては機能しなくなります
したがって、「アクセスキーとして機能するがメニューでは非表示にする」と言うのは仕様上両立できません
メニューの指定項目を選択できるようなホットキーを作成するか、別途メニューっぽいGUIを自作するなどすれば可能ではありますが
ClipboardHistoryの範疇から外れプログラミングの話になる上、どちらも簡単に出来ることではないですし労力に見合うとも思えません
506名無しさん@お腹いっぱい。
2024/10/20(日) 18:38:03.74ID:pWjFMDrG0 >>505
詳しくありがとうございます。
目的の内容は実現できないことが分かったので諦めます。
奇妙な要望だと思われたかもしれませんが、
実は定型文のメニューを整形して(余分な空きを作って)、
格子配列の自作キーボードの物理配置と
定型文のメニューを視覚的に統一する方法を試しているのです。
これだと「アクセスキーは必須だが表示されると邪魔」になります。
動作的には全く問題ないので、
アクセスキーを小文字にするなどして気にしないようにします。
しかしソフト名の指摘もズバリでしたね。
クリップボード拡張ソフトは(PC歴約25年の間に)殆ど試しましたが、
ClipboardHistoryより優れたものは見当たりません。
作者さんに感謝しながら末永く愛用して行きます。
詳しくありがとうございます。
目的の内容は実現できないことが分かったので諦めます。
奇妙な要望だと思われたかもしれませんが、
実は定型文のメニューを整形して(余分な空きを作って)、
格子配列の自作キーボードの物理配置と
定型文のメニューを視覚的に統一する方法を試しているのです。
これだと「アクセスキーは必須だが表示されると邪魔」になります。
動作的には全く問題ないので、
アクセスキーを小文字にするなどして気にしないようにします。
しかしソフト名の指摘もズバリでしたね。
クリップボード拡張ソフトは(PC歴約25年の間に)殆ど試しましたが、
ClipboardHistoryより優れたものは見当たりません。
作者さんに感謝しながら末永く愛用して行きます。
2024/10/20(日) 20:12:03.65ID:NnL5zIl20
autohotkeyの方が作者は存命だっけ? どっちだっけか
2024/10/20(日) 21:39:58.59ID:OVpuB1UH0
「ズバリでしたね」って回答者に対して逆に失礼だわ
たまたま知識と勘が鋭いから当たっただけで
本来は質問者がはっきりと、これこれこういうアプリでと名称を記載すべきなんだよ
クイズやってるんじゃないんだからさ
たまたま知識と勘が鋭いから当たっただけで
本来は質問者がはっきりと、これこれこういうアプリでと名称を記載すべきなんだよ
クイズやってるんじゃないんだからさ
2024/10/21(月) 16:14:22.17ID:itWjFkQN0
> www.autohotkey.com/foundation/
> オートホットキー財団
> 2014 年 4 月 24日に米国インディアナ州で設立
> 財団のマネージャーは、Charlie Simmons (tank)、Steve Gray (Lexikos)、Joachim de Fourestier (joedf) で、Chris Mallett (ソフトウェアAutoHotkeyの作成者) が指導しています
> github.com/AutoHotkey/AutoHotkey/commits/
> Jun 23, 2024 Lexikos
最新のコミット6月
> github.com/AutoHotkey/AutoHotkey/graphs/contributors
コミット数1位 Lexikos 3,906 commits
2位 fincs 100 commits
3位 JackieKu 85 commits
> オートホットキー財団
> 2014 年 4 月 24日に米国インディアナ州で設立
> 財団のマネージャーは、Charlie Simmons (tank)、Steve Gray (Lexikos)、Joachim de Fourestier (joedf) で、Chris Mallett (ソフトウェアAutoHotkeyの作成者) が指導しています
> github.com/AutoHotkey/AutoHotkey/commits/
> Jun 23, 2024 Lexikos
最新のコミット6月
> github.com/AutoHotkey/AutoHotkey/graphs/contributors
コミット数1位 Lexikos 3,906 commits
2位 fincs 100 commits
3位 JackieKu 85 commits
510名無しさん@お腹いっぱい。
2024/10/21(月) 18:04:15.39ID:ahR5PPfN0 >>508
下手にソフト名を書き込むと「宣伝」とか言われて
作者様に迷惑を掛けるかもしれないと思って自重しました。
二回目の書き込みは回答者様が確信を持って書かれていたので、
もうソフト名を隠す意味も無いと思いました。
クイズのようにスレッドの皆様を軽んじる意図は全くありませんので、
不快に感じたなら配慮が足りず申し訳ない。
下手にソフト名を書き込むと「宣伝」とか言われて
作者様に迷惑を掛けるかもしれないと思って自重しました。
二回目の書き込みは回答者様が確信を持って書かれていたので、
もうソフト名を隠す意味も無いと思いました。
クイズのようにスレッドの皆様を軽んじる意図は全くありませんので、
不快に感じたなら配慮が足りず申し訳ない。
2024/10/21(月) 18:29:08.01ID:aSze+Blp0
死んだらいやだな
2024/10/22(火) 11:24:57.05ID:ZS6EXbji0
2024/10/22(火) 11:54:57.12ID:gM/80aqV0
>>35
順番入れ替えてもおなじですか?
順番入れ替えてもおなじですか?
2024/10/24(木) 02:07:08.83ID:fvQei37C0
Clipboard Historyの話題が出たので、Runコマンドの外部プログラムとの連携について備忘録
pythonで文字列操作する場合
|| Run | python.exe ".pyのpath" | I O
pythonは、argparseを使わず、sys.stdin.readline().strip()で標準入力読み込みになる。
pyに入力が渡らずけっこうハマった。
Clipboard HistoryとAHKとの連携は、基本AHK側で処理してやりとりはファイル入出力した方が確実だった。
pythonで文字列操作する場合
|| Run | python.exe ".pyのpath" | I O
pythonは、argparseを使わず、sys.stdin.readline().strip()で標準入力読み込みになる。
pyに入力が渡らずけっこうハマった。
Clipboard HistoryとAHKとの連携は、基本AHK側で処理してやりとりはファイル入出力した方が確実だった。
2024/10/24(木) 22:10:23.38ID:UIMUUpQt0
同じホットストリングをIME状態で分岐したいのですが、IME ONだけうまくいきます。
OFF時はどうやって書けばよいですか?
#if !IME_GET(1)
:*?:/11::""{Enter}{left 1}
#if
#if IME_GET(0)
:*?:/11::""{left 1}
#if
OFF時はどうやって書けばよいですか?
#if !IME_GET(1)
:*?:/11::""{Enter}{left 1}
#if
#if IME_GET(0)
:*?:/11::""{left 1}
#if
2024/10/24(木) 22:10:48.54ID:VLsa+vNJ0
autoclick:
if !(WinActive("ahk_id" . actWin) && (A_TimeIdlePhysical < 50 && !mouseMoved))
{
ControlSend, , 3, ahk_id %actWin%
; Send directly to Digit3 to the window.
cx := xp%currentClick%
cy := yp%currentClick%
ControlClick, x%cx% y%cy%, ahk_id %actWin%,,,, NA
currentClick := % Mod(currentClick + 1, totalClicks)
}
return
↑ これで後半5行目の ControlClick はちゃんと機能する、
ゲームのウインドウが 裏側になっても ひっそりと左クリック連射してくれる。
しかし、手前の1行目の ControlSend は機能してくれない。
ゲーム Windowが背面に行ったら、その時点で 3 キーがちゃんと送られなくなる。
どこが間違っているのかわからん!なんでや!
if !(WinActive("ahk_id" . actWin) && (A_TimeIdlePhysical < 50 && !mouseMoved))
{
ControlSend, , 3, ahk_id %actWin%
; Send directly to Digit3 to the window.
cx := xp%currentClick%
cy := yp%currentClick%
ControlClick, x%cx% y%cy%, ahk_id %actWin%,,,, NA
currentClick := % Mod(currentClick + 1, totalClicks)
}
return
↑ これで後半5行目の ControlClick はちゃんと機能する、
ゲームのウインドウが 裏側になっても ひっそりと左クリック連射してくれる。
しかし、手前の1行目の ControlSend は機能してくれない。
ゲーム Windowが背面に行ったら、その時点で 3 キーがちゃんと送られなくなる。
どこが間違っているのかわからん!なんでや!
2024/10/24(木) 22:11:40.50ID:ElSGbcVY0
alt+xで無変換が出来なくなってしまいました
;;;altとXで無変換
SetKeyDelay, 0
!x::
SendPlay,{vk1Dsc07B}
return
何か足りないのでしょうか?
よろしくお願いします。
;;;altとXで無変換
SetKeyDelay, 0
!x::
SendPlay,{vk1Dsc07B}
return
何か足りないのでしょうか?
よろしくお願いします。
2024/10/24(木) 22:13:46.74ID:ogkMQ6UV0
HID Macros と Autohotkey を連携させようとしていて、
テンキーの+と-を、CtrlとAltoに割り当てようと考えています。
If ( tkey1down ) { ; Numpad1キーが押されているなら
If tkey16down ; Numpadsubキーが押されていれば
tkey1down := HoldDownKey2(tkey1down, "ctrl")
Else If tkey17down ; Numpadaddキーが押されているなら
tkey1down := HoldDownKey2(tkey1down, "alt")
Else ; どちらも押されてなければ
tkey1down := HoldDownKey2(tkey1down, "")}
と記入したところ、
「Error: Too few parameters passed to function.」
と出て、これだと3行目に→があります。
「HID Macros と Autohotkey を連携させる」のサイトを参考にしました。
Else If が、このようには使えないのでしょうか?
すいませんが、教えてください。
テンキーの+と-を、CtrlとAltoに割り当てようと考えています。
If ( tkey1down ) { ; Numpad1キーが押されているなら
If tkey16down ; Numpadsubキーが押されていれば
tkey1down := HoldDownKey2(tkey1down, "ctrl")
Else If tkey17down ; Numpadaddキーが押されているなら
tkey1down := HoldDownKey2(tkey1down, "alt")
Else ; どちらも押されてなければ
tkey1down := HoldDownKey2(tkey1down, "")}
と記入したところ、
「Error: Too few parameters passed to function.」
と出て、これだと3行目に→があります。
「HID Macros と Autohotkey を連携させる」のサイトを参考にしました。
Else If が、このようには使えないのでしょうか?
すいませんが、教えてください。
2024/10/24(木) 23:38:25.83ID:7NTt7BQj0
2024/10/25(金) 12:54:55.55ID:YNvUvHS90
#IfWinActiveで
Chrome YouTube
Firefox YouTube
こんな風にYouTubeで別の操作をしたい場合(例え話)
複数の条件を指定する方法を教えて欲しいです
調べた感じ論理演算子などは使えないみたいなんですが
Chrome YouTube
Firefox YouTube
こんな風にYouTubeで別の操作をしたい場合(例え話)
複数の条件を指定する方法を教えて欲しいです
調べた感じ論理演算子などは使えないみたいなんですが
2024/10/25(金) 13:12:23.99ID:iV6NPiWJ0
説明不足で意味がよくわからんけど
二つのブラウザで分岐させたいの?
二つのブラウザで分岐させたいの?
2024/10/25(金) 14:18:53.43ID:fJbwAcE00
v2でIfWinActiveは削除された
#HotIfのクイックリファレンスにorが出てきたのはどう?
://ahkscript.github.io/ja/docs/v2/lib/_HotIf.htm
v1は手元にない
#HotIfのクイックリファレンスにorが出てきたのはどう?
://ahkscript.github.io/ja/docs/v2/lib/_HotIf.htm
v1は手元にない
2024/10/25(金) 14:28:15.21ID:fJbwAcE00
言ってなかったけどクイックリファレンスで検索したらたいてい解決するw
2024/10/26(土) 17:14:17.46ID:0sWrnwL20
質問です。
ホットキー指定で~をつけると、イベントを乗っ取らずそのままシステムに通しますが
その後の処理で、システムに通さないよう分岐する方法はありますか?
イメージは以下のような感じです
~RButton Up::
MouseGetPos, mx, my, hwnd, ClassNN
if ( ClassNN <> "ListView321" )
return ; そのままシステムに通してなにもしない
; 以下コンテキストメニューを表示してシステムに通さない
ホットキー指定で~をつけると、イベントを乗っ取らずそのままシステムに通しますが
その後の処理で、システムに通さないよう分岐する方法はありますか?
イメージは以下のような感じです
~RButton Up::
MouseGetPos, mx, my, hwnd, ClassNN
if ( ClassNN <> "ListView321" )
return ; そのままシステムに通してなにもしない
; 以下コンテキストメニューを表示してシステムに通さない
2024/10/26(土) 17:48:36.53ID:f/FyL4ZB0
普通に ~ を外して if と else で分岐させればいいだけでは?
条件一致で RButton Up を送信する
条件一致で RButton Up を送信する
2024/10/26(土) 21:42:35.85ID:VsCTIMnu0
範囲選択してスクリーンショットするアプリを使用しています。
左クリックのドラッグで範囲選択をします。
実現したいことは、「トリガー押下→範囲選択モードに移行(アプリ側でPrscに当てています)
→隣のモニタにカーソルを移動→範囲選択が終わり次第、トリガー押下時の座標にカーソルを戻す」
です
今回の質問は、下記スクリプト内の「条件式」のアイデアについてです。
試したことは、
・KeyWaitでLButtonのDownとUpを検出→LButtonの判定がKeyWaitに吸収されて範囲選択できない
・WhileとGetKeyStateの入れ子をうまいこと組み合わせる→よくわからないけど失敗
範囲選択モードになったことを示すものはないとして、マウスの挙動、つまり「ドラッグ選択が終わった」ことを認識できるような
条件式のアイデアを頂ければと存じます。
Send, {PrintScreen}
;初期座標記録&隣のモニタにカーソル移動
MouseGetPos, oldMouseX, oldMouseY
MouseMove, (oldMouseX < 0 ? A_ScreenWidth : -A_ScreenWidth), 0, 0, R
;範囲選択が終わるまで待機
While (1) {
;条件式
break
}
;元の座標に戻る
MouseMove, oldMouseX, oldMouseY, 0
左クリックのドラッグで範囲選択をします。
実現したいことは、「トリガー押下→範囲選択モードに移行(アプリ側でPrscに当てています)
→隣のモニタにカーソルを移動→範囲選択が終わり次第、トリガー押下時の座標にカーソルを戻す」
です
今回の質問は、下記スクリプト内の「条件式」のアイデアについてです。
試したことは、
・KeyWaitでLButtonのDownとUpを検出→LButtonの判定がKeyWaitに吸収されて範囲選択できない
・WhileとGetKeyStateの入れ子をうまいこと組み合わせる→よくわからないけど失敗
範囲選択モードになったことを示すものはないとして、マウスの挙動、つまり「ドラッグ選択が終わった」ことを認識できるような
条件式のアイデアを頂ければと存じます。
Send, {PrintScreen}
;初期座標記録&隣のモニタにカーソル移動
MouseGetPos, oldMouseX, oldMouseY
MouseMove, (oldMouseX < 0 ? A_ScreenWidth : -A_ScreenWidth), 0, 0, R
;範囲選択が終わるまで待機
While (1) {
;条件式
break
}
;元の座標に戻る
MouseMove, oldMouseX, oldMouseY, 0
2024/10/26(土) 22:43:09.51ID:TWNlTM+70
while GetKeyState("LButton", "P")
continue
continue
2024/10/28(月) 21:04:27.22ID:oZWBqLfk0
エクスプローラーで選択中のファイルが、特定の拡張子だったときだけサクラエディタで開きたいのですが、うまく動いてくれません。
どうすればよろしいでしょうか、、、
#ifWinActive ahk_exe explorer.exe
;ctrl+Eでサクラエディタで起動
^e::
Send, ^c
Sleep,100
if ( %Clipboard% = "*.拡張子" ){
Run, C:\Program Files\sakura\sakura.exe %Clipboard%
}
else{
Send, ^{e}
}
return
#ifWinActive
どうすればよろしいでしょうか、、、
#ifWinActive ahk_exe explorer.exe
;ctrl+Eでサクラエディタで起動
^e::
Send, ^c
Sleep,100
if ( %Clipboard% = "*.拡張子" ){
Run, C:\Program Files\sakura\sakura.exe %Clipboard%
}
else{
Send, ^{e}
}
return
#ifWinActive
2024/10/28(月) 22:44:52.71ID:kFEw7C+t0
初心者だよね?
v1はプログラミングに向いてないからv2を使ったほうがいい
v1はプログラミングに向いてないからv2を使ったほうがいい
2024/10/29(火) 00:42:08.82ID:4RMka5+D0
>>526
keywaitとgetkeystateを組み合わせる
;範囲選択が終わるまで待機
While (1) {
;条件式
keywait, lbutton, t1
if errorlevel and !getkeystate("lbutton")
break
}
keywaitとgetkeystateを組み合わせる
;範囲選択が終わるまで待機
While (1) {
;条件式
keywait, lbutton, t1
if errorlevel and !getkeystate("lbutton")
break
}
531名無しさん@お腹いっぱい。
2024/10/29(火) 18:35:33.51ID:sPxkJTnl0 V2でControlGet系がうまく動かないのですが、V1からコントロール指定の方法が変わったのでしょうか。
ControlGetHwnd("Edit1")
なら動きますが、
ControlGetHwnd("Edit1", "ahk_exe notepad.exe")
のようにウィンドウ指定を追加すると動きません。
WinGetID("ahk_exe notepad.exe")はちゃんと動いているようです。
お知恵をお借りしたく…
ControlGetHwnd("Edit1")
なら動きますが、
ControlGetHwnd("Edit1", "ahk_exe notepad.exe")
のようにウィンドウ指定を追加すると動きません。
WinGetID("ahk_exe notepad.exe")はちゃんと動いているようです。
お知恵をお借りしたく…
2024/10/29(火) 18:41:19.85ID:hnPx1uMc0
V1で挫折した〝2ストロークキー〟の再現、V2でチャレンジもワイには実現無理そうだ
2024/10/29(火) 19:06:03.91ID:Kw+83trt0
>>531
どっちも動く
どっちも動く
2024/10/29(火) 19:11:41.70ID:YI7RT2/i0
>>531
Changes from v1.1 to v2.0 | AutoHotkey v2
https://www.autohotkey.com/docs/v2/v2-changes.htm
ControlGet - Syntax & Usage | AutoHotkey v1
https://www.autohotkey.com/docs/v1/lib/ControlGet.htm#Hwnd
ControlGetHwnd - Syntax & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/lib/ControlGetHwnd.htm
> Examples
> Retrieves the unique ID number of the Notepad's Edit control.
> editHwnd := ControlGetHwnd("Edit1", "ahk_class Notepad")
Changes from v1.1 to v2.0 | AutoHotkey v2
https://www.autohotkey.com/docs/v2/v2-changes.htm
ControlGet - Syntax & Usage | AutoHotkey v1
https://www.autohotkey.com/docs/v1/lib/ControlGet.htm#Hwnd
ControlGetHwnd - Syntax & Usage | AutoHotkey v2
https://www.autohotkey.com/docs/v2/lib/ControlGetHwnd.htm
> Examples
> Retrieves the unique ID number of the Notepad's Edit control.
> editHwnd := ControlGetHwnd("Edit1", "ahk_class Notepad")
535名無しさん@お腹いっぱい。
2024/10/29(火) 19:16:49.70ID:sPxkJTnl0536名無しさん@お腹いっぱい。
2024/10/29(火) 19:27:49.29ID:sPxkJTnl0 >>534
Hwnd用の変数に代入していますが、try catchでエラー側になるので関数の実行自体に失敗しているようです。
Hwnd用の変数に代入していますが、try catchでエラー側になるので関数の実行自体に失敗しているようです。
2024/10/30(水) 04:01:24.86ID:9hEpcvqU0
>>536
どこで何のエラーが起きているかは調べたんでしょうか
どこで何のエラーが起きているかは調べたんでしょうか
2024/10/30(水) 22:57:19.40ID:4Rqbhdzu0
v1
実行中のスクリプトを終了させるけど常駐は抜けない方法はないんですか?
一時停止したところから再開するPauseではダメです
実行中のスクリプトを終了させるけど常駐は抜けない方法はないんですか?
一時停止したところから再開するPauseではダメです
2024/10/30(水) 23:55:03.62ID:pVOkQIaJ0
日本語でおk
2024/10/31(木) 06:34:01.22ID:z6U5GiBJ0
実行をしないけど実行するスクリプトを書きたいんだよ
2024/10/31(木) 11:30:10.59ID:tsE7QpNU0
常駐抜けたら困る事書いてその対処法聞いた方が早く無い?
2024/10/31(木) 12:49:19.11ID:dgQgfJQr0
つうか、どういうスクリプトを書いてるんだ?
通常ならそのスクリプトは常駐して、ホットキーなりで該当部分を実行・終了やろ?
通常ならそのスクリプトは常駐して、ホットキーなりで該当部分を実行・終了やろ?
2024/10/31(木) 12:52:41.51ID:50/hLkTs0
#Persistent
Exit
Exit
544538
2024/10/31(木) 13:25:53.92ID:WM3lv07H0 ちょっと書き直しますね
AHKスクリプトを起動して
現在走らせている“マクロ”を
AHK自体が終了してしまうExitAppでもなく
一時停止であって続きから再開してしまうPauseでもなく
ホットキーで“停止”させるコマンドはないんですか?
AHKスクリプトを起動して
現在走らせている“マクロ”を
AHK自体が終了してしまうExitAppでもなく
一時停止であって続きから再開してしまうPauseでもなく
ホットキーで“停止”させるコマンドはないんですか?
2024/10/31(木) 13:46:04.86ID:HMo3f5sZ0
^a: 無限ループ
^b: {
StopHotkeyMacro "^a"
}
このようなスクリプト見たことない
^aに
if(Stopが押されたか) exit
を入れたらいい
^b: {
StopHotkeyMacro "^a"
}
このようなスクリプト見たことない
^aに
if(Stopが押されたか) exit
を入れたらいい
546538
2024/10/31(木) 13:46:33.17ID:WM3lv07H0 訊いておいて何ですけど、いちおう
Reloadでおおよそ目的は達成できました
厳密にはちょっと違うのだけど
要するに、AHK自体は常駐させておいて
マクロを何度も途中で止めては“最初から”走らせたりしたい、ということです
Reloadでおおよそ目的は達成できました
厳密にはちょっと違うのだけど
要するに、AHK自体は常駐させておいて
マクロを何度も途中で止めては“最初から”走らせたりしたい、ということです
2024/10/31(木) 13:56:35.45ID:HMo3f5sZ0
ガチで日本語でおkな人だなあ
2024/10/31(木) 14:00:21.68ID:RLLG2ial0
Pauseから再開する時変数を初期化するとか
2024/10/31(木) 14:35:02.21ID:aPuhL2SK0
2024/10/31(木) 19:06:29.45ID:sY3xh/HA0
AltキーやCtrlキーが押しっぱなしになったままで再起動するしか解除できない問題が解決しない
2024/10/31(木) 22:12:04.31ID:eTpG3HPg0
>>550
いろいろ対策したが自分の環境では完全に再現しない方法がなかったので
修飾キーを離すまで送信しないが以下のように変えたら全く再現しない
v2の例
;HotkeyでSend()するもの(それ以外のHotkeyでは元々押しっぱなしにならない)は修飾キーの解放を待ってからSend()する
;Ctrl+RAltの場合
^RAlt::KeyWait("Ctrl"), KeyWait("RAlt"), Send("^{F4}")
いろいろ対策したが自分の環境では完全に再現しない方法がなかったので
修飾キーを離すまで送信しないが以下のように変えたら全く再現しない
v2の例
;HotkeyでSend()するもの(それ以外のHotkeyでは元々押しっぱなしにならない)は修飾キーの解放を待ってからSend()する
;Ctrl+RAltの場合
^RAlt::KeyWait("Ctrl"), KeyWait("RAlt"), Send("^{F4}")
2024/11/02(土) 10:02:48.47ID:VO0SaYC40
https://qiita.com/kenichiro_ayaki/items/d55005df2787da725c6f
のIME_GET()を使ってみたけど、常に0を返す
google日本語入力
修正版がある?
のIME_GET()を使ってみたけど、常に0を返す
google日本語入力
修正版がある?
2024/11/02(土) 13:25:52.25ID:oCPKXR8t0
qittaやgithub issueでコメントしたらうざって感じだが5chだからコメントできるのか
おまかんじゃないの
おまかんじゃないの
2024/11/02(土) 17:01:18.37ID:ksuoUum40
なんかパソコン使ってると、フォーカスが一瞬他所に移る現象が発生してて
原因が分からなかったんだけど
これのスクリプトを一度でも起動したあとに(終了させても)上記の現象が発生するようになる気がする
そういうのない?
別にあやしいプロセス残ってるようでもないんだが
なんか裏でやってる?
原因が分からなかったんだけど
これのスクリプトを一度でも起動したあとに(終了させても)上記の現象が発生するようになる気がする
そういうのない?
別にあやしいプロセス残ってるようでもないんだが
なんか裏でやってる?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】鈴木彩艶が好セーブ連発でマンC撃破 アストン・ビラが首位の連勝を7でストップ…攻撃面でも存在感 [ゴアマガラ★]
- 【料理】おでんにウインナーは邪道? 「美味しい」「出汁の味が変わる」「全部ウインナー風味」★2 [ひぃぃ★]
- 【クマ】秦野市でツキノワグマが再出没…捕獲・放獣されたクマと同一個体と確認 [少考さん★]
- あぼーん
- 【実況】SMBC日本シリーズ2026 第1戦 DeNA vs ソフトバンク [ひぃぃ★]
- 【大阪IR】カジノディーラー3千人確保へ養成スクール 海外プロ年収1千万円超も国内は… [煮卵★]
- 【高市悲報】テキサス州司法長官、OpenAIとCEOを提訴 安全性を偽り利用者に害を与えたと主張、新モデルの公開に第三者評価の承認を要求 [509448172]
- 【TBS】日本シリーズ2026 ソフトバンク✕DeNA★3
- VIPでウマ娘
- 【高市悲報】てんちむ、溝口勇児をブロックしていると明かす [509448172]
- 【悲報】日常を発信しただけの港区議員さん、Xでバチボコに叩かれてしまい大炎上中。かわいそう [268718286]
- 【TBS】日本シリーズ2026 ソフトバンク✕DeNA★2