AHK-ホットキーを押して別のサブルーチンをトリガーするサブルーチンを設定します


0

AHKで、ホットキー(goSub、GoToではない)を押すことにより、サブルーチンを設定して別のサブルーチンをトリガーすることは可能ですか?

このようなスクリプトがあります...

#If (WinActive("ahk_class XXX") || WinActive("ahk_class YYY")) && !GetKeyState("Space", "P")
8:: msgbox you hit 8
7:: msgbox you hit 7
6:: msgbox you hit 6
5:: msgbox you hit 5
4:: msgbox you hit 4
3:: msgbox you hit 3
2:: msgbox you hit 2
1:: msgbox you hit 1

また、別のホットキーでAHKスクリプト内からホットキーg::をトリガーし8たいのですが、GoToを実行できることは知っていますが、代わりにホットキーをトリガーすることは可能ですか?

現在、私は試しました...

g Up::
SendInput{8 Down}{8 Up}
;SendInput {8 Down}{8 Up}
Return

with no result, it doesn't trigger the `8::` subroutine.

出来ますか?おかげで進んだ。

不可能な場合は、GoToを使用しようとしましたが、これは機能しません...

$g::
GoTo, GoGroup1
Sleep 50
GoTo, ToolPset2
Return

GoGroup1:
some clicks
Return

ToolPset2:
some clicks
Return

cuzを押すgと、group1に移動しますが、GoTo ToolPset2に移動しません。なぜですか?

回答:


0

GoSub代わりに使用するとGoto、動作するはずです。
基本的に:Gosub戻りますが、Goto戻ってきません。

$g::
GoSub, GoGroup1
Sleep 50
GoSub, ToolPset2
Return

GoGroup1:
MsgBox 1
Return

ToolPset2:
MsgBox 2
Return

ありがとう、この質問をチェックしてもらえますか?superuser.com/questions/1164320/…thanksAdvanced
litu16

質問は削除されたと書かれています!?ところで、メニューバーを削除するホットキー用のスクリプトを書いたのですが、キーを押すとスムーズに反応しましたか?
vafylec

通常、このメッセージを送信して、スクリプトをサスペンドまたはサスペンド解除します(サスペンドのオン/オフを切り替えます)PostMessage, 0x111, 65404,,, ahk_id %hWnd%。-このリンクはスクリプトのオン/オフ、サスペンド状態取得する方法について説明します:autohotkey.com/board/topic/89284-turn-all-scripts-on-and-off/...
vafylec

はい、サスペンドのサスペンド解除を完了しました。この質問への回答はまだ試していません。できるだけ早くやります。ありがとう。ところで、AHKスクリプトはメイン画面を水平方向に反転(水平方向にミラーリング)できますか?おかげで進んだ。superuser.com/questions/1164910/…–
litu16

画面を水平に反転することについて知りません。これを実行できるユーティリティはありますか?その後、AutoHotkeyがユーティリティに実行を指示できる場合があります。
-vafylec
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.