■公式サイト
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/11/09(土) 21:15:28.41ID:MAenpT4V0
pythonで完結した方がいいのでは
2024/11/10(日) 04:40:23.28ID:GeSxHuHj0
2024/11/10(日) 11:43:02.46ID:EXFM7x830
>>568
ahkのOnMessageがあるからスレ違いでない
ahkのOnMessageがあるからスレ違いでない
2024/11/10(日) 11:58:00.27ID:Dm1FzFIs0
>>566,569
ahk側の話じゃないのにahkにこじつけただけだろw
ahk側の話じゃないのにahkにこじつけただけだろw
2024/11/10(日) 12:02:23.30ID:Ct4CxUbM0
ahkはキーの置き換えだけにして、
凝ったことはPyAutoGUIとかでやった方が幸せになれる
凝ったことはPyAutoGUIとかでやった方が幸せになれる
2024/11/10(日) 12:29:20.03ID:EXFM7x830
>>570
afkとそれ以外とのインタフェースもスレで扱われるべき
afkとそれ以外とのインタフェースもスレで扱われるべき
2024/11/10(日) 12:38:56.60ID:fkGzM6dg0
>>572
それならwin32apiスレで訊けってw
それならwin32apiスレで訊けってw
2024/11/10(日) 12:41:51.16ID:EXFM7x830
アホすぎて話にならんなw
2024/11/10(日) 12:43:50.52ID:fkGzM6dg0
>>574
すまんな、ヒント位は用意してたがやめにする
すまんな、ヒント位は用意してたがやめにする
2024/11/10(日) 12:44:48.66ID:fkGzM6dg0
どうせム板をつまはじきにされたんだろw
2024/11/10(日) 12:53:29.53ID:Ct4CxUbM0
俺なんか完全解答まで用意してたけど削除した
2024/11/10(日) 12:59:30.81ID:EXFM7x830
2024/11/10(日) 13:15:28.60ID:r+zx2CAO0
2024/11/10(日) 13:33:06.16ID:Ct4CxUbM0
pythonからahkを制御するメリットが何も思いつかないんだよな
2024/11/10(日) 17:18:43.93ID:J4tKGOxg0
発想の貧困さを自慢しなくてもw
2024/11/10(日) 17:20:25.98ID:Ct4CxUbM0
じゃあ1分やるからお前が3つくらい挙げてみれ
2024/11/10(日) 18:48:35.44ID:A6FIZEN40
Claudeで聞いてみた
PythonからAutoHotkey (AHK)を制御するメリットを3つ挙げさせていただきます:
1. 豊富なライブラリの活用
- PythonのNumPy、Pandas、OpenCVなどの強力なライブラリと、AHKの画面制御機能を組み合わせることができます
- データ分析やAI機能をAHKのマクロ処理に組み込むことが可能になります
- 複雑な計算や処理をPythonで行い、その結果をAHKで画面操作に反映できます
2. 保守性とデバッグの向上
- Pythonの整理された文法とモジュール構造により、大規模な自動化スクリプトも管理しやすくなります
- Pythonのデバッグツールやログ機能を使用して、エラーの特定と修正が容易になります
- ユニットテストなどのテスト手法を導入しやすくなります
3. クロスプラットフォーム対応の強化
- Pythonのマルチプラットフォーム対応により、Windows以外の環境でも一部の機能を実行可能です
- WebAPIやデータベースとの連携が容易になり、より広範な自動化が実現できます
- 異なるOSで動作するシステム間の連携も実装しやすくなります
これらの利点を活かすことで、より柔軟で拡張性の高い自動化システムを構築することができます。
PythonからAutoHotkey (AHK)を制御するメリットを3つ挙げさせていただきます:
1. 豊富なライブラリの活用
- PythonのNumPy、Pandas、OpenCVなどの強力なライブラリと、AHKの画面制御機能を組み合わせることができます
- データ分析やAI機能をAHKのマクロ処理に組み込むことが可能になります
- 複雑な計算や処理をPythonで行い、その結果をAHKで画面操作に反映できます
2. 保守性とデバッグの向上
- Pythonの整理された文法とモジュール構造により、大規模な自動化スクリプトも管理しやすくなります
- Pythonのデバッグツールやログ機能を使用して、エラーの特定と修正が容易になります
- ユニットテストなどのテスト手法を導入しやすくなります
3. クロスプラットフォーム対応の強化
- Pythonのマルチプラットフォーム対応により、Windows以外の環境でも一部の機能を実行可能です
- WebAPIやデータベースとの連携が容易になり、より広範な自動化が実現できます
- 異なるOSで動作するシステム間の連携も実装しやすくなります
これらの利点を活かすことで、より柔軟で拡張性の高い自動化システムを構築することができます。
2024/11/10(日) 18:54:02.71ID:Ct4CxUbM0
なんで画面制御ソフトだと思い込んでるんだ
2024/11/11(月) 01:43:32.27ID:99STE7/B0
メニューバーの項目の中でアクセスキーが割り当てられてない物を選択するにはどうしたらいいものか
お手上げだわ
お手上げだわ
2024/11/11(月) 10:04:57.32ID:WPN24Oia0
直接 menu item を Select できるだろ
Reference を look look
Reference を look look
2024/11/11(月) 10:05:53.66ID:6GxZHQDe0
2024/11/11(月) 10:17:08.22ID:QhnMGqXZ0
.ahkからメニューの.ahkを起動した時に、
フォーカスが当たってくれないのでahk_class #32768を探してクリックする、
みたいなことをしていた
そのせいで、素早くキー入力するとエラーを起こしていた
今試すと、そんな処理は一切なくてもちゃんとフォーカスが当たるので
シャキシャキ動くようになった
多分、win11はExplorerPatcherとセットで使うのが正解
フォーカスが当たってくれないのでahk_class #32768を探してクリックする、
みたいなことをしていた
そのせいで、素早くキー入力するとエラーを起こしていた
今試すと、そんな処理は一切なくてもちゃんとフォーカスが当たるので
シャキシャキ動くようになった
多分、win11はExplorerPatcherとセットで使うのが正解
2024/11/11(月) 15:39:01.57ID:99STE7/B0
Ver.2で作成したGUIのみ、AHKでメニューを操作できる
嵌まった罠
嵌まった罠
2024/11/11(月) 21:21:17.01ID:k9QE4KWP0
pythonベースのリマップライブラリはあったけどまったく流行らなかった
安定性は高かったけど修飾キーの取り扱いが面倒だったのは覚えてる
安定性は高かったけど修飾キーの取り扱いが面倒だったのは覚えてる
2024/11/11(月) 21:26:59.39ID:QhnMGqXZ0
安定性はどっちにしろLLフックだから変わらない
デバイスドライバを使う方式ならメリットはある
デバイスドライバを使う方式ならメリットはある
2024/11/13(水) 09:07:44.32ID:QgVuGe8N0
2024/11/13(水) 18:24:15.97ID:N5EeeiZd0
#HotIf WinActive("ahk_exe msedge.exe") or WinActive("ahk_exe vivaldi.exe") or WinActive("ahk_exe firefox.EXE")
こんなん書いてあるけど別に不安定ではないなあ
こんなん書いてあるけど別に不安定ではないなあ
2024/11/13(水) 19:04:17.69ID:WTlR9y+X0
RPAやりたいとなったらpythonだろう
RPAまでは行かないけど、ちょっと便利にしたい程度でも当然使える
ahkのキー置き換え機能以外は全部外出しできて、その方が保守性が高い
RPAまでは行かないけど、ちょっと便利にしたい程度でも当然使える
ahkのキー置き換え機能以外は全部外出しできて、その方が保守性が高い
2024/11/18(月) 15:57:31.08ID:Y6PEV2t60
海外のエンジニアと話してて偶然発見したんだけど
wsl -> pwsh -> ahk な起動できるんだな
いままでずっとwss待機ahkにntfy.shにcurlで投げて2秒くらい掛かるから不満だったけど400msecくらいまで短縮できた
>> 566
参考になるかも
wsl -> pwsh -> ahk な起動できるんだな
いままでずっとwss待機ahkにntfy.shにcurlで投げて2秒くらい掛かるから不満だったけど400msecくらいまで短縮できた
>> 566
参考になるかも
2024/11/21(木) 17:07:30.20ID:qKQjWyyW0
UpをF13にレジストリで設定して
F13を空打ちまたは長押しはUp
F13と他のキー同時押しは任意のホットキー
として動作させるにはどうしたらいいですか?
F13を空打ちまたは長押しはUp
F13と他のキー同時押しは任意のホットキー
として動作させるにはどうしたらいいですか?
2024/11/21(木) 17:12:16.74ID:gXTmAhJp0
レジストリで設定したもんはもう同じキーだから、
ahkとは関係ない
ahkとは関係ない
2024/11/21(木) 19:33:15.92ID:V7QqsfvG0
よくあるやつだから訊くよりググって参考になりそうなの探した方が早そう
2024/11/22(金) 00:04:08.50ID:bWwlPXi60
F13::Send("Up")
F13長押し::?
F13&a::Send("Down")
F13長押し::?
F13&a::Send("Down")
2024/11/22(金) 00:14:15.81ID:eLxZWE600
なんか予定の仕様を見ているだけで
誤爆臭がプンプンなんだが
誤爆臭がプンプンなんだが
2024/11/27(水) 23:42:15.63ID:7bd49iTm0
以下の機能を実装したいと思っています。
「とあるホットキーを押下すると、InputBoxが表示される」
「ただし既にInputBoxが作成済みで、他ウィンドウの背面に存在する場合は、前面に表示させる」
実現する為、以下のように記述しましたが上手くいきません。
-------------------------------
!Q::
IfWinExist,入力ボックス
{
WinActivate,入力ボックス
}
Else
{
InputBox,var,入力ボックス,,,150,110,-320,-300
}
Return
-------------------------------
恐らく、入力ボックスが存在する時はまだこのスレッドが終了していない訳なので、Alt+Qを押下しても何も起きないからだと思われます。
何か良い解決策はございませんでしょうか。
「存在するなら前面に出す」でなく「存在しようがすまいが一度スレッドを閉じて頭からやり直し」でも構いません。
回答がお分かりの方がいらっしゃいましたら、何卒ご教示の程を賜りますようお願い申し上げます。
「とあるホットキーを押下すると、InputBoxが表示される」
「ただし既にInputBoxが作成済みで、他ウィンドウの背面に存在する場合は、前面に表示させる」
実現する為、以下のように記述しましたが上手くいきません。
-------------------------------
!Q::
IfWinExist,入力ボックス
{
WinActivate,入力ボックス
}
Else
{
InputBox,var,入力ボックス,,,150,110,-320,-300
}
Return
-------------------------------
恐らく、入力ボックスが存在する時はまだこのスレッドが終了していない訳なので、Alt+Qを押下しても何も起きないからだと思われます。
何か良い解決策はございませんでしょうか。
「存在するなら前面に出す」でなく「存在しようがすまいが一度スレッドを閉じて頭からやり直し」でも構いません。
回答がお分かりの方がいらっしゃいましたら、何卒ご教示の程を賜りますようお願い申し上げます。
2024/11/27(水) 23:47:28.15ID:sJxUfBiT0
エクスプローラーで右クリック+ホイールで一番上と下に移動するようにさせたいです。
動作自体は↓でできるのですが、動作後に右クリックメニューが出ないようにできないでしょうか?
~RButton::をはずすと出なくなるのですが、逆に通常の右クリックができなくなってしまいます。
何か良い方法があれば教えてください。よろしくお願いします。
~RButton::
RButton & WheelUp::Send {Home}
RButton & WheelDown::Send {End}
動作自体は↓でできるのですが、動作後に右クリックメニューが出ないようにできないでしょうか?
~RButton::をはずすと出なくなるのですが、逆に通常の右クリックができなくなってしまいます。
何か良い方法があれば教えてください。よろしくお願いします。
~RButton::
RButton & WheelUp::Send {Home}
RButton & WheelDown::Send {End}
2024/11/27(水) 23:49:14.25ID:tArQvrkx0
AHKの中からNode.jsを呼ぶ処理があったのですが
Node.jsをインストールし直したら、Nodeがないと言われるようになりました
Nodeはコマンドプロンプトからは問題なく実行できます
調べているうち、システム環境変数PATHの変更(C:\Program Files\nodejs\の追加)が
AHKに伝わっていないことに気づきました
コマンドプロンプトなどは新しく起動したら最新状態の環境変数を持たされますが、
AHKは一度Exitさせて再び実行しても、なぜか環境変数の値は古い状態のままです
PCを再起動したらおそらく反映されると思いますが、
なぜAHKはこのような挙動をするのでしょうか?
Node.jsをインストールし直したら、Nodeがないと言われるようになりました
Nodeはコマンドプロンプトからは問題なく実行できます
調べているうち、システム環境変数PATHの変更(C:\Program Files\nodejs\の追加)が
AHKに伝わっていないことに気づきました
コマンドプロンプトなどは新しく起動したら最新状態の環境変数を持たされますが、
AHKは一度Exitさせて再び実行しても、なぜか環境変数の値は古い状態のままです
PCを再起動したらおそらく反映されると思いますが、
なぜAHKはこのような挙動をするのでしょうか?
2024/11/27(水) 23:50:58.68ID:Dl7nvvky0
PC版のラインアプリを起動時に最小化するスクリプトが公開されていたのですが、ラインが更新されてから上手く動作しなくなりました。
どこに手を加えれば良いか、分かる方がいらっしゃいましたら教えてください。
ListLines, Off
#NoTrayIcon
SetBatchLines, -1
SetTitleMatchMode, 3
Run, %USERPROFILE%\AppData\Local\LINE\bin\LineLauncher.exe
Loop, 25600{
Sleep, 15
IfWinExist, LINE ahk_class Qt5QWindowIcon
{
WinClose, LINE ahk_class Qt5QWindowIcon
Break
}
}
どこに手を加えれば良いか、分かる方がいらっしゃいましたら教えてください。
ListLines, Off
#NoTrayIcon
SetBatchLines, -1
SetTitleMatchMode, 3
Run, %USERPROFILE%\AppData\Local\LINE\bin\LineLauncher.exe
Loop, 25600{
Sleep, 15
IfWinExist, LINE ahk_class Qt5QWindowIcon
{
WinClose, LINE ahk_class Qt5QWindowIcon
Break
}
}
2024/11/27(水) 23:56:00.70ID:+CuwNKuO0
2024/11/28(木) 00:33:26.82ID:I+M5rELh0
www.youtube.com/watch?v=5F5GoW-_6DM
と同じ動機じゃね?
と同じ動機じゃね?
2024/11/28(木) 10:15:18.14ID:3oWlVnLn0
全部過去ログからのコピペ
2024/11/28(木) 16:54:47.34ID:fKL+wsWZ0
AutoHotkey スレッド part28
https://egg.5ch.net/test/read.cgi/software/1585906506/790
https://egg.5ch.net/test/read.cgi/software/1585906506/790
2024/11/30(土) 00:36:57.41ID:qLChT1TC0
>>595
ありがとうございます
ntfy.shいいですね。自ホストできるのも気に入りました
最終的にこのライブラリにたどり着きました
https://github.com/leplexion/Lep_Ahk2.py
AHK_Hのdllを呼んでるだけですがahkコードまんま書けるのも楽で、目的のsendmessage送信をpythonから50msec以下で送れたので概ね満足です
>>566
ありがとうございます
ntfy.shいいですね。自ホストできるのも気に入りました
最終的にこのライブラリにたどり着きました
https://github.com/leplexion/Lep_Ahk2.py
AHK_Hのdllを呼んでるだけですがahkコードまんま書けるのも楽で、目的のsendmessage送信をpythonから50msec以下で送れたので概ね満足です
>>566
2024/11/30(土) 00:44:08.10ID:sal3v5wh0
それだけいろいろ手段があるのにahkに頼るメリットがあるの?
2024/12/01(日) 13:56:42.29ID:o/VZUOPk0
ただの連携でしょ
SendMessageだけだし
SendMessageだけだし
2024/12/01(日) 14:31:38.41ID:2nq5l3480
連携してahkにしてもらう仕事なんか無いやん
何でも自力ができる
何でも自力ができる
2024/12/01(日) 14:56:36.82ID:L6kRfSUn0
あんたが使うわけじゃないでしょ?
「本人が使い勝手が良いソースを利用する」ことが最大のメリットなんだから他人が無意味っていうのは野暮では?
「本人が使い勝手が良いソースを利用する」ことが最大のメリットなんだから他人が無意味っていうのは野暮では?
2024/12/01(日) 15:06:26.18ID:2nq5l3480
無意味なんて酷いこと言ってるのは君だけや
2024/12/01(日) 16:42:02.06ID:Ju7WZ2ge0
無意味って言う指摘が無意味だぞ
2024/12/01(日) 16:48:08.89ID:b0YF+YEa0
そのレスも無意味だぞ
2024/12/01(日) 19:17:37.18ID:wEnftK410
循環参照エラー起こしてるぞ
2024/12/02(月) 12:15:04.75ID:tYshLloq0
もしかしたら、おれ環かもしれないけど
職場のWindows11マシンでMouseMoveが動かなくなった
先週までは動いてた
ahkはv1の最終版使ってる
同じような症状のやついる?
職場のWindows11マシンでMouseMoveが動かなくなった
先週までは動いてた
ahkはv1の最終版使ってる
同じような症状のやついる?
2024/12/02(月) 18:33:32.17ID:ouFD3fTm0
MouseMoveのRオプションが全然動かなくなった
2024/12/02(月) 19:01:47.51ID:c3v+nPVA0
v1って古いじゃん
W11更新に巻き込まれたんじゃね
v2で確認すべき
W11更新に巻き込まれたんじゃね
v2で確認すべき
2024/12/02(月) 19:59:21.12ID:FXO/a/ef0
権限まわりかね
2024/12/03(火) 01:16:52.78ID:KdHvtM4K0
すみません、capslockをトリガーとして同時押ししたs、d、fにそれぞれAlt、Ctrl、Shiftを割り当てたいのですが、Altなどを押下したときに連打されてしまい本来意図した通りに挙動してくれません
通常のAltなどのように押しっぱなしにする場合にはどうすれば良いのでしょうか
capslockをトリガーは問題なく出来てるので省力してもらっても大丈夫です
通常のAltなどのように押しっぱなしにする場合にはどうすれば良いのでしょうか
capslockをトリガーは問題なく出来てるので省力してもらっても大丈夫です
2024/12/03(火) 08:57:55.29ID:2aFWMDcx0
v1 or v2、どんな書き方をしてソレなのかを示したほうが良いんじゃない?
2024/12/03(火) 16:55:26.51ID:WX1DlhbG0
作ったファイルそのものをうpれとかごねる人が湧きがちで、
エッセンスのみにして質問する方がエレガントだと思うけど、
コード0でエスパーしろはさすがにエレガントが過ぎる
エッセンスのみにして質問する方がエレガントだと思うけど、
コード0でエスパーしろはさすがにエレガントが過ぎる
2024/12/03(火) 18:03:01.69ID:1pUKKTJQ0
指摘が悪意なくエレガントで痺れる
そう、甘い毒のように
そう、甘い毒のように
2024/12/03(火) 18:09:53.94ID:bjS7lCZw0
capslockの特別扱いが原因の可能性
スペースをトリガーにしたら変わる?
スペースをトリガーにしたら変わる?
2024/12/03(火) 18:23:03.10ID:WX1DlhbG0
そこはさすがにレジストリでF13とかにしてるだろう
定石みたいなものだし
定石みたいなものだし
2024/12/03(火) 18:45:39.98ID:yy2U73140
その定石を知ってる人ならこういうやり取りが起きそうなのもわかってて
capslockをトリガーうんぬんの代わりにF13とかにしてますくらいは元から書いてそう
capslockをトリガーうんぬんの代わりにF13とかにしてますくらいは元から書いてそう
2024/12/03(火) 22:06:44.54ID:IBuz/pag0
s → Alt だと s がキーリピートしちゃうよって話かな
s Down → Alt Down と s Up → Alt Up にすればいい?
s Down → Alt Down と s Up → Alt Up にすればいい?
2024/12/03(火) 22:27:25.00ID:WX1DlhbG0
mayuとかyamyは通常キーとモディファイアを明確に区別してたけど、
ahkはそういうの無いんだよな
ahkはそういうの無いんだよな
2024/12/04(水) 18:24:57.57ID:C4qWt2mE0
>>618
追記
Windows11とRDPとWDDMのバージョン絡みで
SetCursorPos関数が駄目になってる気がする
DllCallで叩いても全然動かん
ファック!!
グループポリシーでRDP接続時のWDDM無効化すれば動くかもしれんが
仕事がGUIアプリ開発なのでそれは厳しい
追記
Windows11とRDPとWDDMのバージョン絡みで
SetCursorPos関数が駄目になってる気がする
DllCallで叩いても全然動かん
ファック!!
グループポリシーでRDP接続時のWDDM無効化すれば動くかもしれんが
仕事がGUIアプリ開発なのでそれは厳しい
2024/12/04(水) 22:16:14.95ID:MMxdam3e0
RDP接続元のWin11をSetCursorPosで動かしても、その位置がRDP接続先に反映されないということ?
2024/12/05(木) 00:56:01.22ID:SGtebtbZ0
RDPとは「Remote Desktop Protocol」の略で、リモートデスクトップを実現するために使われる通信プロトコルの一種である。
2024/12/05(木) 07:57:12.79ID:rOfQz8Iy0
今どき職場のPCにahkなんか入れていい状況が異常
2024/12/05(木) 08:38:25.31ID:cYvL8sXn0
>>634
それがダメならExcelもPower Shellも許されないな
それがダメならExcelもPower Shellも許されないな
2024/12/05(木) 09:16:53.92ID:uiwkrxFN0
きちんとした組織なら、大手ベンダー製、フリー物を問わずに申請・許可制やろ?
組織で一括ライセンスを購入しているようなものなら「これ以外ダメ」とかはありそうやけど。
組織で一括ライセンスを購入しているようなものなら「これ以外ダメ」とかはありそうやけど。
2024/12/05(木) 09:17:35.82ID:xo2Q3G8t0
別のスクリプトファイルの下の方にahkのコード埋め込んで呼び出す
ruby -x的な方法ないの?
ruby -x的な方法ないの?
2024/12/05(木) 13:26:36.33ID:Xpnr66KY0
rubyはいっぱいあるが
://ahkscript.github.io/ja/docs/v2/Scripts.htm#cmd
コマンドラインパラメータは少ししかない
://ahkscript.github.io/ja/docs/v2/Scripts.htm#cmd
コマンドラインパラメータは少ししかない
2024/12/05(木) 13:44:06.43ID:Xpnr66KY0
rubyスレでホットキーで多彩なコマンドを実行できるahk的な方法ないの?って聞いてみれば?
rubyでやれ
rubyでやれ
2024/12/05(木) 15:53:26.44ID:kZhQ8p/p0
2024/12/05(木) 15:55:59.52ID:kZhQ8p/p0
>>632
rdp接続先のPCでahk動かしててMouseMoveするスクリプトがある日から動かなくなった
rdp接続先のPCでahk動かしててMouseMoveするスクリプトがある日から動かなくなった
2024/12/05(木) 15:56:01.26ID:AGKuzfGq0
2024/12/05(木) 16:12:09.55ID:4VPYuxhh0
2024/12/05(木) 17:51:49.33ID:QbpevdrZ0
>>641
Windows Terminal Serverみたいにローカルデスクトップセッションと
リモートデスクトップセッション(複数)で区別するようになったのかな
セキュリティ的には望ましいけどね
前と変わってないと思うけどこの注意書きを忠実に実行してみては
SetCursorPos function (winuser.h)
The calling process must have WINSTA_WRITEATTRIBUTES access to the window station.
The input desktop must be the current desktop when you call SetCursorPos. Call OpenInputDesktop to
determine whether the current desktop is the input desktop. If it is not, call SetThreadDesktop with
the HDESK returned by OpenInputDesktop to switch to that desktop.
Windows Terminal Serverみたいにローカルデスクトップセッションと
リモートデスクトップセッション(複数)で区別するようになったのかな
セキュリティ的には望ましいけどね
前と変わってないと思うけどこの注意書きを忠実に実行してみては
SetCursorPos function (winuser.h)
The calling process must have WINSTA_WRITEATTRIBUTES access to the window station.
The input desktop must be the current desktop when you call SetCursorPos. Call OpenInputDesktop to
determine whether the current desktop is the input desktop. If it is not, call SetThreadDesktop with
the HDESK returned by OpenInputDesktop to switch to that desktop.
2024/12/05(木) 18:06:46.22ID:kZhQ8p/p0
>>644
サンキュー読んでみる
サンキュー読んでみる
2024/12/06(金) 01:10:36.82ID:3NWLrjrE0
StringSplitで文字列を書き出す時につまずいたんですがこれをStringSplitを実行すると
F1::
test = +1+2+3+4+5 +6
StringSplit,word,test,%A_Space%`r,`r`
send,%word1%_
send,%word2%
return
sendで書き出されるものが 「+1+2+3+4+5_+6」 ではなくて 「!"#$%_&」 になりますが
+1が! +2が" +3が# +4が% +6が& になってます
数字キーをshift押しで出力されるキーがそのままでてきてます
これって何の機能なんですかね?どこかにこの説明がされているところありますか?
sendではなくsendrawにすれば 「+1+2+3+4+5_+6」 となるのはわかってるんですが
F1::
test = +1+2+3+4+5 +6
StringSplit,word,test,%A_Space%`r,`r`
send,%word1%_
send,%word2%
return
sendで書き出されるものが 「+1+2+3+4+5_+6」 ではなくて 「!"#$%_&」 になりますが
+1が! +2が" +3が# +4が% +6が& になってます
数字キーをshift押しで出力されるキーがそのままでてきてます
これって何の機能なんですかね?どこかにこの説明がされているところありますか?
sendではなくsendrawにすれば 「+1+2+3+4+5_+6」 となるのはわかってるんですが
2024/12/06(金) 01:36:48.79ID:4FCkvjwY0
v2なら全く悩まない
2024/12/06(金) 01:40:50.71ID:m4vHAGFm0
>>646
https://www.autohotkey.com/docs/v1/lib/Send.htm
F1::
test = {+}1{+}2{+}3{+}4{+}5 {+}6
StringSplit,word,test,%A_Space%`r,`r`
send,%word1%_
send,%word2%
return
https://www.autohotkey.com/docs/v1/lib/Send.htm
F1::
test = {+}1{+}2{+}3{+}4{+}5 {+}6
StringSplit,word,test,%A_Space%`r,`r`
send,%word1%_
send,%word2%
return
2024/12/06(金) 06:41:57.03ID:Y5z4XMcT0
v1っていつか新OSで動かなくなるんかね
あと30年くらいは粘りたい
あと30年くらいは粘りたい
2024/12/06(金) 06:52:53.27ID:szy+Isxx0
中身は同じだから寿命は同じでしょう
2024/12/06(金) 12:33:01.63ID:fVZirLpc0
228535
2024/12/06(金) 21:08:07.86ID:E3DdPrM60
質問いいですか?
2024/12/06(金) 21:13:36.66ID:STKjjIni0
あと348待つのだ
2024/12/06(金) 21:37:40.72ID:nNIa0mvr0
ちゃん!
2024/12/07(土) 15:00:31.13ID:rN7RY3YK0
RDPとWDDM絡み?のSetCursorPosの不具合だが、
マルチモニターも絡んでるぽくて
動かないというより、ズレた場所に移動しようとする問題くさいのがググってたら分かった
それで結果的にズレた座標が画面外にはみ出ると動かない気がする
俺の環境ではモニター2枚分、Xがズレてる気がする
右端のモニターからSetCursorPosした時だけ左端のモニターにカーソルが飛んで、他のモニターからは動かないからだ
メインのデスクトップをどのモニターにするかでも変わりそう
俺は3枚のモニターの真ん中をメインにしてるので
左のモニターは本来ならマイナス座標領域
Xを目標の座標よりオフセットしてSetCursorPosに与えたら動くかも
月曜になったら職場で試す
マルチモニターも絡んでるぽくて
動かないというより、ズレた場所に移動しようとする問題くさいのがググってたら分かった
それで結果的にズレた座標が画面外にはみ出ると動かない気がする
俺の環境ではモニター2枚分、Xがズレてる気がする
右端のモニターからSetCursorPosした時だけ左端のモニターにカーソルが飛んで、他のモニターからは動かないからだ
メインのデスクトップをどのモニターにするかでも変わりそう
俺は3枚のモニターの真ん中をメインにしてるので
左のモニターは本来ならマイナス座標領域
Xを目標の座標よりオフセットしてSetCursorPosに与えたら動くかも
月曜になったら職場で試す
2024/12/09(月) 00:49:53.89ID:lzZLCqST0
>>640
右クリック+ホイールで乗っ取った上で右クリック単押しは
RButton::RButton
で再定義しておく
ただしコンビネーションキーで乗っ取ってるから右ボタン長押しや右ドラッグなどは出来なくなる
それが嫌なら右クリック使うべきじゃない
右クリック+ホイールで乗っ取った上で右クリック単押しは
RButton::RButton
で再定義しておく
ただしコンビネーションキーで乗っ取ってるから右ボタン長押しや右ドラッグなどは出来なくなる
それが嫌なら右クリック使うべきじゃない
2024/12/09(月) 03:34:28.81ID:H644W1sj0
このコピペカスは何がしたいの?
2024/12/09(月) 07:20:15.97ID:frt7b11U0
構ってほしいだけだよ
君の対応が100点
君の対応が100点
2024/12/09(月) 12:08:53.18ID:fLQlebK90
2024/12/09(月) 12:41:12.69ID:VZAP5UHn0
安全性のためにランダム値を返すようになったのでは?
2024/12/09(月) 13:55:44.23ID:Zcl3KeTH0
>>659
RDP接続元をシングルモニタにすれば正常動作する、でOK?
RDP接続元をシングルモニタにすれば正常動作する、でOK?
2024/12/09(月) 18:24:10.02ID:fLQlebK90
2024/12/09(月) 18:24:47.05ID:fLQlebK90
>>660
ジョーク?別に笑えんけど
ジョーク?別に笑えんけど
2024/12/09(月) 18:26:10.64ID:fLQlebK90
管理者権限でAHK動かしてるんでこれがセキュリティのためなら完全なバグとしか言いようがないわ
2024/12/09(月) 19:09:02.11ID:OnHDnI4q0
2024/12/09(月) 19:51:12.60ID:masNTbuo0
Win10 1903の頃だからだいぶ昔の話だけど
マルチディスプレイのスケーリングを揃えないとSetCursorPosが変なところに行くっていうのがあったな
マルチディスプレイのスケーリングを揃えないとSetCursorPosが変なところに行くっていうのがあったな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国】日本のアニソン歌唱中に強制中断 上海、照明落とされ音楽止まる★4 [♪♪♪★]
- 芸能界ケンカ最強番付を発表「リングなら岡田准一」 横浜流星&新田真剣佑の名前も 1番強いのは誰か [牛丼★]
- 「報道特集」山本恵里伽アナ、日中緊張で「当たり前のことがはっきり言いづらい空気…ショック」 [首都圏の虎★]
- 落ち度はゼレンスキー氏に 内政混乱、市民怒り [蚤の市★]
- 「まだ朝7時に通勤してるんですか?」にじさんじVTuberがXの投稿で炎上、YouTubeで釈明と謝罪 [muffin★]
- 【サッカー】J2とJ3が観客数で歴代最多更新 J2は337万人超、J3も142万人超で過去最多「記録ずくめの最終節」 [尺アジ★]
- 【実況】博衣こよりのえちえちラムベガス🧪★4
- 【実況】博衣こよりのえちえちラムベガス🧪★3
- 高市早苗に3,000万円の献金を渡した団体、限界突破wwwwwwwwwwwwwwwwwwwwwwww [329329848]
- 🏡
- TBS山本恵里伽アナ「当たり前のことをハッキリ言いづらい空気、ショック」高市発言騒動に関連して [369521721]
- おさかなさんあつまれえ!!!
