King Posted January 28, 2015 Share Posted January 28, 2015 I'm looking to make a script so that when I press mouse button 4 it sends the letter A one time, and when I press mouse button 5 it sends the letter B one time. Can anyone lead me in a direction to make this script (sorry I am new at this) Thanks in advance. Link to comment Share on other sites More sharing options...
MikahS Posted January 28, 2015 Share Posted January 28, 2015 This should help you out a bit: >MouseOnEvent UDF Snips & Scripts My Snips: graphCPUTemp ~ getENVvarsMy Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4 Feel free to use any of my code for your own use. Forum FAQ Link to comment Share on other sites More sharing options...
King Posted January 28, 2015 Author Share Posted January 28, 2015 (edited) I have read that like 5 times. This can't be that hard of a concept. I guess I just don't know how to start it. Maybe if I used F1,F2,F3,F4 keys. What I want to look like is Func 4MouseDown() Send ( "keys" [, flag = 01] ) Phrase 1, Phrase 2. EndFunc or Func {F1}Down() Send ( "keys" [, flag = 01] ) Phrase 1, Phrase 2. Endfunc To bad neither of those work.. LOL Edited January 28, 2015 by King Link to comment Share on other sites More sharing options...
Valuater Posted January 28, 2015 Share Posted January 28, 2015 Maybe... #include <MsgBoxConstants.au3> ; Press Esc to terminate script, Pause/Break to "pause" Global $g_bPaused = False HotKeySet("{PAUSE}", "TogglePause") HotKeySet("{ESC}", "Terminate") HotKeySet("+!d", "ShowMessage") ; Shift-Alt-d While 1 Sleep(100) WEnd Func TogglePause() $g_bPaused = Not $g_bPaused While $g_bPaused Sleep(100) ToolTip('Script is "Paused"', 0, 0) WEnd ToolTip("") EndFunc ;==>TogglePause Func Terminate() Exit EndFunc ;==>Terminate Func ShowMessage() MsgBox($MB_SYSTEMMODAL, "", "This is a message.") EndFunc ;==>ShowMessage Link to comment Share on other sites More sharing options...
King Posted January 28, 2015 Author Share Posted January 28, 2015 I'm not looking to do a message box. I just want it to type the message out. When I press F1 it types the message wherever the curser is. For instance if I Pressed F1 it would type the message in this forum box because my curser is there. Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted January 28, 2015 Moderators Share Posted January 28, 2015 What is the application you're typing the message into? You may be able to use control commands much more easily. "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
King Posted January 28, 2015 Author Share Posted January 28, 2015 Ok so what I got it. #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> GUICreate("") HotKeySet("{F2}", "sendit") While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() Func sendit() Send ("{ENTER}Text here") EndFun Link to comment Share on other sites More sharing options...
King Posted January 28, 2015 Author Share Posted January 28, 2015 What is the application you're typing the message into? You may be able to use control commands much more easily. Just notepad Link to comment Share on other sites More sharing options...
King Posted January 28, 2015 Author Share Posted January 28, 2015 expandcollapse popup#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> GUICreate("") HotKeySet("{F1}", "sendit") While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() Func sendit() Send ("Phrase 1") EndFunc HotKeySet("{F2}", "sendit") While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() Func sendit() Send ("Phrase 2") EndFunc HotKeySet("{F3}", "sendit") While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() Func sendit() Send ("Phrase 3") EndFunc HotKeySet("{F4}", "sendit") While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() Func sendit() Send ("Phrase 4") EndFunc This is what I want. But it doesn't work. It works if I just leave F1... but if I add 2 3 and 4 it doesn't work. Link to comment Share on other sites More sharing options...
King Posted January 28, 2015 Author Share Posted January 28, 2015 Ok I got it. #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> GUICreate("") HotKeySet("{F1}", "sendit1") HotKeySet("{F2}", "sendit2") HotKeySet("{F3}", "sendit3") HotKeySet("{F4}", "sendit4") While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() Func sendit1() Send ("Phrase 1") EndFunc Func sendit2() Send ("Phrase 2") EndFunc Func sendit3() Send ("Phrase 3") EndFunc Func sendit4() Send ("Phrase 4") EndFunc Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now