Manual


G-Hotkey Table of Contents
(click on section to go to page)

    G-Hotkey Add Name Button
    G-Hotkey Edit Button
    G-Hotkey Delete Button
    G-Hotkey Run Button
    G-Hotkey Notes Button
    G-Hotkey Editor Title Input Box
    G-Hotkey Editor Load Time (secs) Input Box
    G-Hotkey Editor Deactivate Hotkeys Key List Box
    G-Hotkey Editor Location Input Box
    G-Hotkey Editor Surpress Hotkeys Deactivation Check Box
    G-Hotkey Editor Global Hotkeys Check Box
    G-Hotkey Editor On/Off Hotkeys Key List Box
    G-Hotkey Editor Priority List Box
    G-Hotkey Editor Save Game File Location Input Box
    G-Hotkey Editor Save Every (minutes) Input Box
    G-Hotkey Editor Retry Interval (secs) Input Box
    G-Hotkey Editor Play Sound (Quick Save) Icon
    G-Hotkey Editor Hotkey (Quick Save) List Box
    G-Hotkey Editor On/Off QS Key List Box
    G-Hotkey Editor Key Delay (ms) Input Box
    G-Hotkey Editor Key Release Key List Box
    G-Hotkey Editor Notes Button
    G-Hotkey Editor Auto-Notes Check Box
    G-Hotkey Editor Remap Key List Box
    G-Hotkey Editor To (Remap) List Box
    G-Hotkey Editor Key Should Remain Depressed Check Box
    G-Hotkey Editor Rapid Fire Check Box
    G-Hotkey Editor Keys Input Box
    G-Hotkey Editor Special List Box
    G-Hotkey Editor Hotkey List Box
    G-Hotkey Editor Modifier List Box
    G-Hotkey Editor Repeat Input Box
    G-Hotkey Editor Repeat Every (secs) Input Boxes
    G-Hotkey Editor Play Sound (Macro) Icon
    G-Hotkey Known Issues (Important Please Read!)


    G-Hotkey Add Name Button
    Type in the name of the game you would like to use with G-Hotkey.

    Tip: If more than one gamer needs to use G-Hotkey for the same game you may want to name the name of the game prefixed with the users name (John - Pinball).  Do not use the exact name of a game that is already listed in the Current game list.

    Advanced:  If you type in the name template and add this name to the Current game list you can then edit the default template (template.ini) that is used with G-Hotkey.  This is useful if you would like to create your own settings that you typically use for all of the different games that you play.  Also if you are creating multiple profiles for the same game that have similar settings then edit the template with these settings so you do not have to recreate those settings for each additional profile.

    Note: The template.ini file will not be deleted if you add and then delete template from the Current game list.

    G-Hotkey Edit Button
    Click on the Edit button to launch the G-Hotkey Editor program to edit the highlighted selection under Current game list.

    G-Hotkey Delete Button
    Click on the Delete button to delete the highlighted selection under Current game list.

    Note: This will also delete the profile created with the G-Hotkey Editor for this particular game.

    Note: The template.ini file will not be deleted if you add and then delete template from the Current game list.

    G-Hotkey Run Button
    Click on the Run button to launch the highlighted selection under Current game list.

    G-Hotkey Notes Button
    Documentation on what the hotkeys, macros, and remapped keys do in the game.

    G-Hotkey Editor Title Input Box
    Type in the name of the game here.

    G-Hotkey Editor Load Time (secs) Input Box
    The time it takes for the game to load.  A good starting value is about 20 seconds - increase as needed. 

    Note: All hotkeys, macros, and remapped keys may not work if activated before the game engine initializes.

    G-Hotkey Editor Deactivate Hotkeys Key List Box
    Set the key you would like to use to exit the G-Hotkey program.  This key will completely deactivate the G-Hotkey program.

    Tip: This is useful to use inside a game to see if the game is blocking the G-Hotkey program from running.  By pressing the deactivate key you should hear a windows beep and see an information dialog that the G-Hotkey program is no longer active (this assumes that the Surpress Hotkey Deactivation checkbox is unchecked).

    Note: Some multiplayer games use game guard programs to block unknown processes that intercept keyboard and mouse input.  G-Hotkey will not work with these games.

    G-Hotkey Editor Location Input Box
    Type in or browse for the location of the game link or executable file you would like to run.

    Tip: If you need to add parameters to the game executable when it loads you will need to create or specify an existing link file (.lnk) in the Location: input box.  Perform a search for all *.lnk files if you are unsure where the link file for a game is located.  Often if you browse to the desktop you can easily find the link file for a particular game.

    Advanced: If you are running a game and you would like to make changes to a G-Hotkey game profile without exiting the game you could try the following:

    Set the Location: input box to point to the nogame link file.  This file is located in the same directory where you installed G-Hotkey.

    Enable the Global Hotkeys option.

    Now when you run this game profile the nogame.exe will be launched which does nothing.

    Launch the game as you would normally do outside of the G-Hotkey program.

    After the game is loaded and you would like to make changes without exiting the game press the Deactivate Hotkeys Key to exit G-Hotkey and then Alt-Tab out to the desktop and edit the game profile in G-Hotkey.  After you are finished editing run the new profile and Alt-Tab back into the game.

    G-Hotkey Editor Surpress Hotkeys Deactivation Check Box
    After you exit a game an information dialog box will display the following: G-Hotkey is no longer active.  Select this option if you would prefer this dialog to not be displayed.

    Note:  Even though the dialog is not displayed all hotkeys, macros, and remapped keys will be disabled upon exiting the game.

    G-Hotkey Editor Global Hotkeys Check Box
    By enabling Global Hotkeys all hotkeys, macros, and remapped keys will remain active upon exiting the game.  You will only be able to exit G-Hotkey by pressing the key assigned to the Deactivate Hotkeys Key.

    WARNING: It is generally not recommended that you enable Global Hotkeys for obvious reasons.  You would not want to be executing in-game macros outside of a game accidentally in another application.  Use at your own risk!

    Advanced Users: You may want to enable this feature if you are playing an online multiplayer game and have multiple game(s) and windows open at the same time with the need to switch from one to the other.  Also if you are playing a game in windowed mode instead of the default full-screen mode and you plan to switch to the desktop or other application while the game is still open then Global Hotkeys should be enabled.

    Tip: If while playing the game and you exit out to the main menu (pressing the Esc key) sometimes the desktop will briefly flash and you will hear a windows beep and see an information dialog that the G-Hotkey program is no longer active.  You will want to enable Global Hotkeys if you are encountering this problem.

    G-Hotkey Editor On/Off Hotkeys Key List Box
    The On/Off Hotkeys Key is very useful if you need to temporarily disable any hotkeys, macros, or remapped keys while in a game.  You can use this key to also cancel a repeating macro.  By pressing the On/Off Hotkeys Key again you will re-enable all hotkeys, macros, and remapped keys.

    Note: By default when Caps Lock, Scroll Lock, and the Num Lock key (which ever key that is assigned to On/Off Hotkeys Key) are on (usually green light is displayed) then all hotkeys, macros, and remapped keys are enabled.  When Caps Lock, Scroll Lock, and the Num Lock key are off (no green light) then all hotkeys, macros, and remapped keys are disabled.

    Advanced: You can load multiple profiles for the same game without having to exit the current running game.  Create a profile with the <game name> ending with a # (0-9).  While in a game you can then press the On/Off Hotkeys Key (disabled) and then the Alt + # of the profile you wish to load.  Finally press the On/Off Hotkeys Key (enabled) to load the new profile.

    Example: I am playing a game named Pinball.  I would like to create three different profiles with slightly different settings all for the Pinball game.  So I create three profiles titled: Pinball0, Pinball1, Pinball2.  I run the profile Pinball0 and while the Pinball game is running I decide I would like to load the settings for Pinball2 so I press the key assigned to On/Off Hotkeys Key (to disable it - no green light) then press the Alt + 2 keys and finally press the On/Off Hotkeys Key (to enable it - green light).  Now the profile settings for Pinball2 are active.

    Note: If you have a keyboard that does not have light indicators for the Caps Lock, Scroll Lock, and Num Lock keys then use the ToggleKeys program included with the operating system so you can hear tones when pressing these keys.

    G-Hotkey Editor Priority List Box
    Set the priority level that G-Hotkey will run at.  If hotkeys are not responding correctly or a noticeable delay occurs when hotkeys are used then set the priority level to High.

    Note: Some graphical engines make heavy use of the processor.  For hotkeys, macros, and remapped keys to function properly with these type of games you should set the priority level to High.

    Tip: If you need G-Hotkey to remap keys or send macros to the active game window really fast set the priority level to High and the Key Delay (ms) to 1 for that particular remapped key or macro.

    G-Hotkey Editor Save Game File Location Input Box
    Type in or browse for the location of a quick save game file.  If you are not sure where the quick save game file is located for a particular game simply load the game and perform a quick save - now exit the game and do a search for all files that were modified in the last few minutes.

    Note: G-Hotkey will attempt 100 retries to access and parse this file to determine if the file has been successfully modified or saved within the Retry Interval (secs).  If the file cannot be accessed or parsed successfully you will see the following error message: G-Hotkey is no longer active (cannot access/parse save game file).

    G-Hotkey Editor Save Every (minutes) Input Box
    Set the number of minutes you would like to attempt to quick save with the key set in Hotkey.

    Note: If you press either the On/Off QS Key or On/Off Hotkeys Key the value you have set in Save Every (minutes) still remains active.  Save Every (minutes) is on a timer so if you then press the On/Off QS Key or On/Off Hotkeys Key again after the timer has expired (Save Every (minutes) value is reached) then the Hotkey key will be immediately pressed attempting to quick save.  Although rare - some games may take up to 3x longer to quick save (1 minute = 3 minutes).

    G-Hotkey Editor Retry Interval (secs) Input Box
    Set the Retry Interval (secs) to how many seconds you would like to retry quick saving (by pressing the Hotkey key).  This is needed if you are outside an active game window and quick saving will not function (in-game movie sequence, options menu, dialog, etc.) - upon returning to the active game window the Hotkey key will be pressed based on the value set in Retry Interval (secs) until the game has successfully quick saved or the 100 retries limit has been reached.

    Note: G-Hotkey will attempt 100 retries to access and parse this file to determine if the file has been successfully modified or saved within the Retry Interval (secs).  If the retry limit has been reached or the file cannot be accessed or parsed successfully you will see the following error message: G-Hotkey is no longer active (cannot access/parse save game file).

    Therefore it is highly advisable to set the Retry Interval (secs) to a value of at least six seconds or greater.  With a value then of six seconds G-Hotkey would attempt to retry quick saving every six seconds for up to 10 minutes before failing with an error message.

    G-Hotkey Editor Play Sound (Quick Save) Icon
    Select a sound (.wav) file you would like to play immediately before a quick save is attempted.  Execution of G-Hotkey will halt (all hotkeys, macros, and remapped keys will not function) until the sound file has completed playing.

    Tip: If you selected a (.wav) file that takes three seconds to play you then would have time to press the On/Off QS Key to temporarily disable quick saving.  For instance this could be useful if you do not want a quick save to be performed during the duration of a long battle.

    Tip: If you would prefer the execution of G-Hotkey to remain active while the sound file is playing then set the Hotkey to Sound Only.  The is even more important if you are using remapped keys that are being used constantly.  This will then play the sound file based on the value in Save Every (minutes) and if necessary Retry Interval (secs) until you manually press the key assigned to quick saving in the game and the quick save file is parsed successfully.

    Tip: On most computers the default system sound (.wav) files are located in C:\Windows\Media.

    G-Hotkey Editor Hotkey (Quick Save) List Box
    Set the key you would like to use for quick saving.  This same key should also be set in the game for performing quick saves.

    G-Hotkey Editor On/Off QS Key List Box
    Set the key you would like to use to temporarily disable automatic quick saving.

    Tip: You may be playing at a stage in the game where you do not want to have G-Hotkey automatically save (i.e. during a battle) - by pressing the On/Off QS Key you can temporarily not save your game and then by pressing the On/Off QS Key again you can resume the automatic quick save feature.

    Note: By default when Caps Lock, Scroll Lock, and the Num Lock key (which ever key that is assigned to On/Off QS Key) are on (usually green light is displayed) then automatic quick saving is enabled.  When Caps Lock, Scroll Lock, and the Num Lock key are off (no green light) then automatic quick saving is disabled.

    Note: If you press the On/Off QS Key the value you have set in Save Every (minutes) still remains active.  Save Every (minutes) is on a timer so if you then press the On/Off QS Key again after the timer has expired (Save Every (minutes) value is reached) then the Hotkey key will be immediately pressed attempting to quick save.

    G-Hotkey Editor Key Delay (ms) Input Box
    Set the appropriate delay time (in milliseconds) between key presses or mouse clicks.  Adjust and experiment as necessary.

    G-Hotkey Editor Key Release Key List Box
    Set the key you would like to use to release all remapped keys or mouse buttons that are being depressed by G-Hotkey.  This key will completely reset these keys or mouse buttons to the normal state (which is UP).

    Tip: This is useful if you are using G-Hotkey for example to hold down the Alt and Ctrl keys and you don't know if they are being held down in a game (you can't remember if you pressed the Remap Key with the Key Should Remained Depressed option enabled).

    Tip: If you remap a key to a mouse button the mouse button may remain pressed down or constantly click with some in-game windows (not the active game playing window though).  Press the Key Release Key if you are having this issue to release the mouse button from being pressed.

    G-Hotkey Editor Notes Button
    Documentation on what the hotkeys, macros, and remapped keys do in the game.

    G-Hotkey Editor Auto-Notes Check Box
    Auto-Notes
    will automatically document what the hotkeys, macros, and remapped keys do in the game.

    Note: If Auto-Notes is disabled and then re-enabled any notes that you manually added will be cleared.

    G-Hotkey Editor Remap Key List Box
    Select the key you would like to remap.

    Note: If available always use the built in remapping features inside the actual game first.  Use G-Hotkey for special situations like remapping keys that the game will not let you remap.

    G-Hotkey Editor To (Remap) List Box
    Select the key you would like the Remap Key remapped to.

    G-Hotkey Editor Key Should Remain Depressed Check Box
    The remapped key will remain depressed (held down) until the Remap Key or To key is pressed again.

    Note: You may need to press the To key instead of the Remap Key to release a key from being depressed in some games.  Depending upon how fast you can press the Remap Key you may encounter problems releasing a key from being depressed.  Press the Remap Key quickly and do not hold it down for to long.

    Tip: This can be useful in a game where you have to hold down a key to switch between a walk/run mode or hide/unhide objects feature.  Now you only need to press the Remap Key and G-Hotkey will hold down the remapped key for you.

    Note: Try not to hold down the Remap Key for very long or you will not know what state (up/down) the remapped key is in.  Some games will require that you press the Remap Key twice in succession for the remapped key to remain depressed.

    G-Hotkey Editor Rapid Fire Check Box
    Use Rapid Fire if you need a key press or mouse click to constantly repeat itself at a very rapid rate.

    Tip: This can be useful in a game where you are having to constantly click on objects with a mouse button.  Assign a Remap Key to a mouse button and enable Rapid Fire to simulate rapidly clicking on objects in a game (works great in battles where you are having to constantly click on enemy units to attack).

    Note: To activate rapid firing press the Remap Key.  Don't forget to set the Key Delay (ms) value with the appropriate delay time between key presses or mouse clicks.  Adjust and experiment as necessary.

    Example: You would like to hold the Enter key down to rapidly fire the left mouse button - to do so set the Remap Key: input box value to Enter and the To: input box value to Left Mouse Btn, lastly check the Rapid Fire check box.

    G-Hotkey Editor Keys Input Box
    Input the keys you would like sent to the active game window.

    Tip: If you would like to cancel a running macro immediately press the Hotkey assigned to a *different* macro.

    Tip: You can fire off a second macro by ending the first macro with the key that is set as the Hotkey for the second macro.  Execution of the macro that is being fired off will begin immediately with no delay (if you need to simulate a delay use the @wait() function in the macro).  Remember that the first macro must end with the key that is set as the Hotkey for the second macro (use a key that is not being used in the game for the Hotkey).  As an example let's say you set the Hotkey for the second macro to the key b.  Your first macro then would end with letter b to fire off the second macro.  You cannot set a macro to repeat with a Repeat interval and fire off a second macro as the second macro will execute immediately.  To have a macro repeat a specified number of times before the second macro should fire off you will need to copy the contents of the macro however many times you would like it to repeat into the same macro and then set the Hotkey for the second macro at the end of the repeating sequence.  As an example the contents of Macro 5 which needs to be repeated 3 times would read as follows: testtesttestb - with the the letter b set as the Hotkey for Macro 6.

    Note: When a specific macro is executed all other macros will not execute until after the macro has finished running.  If you would like to cancel a running macro immediately and have a new macro start press the Hotkey assigned to the new macro.  Hotkeys and remapped keys can be used while a macro is active.  For example you could assign a Remap Key: (Y/y) that is mapped To: (Left Mouse Btn) and check the Key Should Remain Depressed option.  Now after you press the Hotkey assigned to a macro you could press the y key which would hold down the left mouse button while the macro is running and before the macro finishes (if you desire) press the y key again to release the left mouse button.

    WARNING: The keys set in a macro are not validated with any other hotkeys or remapped keys in G-Hotkey.  Unexpected results may occur if you use keys that are already being used as a hotkey or remapped key elsewhere.

    WARNING: Keys or mouse buttons assigned to a hotkey will be sent to the active game window!  Keep this in mind when creating macros for passwords or usernames.  If you do not want a hotkey to be sent to the active game window (like when a macro is typing in a password or username for instance) then assign a Modifier key (Alt/Ctrl) with the Hotkey you set for the macro.

    G-Hotkey Editor Special List Box
    Use a Special key in a macro as follows:

    @Alt() = Alt key is pressed and held down while pressing any keys in ()
    @Ctrl() = Ctrl key is pressed and held down while pressing any keys in ()
    @Shift() = Shift key is pressed and held down while pressing any keys in ()
    @Tab() = Tab key is pressed
    @CR() = Enter key is pressed
    @key(keyname) = Key in keyname is pressed and let up
    @keyd(keyname) = Key in keyname is pressed and held down
    @hkeyd(Macro#) = For the macro to execute the Hotkey must remain held down (see the section
    G-Hotkey Editor Hotkey List Box for more information)
    @wait() = Simulate a wait time in milliseconds or seconds (.01-999)
    @LMouseBtn() = Left mouse button is pressed
    @RMouseBtn() = Right mouse button is pressed
    @MMouseBtn() = Middle mouse button is pressed
    @LMouseBD() = Left mouse button is held down
    @RMouseBD() = Right mouse button is held down
    @MMouseBD() = Middle mouse button is held down
    @MouseWF()/@MouseWB() = Mouse Wheel Forward/Back one click
    @Alt/Ctrl/Shift/LMB() = Alt/Ctrl/Shift key is held down while the Left mouse button is pressed
    @Alt/Ctrl/Shift/RMB() = Alt/Ctrl/Shift key is held down while the Right mouse button is pressed
    @Alt/Ctrl/Shift/MMB() = Alt/Ctrl/Shift key is held down while the Middle mouse button is pressed
    @LClickCO() = Mouse pointer is moved to coordinates (x-y) and the Left mouse button is pressed
    @RClickCO() = Mouse pointer is moved to coordinates (x-y) and the Right mouse button is pressed

    Tip: Use @LClickCO2() and @RClickCO2() when the @LClickCO() and @RClickCO() fail in a game.  When using @LClickCO2() and @RClickCO2() in some games the mouse coordinates will be different then what is captured by the MouseCO program.  If this is the case try setting the coordinates to low numbers (100-100) so you can get a baseline to work from - then you will have to experiment as to what coordinates are needed.  Adjust and experiment as necessary.  If a game uses the Mouse Smoothing feature make sure it is turned off.

    Tip: For a list of keys that can be used with @key(keyname) and @keyd(keyname) refer to the virtualkeycodes.ini file located in the G-Hotkey\UserData folder.  Always use the three character code abbreviation for a key when using @key or @keyd (for example Backspace = @key(bac) in a macro).

    Note: When a mouse button or key is being held down do not forget to release it when the macro is finished.  Use the MouseCO program to determine the mouse coordinates that you would like to use in a game.

    For example I need to press the F2 key - press the keys i<spacebar>itpo - hold down the Shift key and - (to produce the _ character) - press the s key - press the Enter key - press the Esc key:

    Macro: @key(F2)i@key(spa)itpo@Shift(-)s@CR()@key(Esc)

    For example I need to hold down all of the following:  The right mouse button - the Ctrl key plus the 6 key - the Backspace key - the number 5 key - wait 3 seconds - finally release the right mouse button, the Backspace key, and the 5 key from being held down.

    Macro: @RMouseBD()@Ctrl(6)@keyd(bac)@keyd(5/%)@wait(3)@RMouseBtn()@key(bac)5

    G-Hotkey Editor Hotkey List Box
    Set the key you would like to use to execute the macro.

    Tip: If you would like to cancel a running macro immediately press the Hotkey assigned to a *different* macro.

    Note: If you use the @wait() function in a macro the macro will not cancel until after the wait duration has finished.

    Tip: If you press the Hotkey for a macro twice in succession it will execute again after it has finished.

    Note: If you use the @hkeyd() function in a macro you must press and hold down the Hotkey to execute the macro.  When you release the Hotkey the macro will immediately cancel.

    Tip: If as an example you use the @hkeyd(2) function in Macro 1 you must press and hold down the Hotkey to execute the macro.  When you release the Hotkey the macro will immediately cancel AND execute Macro 2.

    Tip: If as an example you use the @hkeyd(1) function in Macro 1 you must press and hold down the Hotkey to execute the macro.  When you release the Hotkey the macro will immediately cancel AND execute Macro 1 again.

    Tip: If you prefer you do not need to assign a Hotkey to a macro that will only be executed by the cancellation of another macro.

    Tip: If you use a mouse button for the Hotkey of a macro and use the @hkeyd() function it works differently than a regular key.  To cancel a macro that uses the @hkeyd() function and uses a mouse button for the Hotkey you will need to click the mouse button once to start the macro and then click AND hold the mouse button down for how long you believe the macro takes to run (or only the duration for which you would like the macro to be blocked).  While the mouse button is held down it will block the rest of the contents of the macro from executing.  Do not use @hkeyd(Macro#) (where Macro# is the macro # that will be executed on cancellation) when using a mouse button for the Hotkey - it will not work properly.

    G-Hotkey Editor Modifier List Box
    Set the modifier key to be used.  This key will need to be held down while pressing the Hotkey key to execute the macro.

    G-Hotkey Editor Repeat Input Box
    Set how many times you would like the macro to repeat.

    Tip: If you would like to cancel a running macro immediately press the Hotkey assigned to a *different* macro.  Macros that are being repeated that have a Repeat Every (secs) interval set will not be canceled during the waiting period before the macro repeats again.  The repeating macro must be active and running when you press the Hotkey assigned to a *different* macro for it to cancel - then the new macro will execute.

    G-Hotkey Editor Repeat Every (secs) Input Boxes
    Set the interval in seconds as to how often the macro should repeat itself.  With a range ( # - # ) the macro will randomly repeat within the specified interval.

    Tip: This can be useful in multiplayer games when having to press specific keys many times in repetition.  For multiplayer games that are monitoring repeating macros (bots) you can set a range in Repeat Every (secs) to help avoid detection - it will appear as if the keys are sent to the active game window at a random interval.

    Note: By default when Caps Lock, Scroll Lock, and the Num Lock key (which ever key that is assigned to On/Off Hotkeys Key) are on (usually green light is displayed) then all hotkeys, macros, and remapped keys are enabled.  When Caps Lock, Scroll Lock, and the Num Lock key are off (no green light) then all hotkeys, macros, and remapped keys are disabled.

    Note: If you press the On/Off Hotkeys Key it will temporarily disable the macro from running.  Upon pressing the On/Off Hotkeys Key again the macro will continue execution at the point before it was disabled.

    Tip: If you would like to cancel a running macro immediately press the Hotkey assigned to a *different* macro.

    G-Hotkey Editor Play Sound (Macro) Icon
    Select a sound (.wav) file you would like to play after the macro has completed execution.  For repeating macros the sound file will not play until after the Repeat interval has expired.

    Tip: On most computers the default system sound (.wav) files are located in C:\Windows\Media.

    G-Hotkey Known Issues (Important Please Read!)
    (newest issues are added first)

    If you set a macro to a numeric key (keys 0-9) and turn off hotkeys and press that same number key assigned to the macro again, then turn back on hotkeys - it does not send the contents of the macro again (not buffered), this is the desired behaviour.  However this does not work if you set a macro to a non-numeric key (say A-Z).  This is a bug with no known fix at this time.  I would like to suggest the following workarounds:
    1. Use number keys to fire off your macros only.
    2. If number keys is not in a convenient location for you then setup a global remap of a letter to a number key (say a global remap of key 'A' to the number '1').  When you press the key 'A' it actually presses the number '1' key (a true global remap).  In G-Hotkey though you still would use the number '1' key to fire off the macro.  The following programs should accomplish this for you (global key remap software):
    KeyTweak
    http://webpages.charter.net/krumsick/
    Keyboard Layout Manager
    http://www.klm32.com/
    glovepie
    http://glovepie.org/glovepie.php

    The @keyd(ctr) function in a macro (hold the Ctrl key down) may continue to remain held down even after issuing @key(ctr) or @Ctrl().  To resolve this simply issue two Ctrl key presses so either @key(ctr)@key(ctr) or @Ctrl()@Ctrl() - this will release the Ctrl key from being held down.  This issue is the result of using @keyd(ctr) with other keys being held down simultaneously.  Note that just using the function @Ctrl() or @key(ctr) independently does not exhibit this issue.  This is a bug with no known fix at this time.

    If you do not want a hotkey to be sent to the active game window (like when a macro is typing in a password or username for instance) then assign a non-printing key (F1-F12) as the Hotkey for the macro.

    If you need to increase the response time at which macros and remapped keys are sent to the active game window set the Priority level to High in the Editor and the Key Delay (ms) to 0 for that particular remapped key or macro.

    You may find that @hkeyd() function will not function 100% of the time properly in certain DirectInput games.  By the very nature of how the game is designed and programmed to respond to how a key and how many keys are allowed to be held down in the game will determine how often the @hkeyd() function is successful.  This is not a bug and G-Hotkey is working as designed.

    If in some games you are having a problem canceling macros open your Keyboard control panel and set the Repeat Delay slider to the Short setting (slider all the way to the right) and the Repeat rate to the Fast setting (slider all the way to the right).  This is not a bug and G-Hotkey is working as designed.

    When using the @key() or @keyd() functions in a macro be sure to use the 3 character code abbreviation (located in the G-Hotkey\UserData folder 'virtualkeycodes.ini' file) only for a key.  For example to have the the A key and the number 5 key held down this would be entered into a macro as: @keyd(A/a)@keyd(5/%)

    The functions @LClickCO2() and @RClickCO2() will set the mouse pointer to the upper left hand corner of your screen and then move the pointer to the coordinates specified in the function.  The mouse pointer needs to be set temporarily to the upper left hand corner as a starting point so it can be moved to the correct coordinates on the screen. This needs to be done because of the way DirectInput is controlling the mouse pointer. This is not a bug and G-Hotkey is working as designed.

    The 'N/n' and 'Delete' keys are not working properly when set as a hotkey in G-Hotkey.  They have been removed from the list of hotkeys in G-Hotkey due to unpredictable results.  I'm not sure if this is a bug in G-Hotkey or in the user32 library.  However these keys can still be used and appear to be working properly when set inside keys for a macro.  This is a bug with no known fix at this time.

    A Run-Time error will be generated after approximately 10 retry attempts when validating user input with the G-Hotkey Editor.  It is difficult to generate this error though unless you ignore the error messages and continue to try and input bad data.  This is a bug with no known fix at this time.

    Some games block G-Hotkey macros and mouse input.  Some multiplayer games may use some kind of keyboard or mouse blocking program to intercept and block G-Hotkey.  G-Hotkey will not work with this type of game.

    Keys or mouse buttons assigned to a hotkey or remapped key will be sent to the active game window!  Keep this in mind when creating macros for passwords or usernames.  If you do not want a hotkey to be sent to the active game window (like when a macro is typing in a password or username for instance) then assign a Modifier key (Alt/Ctrl) with the Hotkey you set for the macro. Remapped keys are not a true keyboard remap. The reason for this is that for a true remap changes would need to be made to the registry and would require a reboot.  Keyboard hooks are not the answer either as they would not work in all games - that is why the key or mouse click has to be sent to the active game window. This is not a bug and G-Hotkey is working as designed.

    If you remap a key to a mouse button the mouse button may remain pressed down or constantly click with some in-game windows (not the active game playing window though). Press the key assigned to the Key Release Key or the key assigned to the On/Off Hotkeys Key if you are having this issue to release the mouse button from being pressed. This is not a bug and G-Hotkey is working as designed.

    You may need to press the To key instead of the Remap Key to release a key from being depressed in some games.  Depending upon how fast you can press the Remap Key you may encounter problems releasing a key from being depressed.  Press the Remap Key quickly and do not hold it down for to long.  This is not a bug and G-Hotkey is working as designed.