Initial AutoHotKey Success Testing
This commit is contained in:
43
Data/Experimental/Macros/Macro_Script.py
Normal file
43
Data/Experimental/Macros/Macro_Script.py
Normal file
@ -0,0 +1,43 @@
|
||||
# ---------------------- Information Gathering ----------------------
|
||||
import os
|
||||
from ahk import AHK
|
||||
|
||||
# Get the directory containing this script (cross-platform)
|
||||
script_dir = os.path.dirname(os.path.abspath(__file__))
|
||||
|
||||
# Build the path to the AutoHotkey binary (adjust filename if needed)
|
||||
ahk_bin_path = os.path.join(script_dir, 'AutoHotKey', 'AutoHotkey64.exe')
|
||||
|
||||
# ---------------------- Information Analysis ----------------------
|
||||
# Confirm that the AHK binary exists at the given path
|
||||
if not os.path.isfile(ahk_bin_path):
|
||||
raise FileNotFoundError(f"AutoHotkey binary not found at: {ahk_bin_path}")
|
||||
|
||||
# ---------------------- Information Processing ----------------------
|
||||
# Initialize AHK instance with explicit executable_path
|
||||
ahk = AHK(executable_path=ahk_bin_path)
|
||||
|
||||
window_title = '*TargetWindow - Notepad' # Change this to your target window
|
||||
|
||||
# Find the window by its title
|
||||
target_window = ahk.find_window(title=window_title)
|
||||
|
||||
if target_window is None:
|
||||
print(f"Window with title '{window_title}' not found.")
|
||||
else:
|
||||
# Bring the target window to the foreground
|
||||
target_window.activate()
|
||||
|
||||
# Wait briefly to ensure the window is focused
|
||||
import time
|
||||
time.sleep(1)
|
||||
|
||||
# Send keystrokes/text to the window
|
||||
text = "Hello from Python and AutoHotkey!"
|
||||
for c in text:
|
||||
ahk.send(c)
|
||||
import time
|
||||
time.sleep(0.05) # slow down for debugging
|
||||
ahk.send('{ENTER}')
|
||||
|
||||
print("Sent keystrokes to the window.")
|
Reference in New Issue
Block a user