Mouse And Keyboard Macro Recorder

Post your working scripts, libraries and tools
feiyue
Posts: 62
Joined: 08 Aug 2014, 04:08

Mouse And Keyboard Macro Recorder

08 Jul 2017, 08:30

This is a useful script to record mouse, keyboard actions and playback.
It automatically generates user operating code,
and easily adds various conditional judgment statements and wait statements.
It can be easily debugged and run continuously from any line.
Using it, you can quickly write complex automated scripts.
Hope you like it. :dance:

When you download and run this script, Please read the script introduction first,
because nothing will appear when you start. :beer:

Code: [Select all] [Expand] [Download] GeSHi © Codebox Plus

Last edited by feiyue on 30 Sep 2017, 23:59, edited 136 times in total.
snowflake2

Re: Macro Record ( Mouse and Keyboard )

10 Jul 2017, 15:02

hi

the save F2 button isn't working for me :(
feiyue
Posts: 62
Joined: 08 Aug 2014, 04:08

Re: Macro Record ( Mouse and Keyboard )

11 Jul 2017, 00:42

First, press F1 to record the mouse and keyboard, then press F2 to stop recording,
then press F3 test playback (this step can be optionally executed),
and finally press F4 to see the code and copy it into your own script.

Press F2 to stop there is still a hint, the left upper corner of the video yellow tips will disappear, you look carefully.
User avatar
gregster
Posts: 297
Joined: 30 Sep 2013, 06:48

Re: Macro Record ( Mouse and Keyboard )

11 Jul 2017, 06:10

The A_AhkPath for the log file might be an issue. It's generally probably not a good idea to save the log file of a specific script there instead of the script directory because the script might not be allowed to write to that directory (at least, if you installed AHK to the programs directory and don't run the script as admin)... and F2 will fail.
feiyue
Posts: 62
Joined: 08 Aug 2014, 04:08

Re: Macro Record ( Mouse and Keyboard )

11 Jul 2017, 06:35

gregster wrote: (at least, if you installed AHK to the programs directory and don't run the script as admin)... and F2 will fail.

Oh, I don't know about this. Thank you for your reminder. :thumbup:
I have updated to put the Log file in the temporary folder.
Last edited by feiyue on 14 Jul 2017, 18:00, edited 1 time in total.
User avatar
SpeedMaster
Posts: 92
Joined: 12 Nov 2016, 16:09

Re: Macro Record ( Mouse and Keyboard )

12 Jul 2017, 06:26

Unofficial Macro Recorder v3.0 ;) :D 8-)
Warning ! This is a modified version of Macro Recorder v1.6 (by Feiyue).

new features:
Embedded picture find tool : Findtext v5.2 (by Feiyue)
Repeat Macro Counter
Internal Editor with menu
backup file
Ini file
option to record as VkSc code
comptatibility with AutoScriptWriter II - ( by Larry Keys )

StartRecordDelay := 2000 ; waiting time (in millisec) before begining to record
WinWaitDelay := 3 ; time (in sec) for winwait command
Debugmessage := 1 ; enable/disable Append tooltip messages in macro
AppendClass := 1 ; enable/disable Append class name to window title
ShowExitButton := 1 ; Hide/Show Exit Button in the menu
Three different start mode
Preconfigured hotkeys

Code: [Select all] [Expand] [Download] (Unofficial Macro Recorder.ahk)GeSHi © Codebox Plus

Last edited by SpeedMaster on 14 Sep 2017, 07:34, edited 5 times in total.
feiyue
Posts: 62
Joined: 08 Aug 2014, 04:08

Re: Macro Record ( Mouse and Keyboard ) v1.5

12 Jul 2017, 19:46

@SpeedMaster, Thank you very much for the improvements you've made. :thumbup: :clap:
Referring to your suggestion, I updated my code to the v1.5 version, creating a simple GUI interface.
Because users can operate through the GUI button, the default did not set a lot of hot keys,
users can use their own settings, recording, stop, playback hotkey.
Last edited by feiyue on 14 Jul 2017, 18:01, edited 1 time in total.
sancarn
Posts: 189
Joined: 01 Mar 2016, 14:52

Re: Macro Record of Mouse and Keyboard v1.5

13 Jul 2017, 08:59

I haven't got time for improving the code at the moment, however you might want to add some functionality to record clicks using controlclick, if possible. This is much more stable as you may know than the normal click events as windows don't need to be in the correct position.
User avatar
Relayer
Posts: 105
Joined: 30 Sep 2013, 13:09
Location: Delaware, USA

Re: Macro Record of Mouse and Keyboard v1.5

13 Jul 2017, 15:54

Hi,

I needed to comment out the line 282

Code: [Select all] [Download] GeSHi © Codebox Plus

. (class ? " ahk_class " . class : "")

Appending the ahk_class name to the window title did not work for me. In my scripts I usually use one or the other but not both.

Relayer
feiyue
Posts: 62
Joined: 08 Aug 2014, 04:08

Re: Macro Record of Mouse and Keyboard v1.5

14 Jul 2017, 05:14

Relayer wrote:I needed to comment out the line 282

Code: [Select all] [Download] GeSHi © Codebox Plus

. (class ? " ahk_class " . class : "")

Appending the ahk_class name to the window title did not work for me. In my scripts I usually use one or the other but not both.

@Relayer, Thank you for your feedback. :P
Some windows (such as Notepad) just appear the title is the first,
and a little while later becomes the second title, but the window ID has not changed,
so the result of the capture window is the first one that caused the error.
Now I've updated the script to fix the problem.
Last edited by feiyue on 14 Jul 2017, 18:07, edited 2 times in total.
feiyue
Posts: 62
Joined: 08 Aug 2014, 04:08

Re: Macro Record of Mouse and Keyboard v1.5

14 Jul 2017, 17:52

sancarn wrote: however you might want to add some functionality to record clicks using controlclick, if possible.

@sancarn, Your suggestion is very good ! :thumbup:
In the beginning, I wrote this script to help beginners generate code automatically,
So I didn't think about letting it record mouse action as ControlClick code.
Now I upgrade the code to v2.0 and add the function to record the mouse action as a ControlClick code. :beer:
sancarn
Posts: 189
Joined: 01 Mar 2016, 14:52

Re: Macro Record of Mouse and Keyboard v1.5

14 Jul 2017, 19:00

feiyue wrote:
sancarn wrote: however you might want to add some functionality to record clicks using controlclick, if possible.

@sancarn, Your suggestion is very good ! :thumbup:
In the beginning, I wrote this script to help beginners generate code automatically,
So I didn't think about letting it record mouse action as ControlClick code.
Now I upgrade the code to v2.0 and add the function to record the mouse action as a ControlClick code. :beer:


Very cool +1
User avatar
SpeedMaster
Posts: 92
Joined: 12 Nov 2016, 16:09

Re: Macro Record of Mouse and Keyboard v2.0

15 Jul 2017, 03:20

Hello,
I updated my previous post with a new unofficial version (v1.6) to show some others functionalities.
Feel free to comment... :wave:
sancarn
Posts: 189
Joined: 01 Mar 2016, 14:52

Re: Macro Record of Mouse and Keyboard v2.0

15 Jul 2017, 04:47

It depends what you really want this to be, but if you want it to be a general purpose macro recorder it may actually be a good idea to also use acc.ahk... This would be even better than control click. Again, it's not really good for beginners though...

Code: [Select all] [Expand] [Download] GeSHi © Codebox Plus

CAH9t
Posts: 29
Joined: 15 Jul 2017, 11:12
Location: Land

Re: Macro Record of Mouse and Keyboard v2.0

15 Jul 2017, 11:57

Good whatever you're having right now! As that is my first post. :)

Actually I'm Keeping your design on radar for quite some time and still waiting that someone says, hey I got this, but nobody does. That itch made me register.

So to the brass tacks.

As it is now it doesn't act on other key layout. For example "Send, {Blind}[someAnotherLayout]{Ctrl Down}{Space}{Ctrl Up}[someAnotherLayout]" Should've been blabla and that actually is on screen . Version 1.0 had no such problem as I remember (can't actually prove as I arrogantly rewrote it) . The problem is the default language if that's Eng than script records only english letters without changing to another layout.

Another one, what I'd like to know. Can your recorder operate in scs or vks and make a comment about what has been written? Would happen quite useful for multilingual guys like yours sincerely. Example: "Send, {Sc030}{Sc026}{Sc01E} ; bla"

Note: I know and understand that ahk is pretty fishy when it comes down to language changes during keystrokes recording and if that's one hell of a work, than forget it :) .
Last edited by CAH9t on 11 Aug 2017, 20:35, edited 1 time in total.
feiyue
Posts: 62
Joined: 08 Aug 2014, 04:08

Re: Macro Record of Mouse and Keyboard v2.0

16 Jul 2017, 01:17

Hello, CAH9t.
I think even in non English speaking countries, the standard keyboard output characters are also English characters,
The non English country characters are then generated by the input method installed in the computer.
As the basic function of keyboard recording, just record the original English characters of the keyboard,
If you want to send non English characters directly in the script (those generated by the input method),
you can manually modify the record file, And using the Unicode version of AHK,
send the Unicode characters directly using the Send command,
Or use the clipboard to paste characters through Send ^v.

As for the key record as a SC or VK form, I don't know what the advantages are,
but I think you can replace the following first line with the following second line:
k:=k="``" ? "``" k : StrLen(k)>1 or k=";" ? "{" k "}" : k
k:=Format("{{}vk{1:X}sc{2:X}{}}", GetKeyVK(k), GetKeySC(k))
vasili111
Posts: 729
Joined: 21 Jan 2014, 02:04
Location: Georgia

Re: Macro Record of Mouse and Keyboard v2.0

16 Jul 2017, 12:11

I think this thread should be moved to Editors sections.
DRAKON-AutoHotkey: Visual programming for AutoHotkey.
sancarn
Posts: 189
Joined: 01 Mar 2016, 14:52

Re: Macro Record of Mouse and Keyboard v2.0

16 Jul 2017, 16:31

vasili111 wrote:I think this thread should be moved to Editors sections.


How is it an editor?
vasili111
Posts: 729
Joined: 21 Jan 2014, 02:04
Location: Georgia

Re: Macro Record of Mouse and Keyboard v2.0

17 Jul 2017, 00:29

sancarn wrote:
vasili111 wrote:I think this thread should be moved to Editors sections.


How is it an editor?

The title is currently misleading ( https://autohotkey.com/boards/viewtopic.php?f=2&t=33714 ) but it actually includes all AutoHotkey tools.
DRAKON-AutoHotkey: Visual programming for AutoHotkey.
CAH9t
Posts: 29
Joined: 15 Jul 2017, 11:12
Location: Land

Re: Macro Record of Mouse and Keyboard v2.0

17 Jul 2017, 00:37

Thnx, feiyue. Great job. Works like magic indeed.

Is it possible to Exclude from the equation all non-language dependable keys ( mods LRwin shift ctrl alt (now they're fine that is not scancoded as enter) ,capsScrNumlck,prntscreen,tab,esc,enter, space backspace insDel EndHome pgUpDn , rightLeftUpDown ,appkey, f1-f12, numpadKeys) ? All-keyboard sc-keys are redundant and they've been working nicely as they were in your recorder from the beginning. More so As for the numpad keys they aren't working properly via sc at all, acting like numlock is off (you're getting Num insDelEndHomePgUpDn instead of figures).

Another point.
It would be like X-mas during summer if there were an option to assemble user's-own commentary section (just a place where to place needed variables). Off the bat I can think of

1) For window title - opportunity to write down only ahc_class and note the title in commentary section. There is « tt:="*new 1 - Notepad++ ahk_class Notepad++" » My thought «tt:="ahk_class Notepad++ ; *new 1 - Notepad++ » . Field of application: video-audio-players such as foobar change wintitle with each track, Notepad++ changes the name of the window depending on saved\not saved, and I'm silent about documents may have different names and so on. ps. Of course one can change it manually each time.

2) For click - just a place where user can insert his own stuff . ( I would manually add some full screen coordinates and colour (I'm going American) color under the cursor )

3) For keys . I've already asked transcript of sc stuff «Send, {Blind}{sc26}{sc18}{sc2F}{sc12} ; sc = love » or at least «Send, {Blind}{Ctrl Down}{sc21}
{Ctrl Up} ; {Ctrl Down}f{Ctrl Up} » i.e sorta reminder of the sc in play, if it's easier might be the same string that was generated by default or something like that ( on the second thought it could be a problem but you should know better ) .

You've mentioned about usefulness of scs. They're language-insensitive for instance. I wasn't as a matter of fact gunning for writing down essays with macrorecorder - said it just to name a problem. What I really have in mind are the hotkeys. Lovable ctrl+f ctrl+c ctrl+v (and many others) wouldn't work in some apps if they are send from another language so sc'ing them insures 100% reliability.

Return to “Scripts and Functions”

Who is online

Users browsing this forum: No registered users and 14 guests