2017-02-19 17 views
0

私のマウスが特定の位置にあるときに、キーボードショートカット(この場合はwindowsボタン+ t)を実行するAutoHotKeyスクリプトを作成しようとする全く新しい初心者です(この場合、1070ピクセル以下)。これは私が実際に何もしないと思って書いたものです。特定の位置にマウスを置くと、AutoHotKeyがキーボードショートカットを取得する

CoordMode, Mouse, Screen 
Check: 
MouseGetPos, yy 
if (yy < 1070) { 
    Send {LWin down}t{LWin up} 
Return 
} 

構文は次のとおり道オフAutoHotkeyを実際に見えるようにいくつかのフォーラムの投稿を読んだ後、私はまだ私が間違って何をしたか言うことができないと思われているものから、おそらくです。ありがとう!

+0

あなたのコードは次のようになります:自動ホップが開始し、マウスカーソルが左マージンの1070ピクセル以内にある場合は、Window + Tキーを押してシミュレートします。それは本当にあなたが望んでいたものですか?あなたのコードにある赤いフラグには、1) 'yy'を使ってx座標を格納する、2)決して使われないラベル(' Check: ')、3)コードがイベント駆動でない(autohotkeyが起動されたときにのみ実行されますまたはリロード)、4)括弧で囲まれたコードブロック( 'Return')と一致しない誤解を招くインデント –

答えて

1

このコードyが< 1070である一方で、あなたはしかし

Loop { 
    MouseGetPos, x, y 
    if (y < 1070){ 
     Send {LWin down}t{LWin up} 
    } 
    Sleep 10 ; Avoid excessive CPU usage 
} 

を求め何文字通りを行い、それが常にキーコンボを送信します。 マウスが最初にゾーンに入るときにキーコンボを送信したいと思うでしょう。

last_pos := 999999 ; Set initial value really high 
Loop { 
    MouseGetPos, x, y 
    if (y < 1070 && last_pos >= 1070){ 
     Send {LWin down}t{LWin up} 
    } 
    last_pos := y 
    Sleep 10 ; Avoid excessive CPU usage 
} 
0
#t:: ;This will assign the window + t key to do something 

{ 

Click 701,480  ;This clicks to a certain position on the screen. Autoit software can find the coordinates on the screen for you. 

Send Hello   ;This will write something in an area like if its on a webpage or something. 

Send {Return} 
    {Space} 
    {ESC} 
    {up}  ;The {} Hold different keystrokes to use- https://autohotkey.com/docs/commands/Send.htm 

Sleep 300  ;This allows you to pause the program, you may need something to finish loading in. 



} 

これはクライヴゴールウェイは、あなたが何かをしたい位置をクリックしてを使用する設定されている場合は、あなたのために働くべきであると述べたものを使用して、将来のために使用するためにはいくつかの背景情報です...しかし、それは別のポイントにある可能性がある場合上記の答えを使用してください。

関連する問題