שליטה ב-Autohotkey: מדריך המומחים המקיף

אוטומציה של משימות חוזרות יכולה להיות שינוי משחק בשגרת היומיום שלך, במיוחד כאשר אתה עסוק במגוון רחב של אחריות. הכנסו ל־AutoHotkey (AHK), כלי רב-גוני המיועד לשפר את הזרימה שלך דרך אוטומציה.

מדריך זה המקיף יכניס אותך ליסודות יצירת תסריטים וביצועם באמצעות AutoHotkey. תתעמש גם במושגים מתקדמים כמו מקשי חמים ומשתנים, המאפשרים לך ליצור סקריפטים מותאמים אישית ב-AHK התואמים לצרכים שלך.

האם אתה מוכן לשדרג את יומך העבודה עם AutoHotkey? בואו נתחיל ונשחרר את יכולת האוטומציה!

התחלה עם AutoHotkey

לפני שנכנס ליצירת תסריטים, בודקים שיש לך את כל הדברים שאתה צריך לסדנה הזו בעזרת מדריך ידיים זה:

  • A computer running Windows 10.
  • AutoHotkey מותקן ומוכן לשימוש.

הבנה של AutoHotkey: סקירה קצרה

AutoHotkey הוא לא רק כלי ליצירת תסריטים; זה שפת תסריטים חזקה וחינמית למערכת ההפעלה Windows המאפשרת לך לאוטומטизיה של מגוון רחב של משימות. החל משינוי מפתחות המקלדת וכלה ביצירת מקרוים מורכבים, AutoHotkey הופך את כל זה לאפשרי.

מאז הוקמה ב-2003 על ידי כריס מאלט, AutoHotkey עברה התפתחויות רבות, נתמכת על ידי קהילה פעילה ומקורות רבים למתחילים. הגמישות של AutoHotkey עושה אותה פופולרית בקרב קהלים שונים, כולל:

  • גיימרים שיוצרים מקרוים מותאמים אישית לשדרוג המשחק.
  • מפתחים אוטומטיזים משימות רגילות או יוצרים קיצורי דרך.
  • מנהלי מערכת מקשרים את תהליכי העבודה שלהם.

autohotkey מספק נוחות של ניידות. ניתן לשלב סקריפטים עם קובץ ההרצה של autohotkey כדי ליצור אפליקציה עצמאית. גישה ניידת זו שימושית במיוחד לשימוש על מספר מחשבים בלעדיים להתקנות פרטיות.

נשא את autohotkey על מפתח usb והסקריפטים המותאמים איתך לכל מקום שתלך אליו.

האם autohotkey אמין?

כשמדובר בבטחון, autohotkey הוא כלי אמין. אך, לא נדיר שתוכנות אנטיווירוס יזהו סקריפטים של ahk כפוטנציאלית פוגענית. זה בדרך כלל קשור לטבעם של סקריפטים אוטומטיים וליכולותיהם.

אם תוכנת האנטיווירוס שלך סומנה את סקריפט autohotkey, תוכל להוסיף אותם לרשימת ההיתרים כדי למנוע את הבעיה. בנוסף, דיווח על תוצאות שגויות לספק האנטיווירוס עוזר לשפר אלגוריתמיהם.

יצירת הסקריפט הראשון שלך ב-autohotkey

עכשיו שאתה מוכר עם autohotkey, בוא ניצור את הסקריפט הראשון שלך. נתחיל עם סקריפט פשוט של "שלום עולם", נקודת ההתחלה המושלמת להבנה של שפת התכנות של autohotkey.

1. התחל ביצירת תיקיית פרויקט על השולחן שלך. במדריך זה, התיקייה נקראת /ata.

2. נווט לתיקייה בדוקומנטים. לחיצה ימנית באזור ריק, בחר "חדש" -> "סקריפט autohotkey" ותקן את שם הסקריפט, לדוגמה helloworld.ahk.

Creating Your First AutoHotkey Script

הסקריפט של AutoHotkey שיצרת, HelloWorld.ahk, כעת אמור להופיע בתיקייה שלך, מוכן לתכנות!

Verifying the New AutoHotkey Script File (HelloWorld.ahk)

3. פתח את הקובץ HelloWorld.ahk בעורך טקסט שתבחר. בתחילה, זה יהיה דף ריק, מוכן לתחילת התכנות ב-AutoHotkey.

כך שתתקדם דרך המדריך הזה, המשך לעבוד על אותו סקריפט (HelloWorld.ahk) מבלי להסיר ממנו את המבנה הבסיסי שלו.

Initial View of the HelloWorld.ahk File’s Content

4. הוסף את הקוד של AutoHotkey הבא בתחתית הקובץ HelloWorld.ahk. סקריפט זה יקשור תיבת הודעה פשוטה לשילוב המקשים Ctrl+K. לאחר הוספה, שמור וסגור את הקובץ.

קוד זה יוצר MsgBox המציג "שלום עולם! דוגמה זו ניתנה על ידי ATA!!" כאשר אתה לוחץ על Ctrl+K (^k::) במקלדת שלך.

^k:: 

MsgBox, Hello World! This sample provided by ATA!!

Return

בחר קובינציה של מקשים שאינה נתקלת בקיצורי הדרך הקיימים. לדוגמה, Alt+Tab נמצא כבר בשימוש נרחב על ידי Windows להחלפה בין יישומים, ולכן לא מומלץ.

Creating an AutoHotkey Script to Display a Message Box

5. לחץ ימנית על הקובץ HelloWorld.ahk ובחר Run Script מתפריט ההקשר להפעלת הסקריפט של AutoHotkey שלך.

ודא שהיישום הברירתי לסקריפטים של AHK, כמו Notepad, משמש לעריכה ולא לביצוע סקריפטים, אחרת אפשרות 'Run Script' לא תופיע בתפריט ההקשר.

Running the AutoHotkey Script

פעם שהסקריפט פועל, תשים לב לסמל של AutoHotkey (ריבוע ירוק עם האות 'H') באזור המשימה של המערכת. זה מציין שהסקריפט שלך פעיל ופועל כראוי.

Confirming the AutoHotkey Script is Running

6. בדוק את פעולת הסקריפט שלך על ידי לחיצה על הקיצור Ctrl+K. אמור להופיע חלון הודעה עם הודעה מותאמת אישית.

Testing the Hotkey in AutoHotkey

7. כעת, בוא נשנה את הסקריפט של HelloWorld.ahk. החלף את הקוד הקודם בקוד הבא, המכיל את מיקום העכבר ומציג אותו ב- MsgBox. בנוסף, זה מציג ToolTip עם טקסט מותאם אישית ליד העכבר.

שמור וסגור את הקובץ לאחר הוספת הסקריפט החדש הזה.

^K::

MouseGetPos, xpos, ypos

MsgBox, The cursor is at X%xpos% Y%ypos%.

ToolTip, Hello World! This sample provided by ATA!!, xpos, ypos Return

ToolTip ב-AutoHotkey הוא יכולת רב-תכלית שמציגה הודעה קצרה ליד סמן העכבר, שמשפרת את האינטראקציה של המשתמש בסקריפטים המבוססים על ממשק משתמש גרפי (GUI).

Enhancing the HelloWorld.ahk AutoHotkey Script with New Functions

8. כדי ליישם את השינויים שלך, לחץ ימנית על סמל AutoHotkey באזור המשימה ובחר טען מחדש את הסקריפט הזה. צעד זה חיוני כדי להבטיח שהסקריפט המעודכן ייכנס לתוקף.

תמיד תזכור לטעון מחדש את הסקריפטים שלך לאחר שתעשה שינויים כדי להבטיח שאתה עובד עם הגרסה העדכנית ביותר.

Reloading the AutoHotkey Script

9. כעת, הפעל את הסקריפט שלך על ידי לחיצה על הקיצור Ctrl+K. אתה אמור לראות את הטקסט שמציג את ההודעה ליד סמן העכבר וחלון הודעה המציג את מיקום העכבר.

Demonstrating the Updated AutoHotkey Script with Message Box and Tooltip

שימוש יעיל בהערות בסקריפטים של AutoHotkey

יצירת הסקריפט הראשון שלך ב-AutoHotkey מרגשת, אך חשוב להפוך את הקוד שלך לברור ונגיש. ההערות בסקריפטים של AutoHotkey חיוניות להוספת הקשר והסברים, וכך יהפכו הסקריפטים שלך לקריאים ונתמנים.

הערות מתעלמות מן המפענח האוטומטי אך הן בלתי יקרות לשיתוף פעולה ולהתייחסות עתידית. בַּ-AutoHotkey, הערות מתחילות עם סימן נקודתי פסיק (;) ומתרחשות עד סופם של השורה. ניתן להניח אותן למעלה או בשורה ישירות לצידו של פקודות ופונקציות.

חשוב להוסיף רווח לפני הנקודתי פסיק כאשר מניחים הערות בקווים ליד פקודות. זה מונע מהמפענח של AutoHotkey לטעות את ההערות שלך כחלק מהפקודה, וכך מונע שגיאות.

; Example of a comment above a command
MsgBox, Hello, world!

MsgBox "Hello, world!" ; Example of an inline comment

כדי לתרגל הוספת הערות מתארות בסקריפטים של AutoHotkey:

1. ערוך את קובץ ה־HelloWorld.ahk שלך שוב. החלף את הקוד הקיים שלך בסקריפט שמתאים למטה ושכלול שורות הערות. שמור את השינויים וסגור את הקובץ.

; Demonstrating the use of comments in AutoHotkey scripts

; This sets Ctrl+K as a hotkey (Ctrl is represented by ^)
^K::

; Send command types "Hello" in the active window (like Notepad), followed by Enter
Send Hello {enter}

; Pauses the script for one second (1000 milliseconds)
Sleep 1000

; End of script example with comments

Send Holla {enter} ; Types "Holla" to the active window.

Sleep 1000 ; Waits one second before continuing.

Send Bonjour ; Sends the text "Bonjour" to the active window.

Return ; Ends the script.

2. כדי ליישם את עדכוני הסקריפט שלך, הפעל מחדש את סקריפט ה־HelloWorld.ahk.

3. בצע את הסקריפט המעודכן על ידי לחיצה על Ctrl+K. הסקריפט ידפיס כעת "Holla" ו־"Bonjour" באופן רצוף עם השהייה של שנייה, מדגים את ההשפעה של הערותיך.

Testing the AutoHotkey Script with New Comments

ניטרול זמני של קוד בסקריפטים של AutoHotkey

בעת כתיבת סקריפטים עם AutoHotkey, לפעמים יש צורך לנטרל חלקים מסוימים של הקוד שלך באופן זמני. זה יכול להיות לצורך בדיקת חלקים ספציפיים של סקריפט ארוך בלי להריץ את הדבר כולו.

במקום להוסיף נקודותי פסיק לכל שורה, AutoHotkey מציעה שיטה יעילה יותר. סגנון ההערה /**/ מאפשר לך לנטרל בקלות בלוקים שלמים של קוד. סגנון זה מנטרל הכול בין /* ו־*/, ומאפשר למפענח להתעלם מהם.

1. פתח את הקובץ HelloWorld.ahk והשתמש בהערות /**/ כדי לנטרל בלוק קוד מסוים. שמור את הקובץ לאחר שעשית את השינויים הללו.

; Ctrl+K hotkey setup
^K::

Sleep 2000 ; Pauses for two seconds

/* Disabled code block
Send Hello {enter}
Sleep 1000
Send Holla {enter}
Sleep 1000
*/

Send Bonjour ; Only sends "Bonjour"

Return ; Ends the script
Disabling a Code Block in AutoHotkey

2. הטען מחדש את סקריפט HelloWorld.ahk כדי שהשינויים ייכנסו לתוקף.

3. בדוק את הסקריפט על ידי לחיצה על Ctrl+K. הסקריפט יבצע רק את הפקודה "Bonjour", ויאשר כי הבלוק קוד שנוטרל מתעלם.

Testing the Commented-Out Code Block in AutoHotkey

שליטה בפקודת Sleep בסקריפטים של AutoHotkey

 
Send Holla {enter} ; Types "Holla" to the active window.

Sleep 1000 ; Waits one second before continuing.

Send Bonjour ; Sends the text "Bonjour" to the active window.

Return ; Ends the script.

2. לאחר עדכון הסקריפט שלך, וודא שאתה מטען מחדש את הקובץ HelloWorld.ahk כדי להחיל את השינויים החדשים.

3. בדוק את הסקריפט שלך על ידי לחיצה על Ctrl+K. הסקריפט יכתוב באופן רציף את "Holla" ו"Bonjour" עם השהייה ביניהם, מדגימה את השימוש המעשי בפקודות ובהערות של AutoHotkey.

Testing the Updated AutoHotkey Script Functionality

מניעת הפקודה Sleep בסקריפטים של AutoHotkey

הפקודה Sleep בסקריפטים של AutoHotkey היא כלי חיוני לשליטה בזמני הסקריפט ובביצוע שלו. היא מאפשרת לך להכניס השהייה, שמודדת במילישניות, ומעניקה לסקריפטים שלך את הגמישות להמתין לפעולות או לתהליכים מסוימים להשלמה לפני שממשיכים.

הנה כיצד ליישם את הפקודה Sleep באופן יעיל:

; The syntax of the Sleep command
Sleep, TimeInMilliseconds

ערך הזמן לפקודת Sleep יכול להיות בטווח של 1 עד 2147483647 מילישניות, מספק ספקטרום רחב לעצירות בסקריפט.

1. פתח את הקובץ שלך HelloWorld.ahk בעורך טקסט. החלף את הקוד הקודם שלך בקוד הבא, ואז שמור וסגור את הקובץ. הסקריפט המעודכן מדגים איך להשתמש בפקודה Sleep כדי להשהות פעולות בסקריפט.

הדוגמה הזו מדגימה כיצד לפתוח את מסוף הפקודות עם Ctrl+K ולהציג הודעה אחרי עיכוב של שלוש שניות, מדגישה את השימוש המעשי של פקודת Sleep בתרחישים בעולם האמיתי.

; Assigning hotkey Ctrl+K
^K::

; Open command prompt
Run, cmd.exe

; Delay of three seconds
Sleep, 3000

; Displaying message
MsgBox, Your command-line tool is ready!

; End of script
Return
Implementing the Sleep Command in AutoHotkey

2. לאחר שמירת השינויים שלך, העלה מחדש את התסריט כדי לראות את הפונקציונליות החדשה בפעולה.

3. בדוק את התסריט על ידי לחיצה על Ctrl+K. מסוף הפקודות יפתח, לאחר מכן יהיה עיכוב של שלוש שניות, ואז יופיע חלון הודעה, מאשר את היישום המוצלח של פקודת Sleep.

Demonstrating the Sleep Command in an AutoHotkey Script

יצירת מספרים אקראיים עם פקודת Random של AutoHotkey

פקודת Random ב-AutoHotkey מושלמת למצבים בהם נדרש ליצור מספר אקראי בטווח ספציפי. בין אם למשחקים, לקבלת החלטות, או לכל שימוש אחר, פקודה זו מוסיפה שכבה של חדות וכיף לתסריטים שלך.

הנה דוגמה מעשית:

תירמו שישה עשר חדרי כנסות ורוצים לבחור אחד אקראית לפגישה. פקודת Random יכולה לבצע בקלות את הבחירה עבורך.

תחביר הפקודה Random הוא פשוט וגמיש:

Random, OutputVar, Min, Max

כדי לראות את הפקודה Random בפעולה:

1. פתח את הקובץ HelloWorld.ahk והחלף את הקוד הקיים עם התסריט למטה. תסריט זה יבחר באופן אקראי מספר בין 1 ל-10 (המייצג את חדרי הכנסות שלך) ויציג אותו כאשר תלחץ על Ctrl+K. שמור וסגור את הקובץ לאחר ביצוע השינויים.

 
; Sets Ctrl+K hotkey
^K::

; Randomizes a number from 1-10 and store the result to rand variable
Random, rand, 1, 10

; Prints a message with the randomized number in a message box
MsgBox, Room %rand% is chosen for the meeting.

; Stops the script
return
Implementing the Random Command in an AutoHotkey Script

2. לאחר שמירת התסריט, זכור להעלות מחדש את הקובץ HelloWorld.ahk כדי להחיל את השינויים אלה.

3. לחץ על Ctrl+K כדי להריץ את סקריפט ה-AutoHotkey המעודכן שלך. תיבת הודעה תופיע, מראה את מספר החדר שנבחר באופן אקראי, ומאמתת את פעולת ה-פקודה Random.

Demonstrating the Random Command in AutoHotkey

שימוש בפקודת PixelSearch ב-AutoHotkey

הפקודה PixelSearch ב-AutoHotkey היא כלי עוצמתי לחיפוש פיקסלים או צבעים מסוימים במסך. היא יכולה להיות מאוד שימושית למשימות כמו אוטומציה של פעולות במשחק, מציאת אלמנטים מסוימים ביישום, או כל תרחיש שבו זיהוי פיקסלים הוא נחוץ.

בואו נחקור כיצד להשתמש בפקודה PixelSearch בצורה יעילה:

PixelSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, ColorID, Variation, Mode

לפני שתשתמש ב־PixelSearch, חשוב לזהות את הפיקסל או הצבע המסוים שאתה ממטר. כלים כמו "Window Spy" יכולים לעזור לך למצוא את ערכי RGB של כל פיקסל במסך.

1. פתח את "Window Spy" על ידי לחיצה ימנית על סמל ה-AutoHotkey ובחירה מתפריט ההקשר. השתמש בו כדי לזהות את ערכי ה-RGB של הפיקסל שאתה ממטר.

Using Window Spy for AutoHotkey PixelSearch

2. הזז את הסמן שלך אל הפיקסל המטרה. "Window Spy" תציג את ערכי ה-RGB, שתשתמש בהם בסקריפט שלך ב-AutoHotkey.

Getting Pixel RGB Values for AutoHotkey PixelSearch
 
; Sets Ctrl+K hotkey
^K::

; Locate a specified pixel
PixelSearch, Px, Py, 0, 0, @DesktopWidth, @DesktopHeight, AA0000, 3, Fast

if ErrorLevel ; If the pixel is not found, print an error message
  MsgBox, That color was not found in the specified region.
else ; If the pixel is found, send a mouse click on the specified pixel location
  MouseClick, left, %Px%, %Py%

  ; Waits for two seconds, then print a message
  Sleep 2000 
  MsgBox, Your enemy has been destroyed!

; Stops the script
Return
AutoHotkey Script to Locate and Click a Pixel

4. הטען מחדש את הסקריפט HelloWorld.ahk כדי להפעיל את התפקוד החדש.

5. לחץ על Ctrl+K כדי להריץ את הסקריפט. אם הפיקסל המסוים נמצא, סמן העכבר יתקדם אל המיקום ההוא והודעה תוצג.

AutoHotkey Script Execution Demonstrating PixelSearch Command

סקריפטים אינטראקטיביים עם הפקודה InputBox של AutoHotkey

AutoHotkey's InputBox פקודה מציעה רמה חדשה של אינטראקציה בתסריטים, מאפשרת לך לבקש ולהשתמש בקלט מהמשתמש. פקודה זו חיונית ליצירת תסריטים הדורשים מידע מהמשתמש, שמשפרת את הגמישות והשימושיות של התסריטים שלך ב-AutoHotkey.

הפקודה InputBox היא רב-תכלית ונמצאת בשימוש במגוון של יישומים, מהקלטת נתונים פשוטים ועד לאינטראקציות משתמש מורכבות יותר.

כך ניתן להשתמש בפקודה InputBox:

InputBox, OutputVar, Title, Prompt, HIDE, Width, Height, X, Y, Locale, Timeout, Default

כדי ליצור תסריט שמתקשר עם המשתמש דרך תיבת דו-שיח קלט:

1. החלף את הקוד בקובץ HelloWorld.ahk שלך עם התסריט למטה, המשתמש בפקודה InputBox. שמור וסגור את הקובץ לאחר שינויים אלו. התסריט מדגיש איך ללכוד קלט מהמשתמש ולהשתמש בו בתוך תסריט ה-AutoHotkey שלך.

; Sets Ctrl+K hotkey
^K::

; Creates an input box dialog
InputBox, UserName, Your Name, Please enter your name., , 640, 480

if ErrorLevel ; If there's an error in input
  MsgBox, Oops, something went wrong!
else ; Display user's name
  MsgBox, Your name is "%UserName%!"

; Ends the script
Return
AutoHotkey Script Creating an InputBox for User’s Name

2. הטען מחדש את תסריט HelloWorld.ahk כדי לכלול את השינויים החדשים.

3. לחץ על Ctrl+K כדי להפעיל את התסריט. תיבת דו-שיח קלט תבקש ממך את שמך. לאחר הזנת השם ולחיצה על אישור, תיבת הודעה תאשר את הקלט, כפי שמוצג למטה.

Demonstrating the InputBox Command in AutoHotkey

אוטומציה של לחיצות מקלדת עם פקודת Send של AutoHotkey

פקודת Send ב-AutoHotkey היא תכונה עוצמתית לאוטומציה של לחיצות מקלדת. בין אם אתה ממלא טפסים, מזין טקסט חוזר או אוטומציה של משימות אחרות התבצעות לפי לחיצות מקלדת, פקודת Send עושה את המשימות הללו בקלות.

כך ניתן להשתמש בפקודה Send:

Send keys

פקודה זו יכולה לדמות מקשים שונים, כולל מקשים מיוחדים כמו מקש החלון או מקש Alt.

1. עדכן את קובץ HelloWorld.ahk שלך עם התסריט למטה. תסריט זה ישלח מקשים ספציפיים כאשר יופעל. שמור את הקובץ לאחר עדכון התסריט.

התסריט שולח את הטקסט "בתקווה," ואז מקש ENTER, ואז "ATA".

^K::
Send Sincerely, {enter} ATA
Return
AutoHotkey Script to Send Specific Keystrokes

2. הטען מחדש את התסריט HelloWorld.ahk כדי לוודא שהשינויים האחרונים פעילים.

3. פתח עורך טקסט ולחץ על Ctrl+K כדי לראות את הפקודה Send בפעולה. התסריט יקליד "בתקווה," ילחץ ENTER, ואז יקליד "ATA".

Testing AutoHotkey’s Send Command

אוטומציה של לחיצות עכבר ומקשים עם AutoHotkey

AutoHotkey מפשט את אוטומציה של משימות חוזרות, כגון מקשים ולחיצות עכבר, ומשפר את היציבות והיעילות.

לדוגמה, אם תרצה לשמור על יישום פעיל על ידי לחיצה במקומות אקראיים במסך, AutoHotkey יכול לאוטומט את התהליך הזה דרך רצפי מקשים שתכתוב.

1. ערוך את התסריט שלך HelloWorld, החלף את הקוד בשורות הבאות, שמור את השינויים וסגור את הקובץ. קוד זה מאוטומט את הלחיצות השמאליות במקומות אקראיים במסך.

; Sets Ctrl+K hotkey
^K::

; Automated clicks for 1 million iterations
Loop 1000000
{
  Random, RandomX, 869, 1049 ; Random X-coordinate
  Random, RandomY, 135, 241  ; Random Y-coordinate
  MouseClick, Left, %RandomX%, %RandomY% ; Automated click
  Sleep 2000 ; Two-second pause
}

; Hotkeys to pause/resume the script
+^K::Pause

2. הטען מחדש את התסריט כדי להחיל את השינויים.

3. לחץ על Ctrl+K כדי להפעיל את התסריט. זה יבצע לחיצות שמאליות אקראיות על היישום שלך, כפי שמוצג למטה. לחץ על Shift+Ctrl+K כדי להשהות את התסריט.

AutoHotkey Script Automating Mouse Clicks and Keystrokes

פיתוח ממשק משתמש גרפי עבור AutoHotkey לשיפור האינטראקטיביות

שפר את יכולות ה-GUI של AutoHotkey מאפשרות ליצירת ממשקי משתמש ידידותיים, הופכות סקריפטים לאינטראקטיביים ומוצגות בצורה חזותית.

הנה איך תוכל ליצור GUI ב-AutoHotkey:

Gui, SubCommand, Value1, Value2, Value3

1. השתמש בפקודת המשנה Add כדי לשבץ שלטים שונים כמו תוויות טקסט, שדות עריכה וכפתורים ל-GUI שלך. זה מעשיר את חוויית המשתמש ואת פונקציונליות הסקריפט שלך.

  • Text – מוסיף תוויות לבהירות.
  • Edit – יוצר שדות קלט להזנת נתונים מהמשתמש.
  • Button – מכניס כפתורים הפועלים פעולות סקריפט בלחיצה.

2. החלף את הקובץ שלך HelloWorld.ahk עם הסקריפט הבא כדי להדגיש GUI בסיסי עם טקסט, שדה קלט וכפתור. שמור וסגור את הקובץ לאחר שעשית שינויים אלו.

; Example AutoHotkey GUI creation
Gui, Add, Text,, Enter your name:
Gui, Add, Edit, vUserName
Gui, Add, Button, Default, Submit
Gui, Show, w200 h150, Sample GUI
return

; Button action
ButtonSubmit:
Gui, Submit
MsgBox, Hello %UserName%!
return

GuiClose:
ExitApp

3. הפעל מחדש את הסקריפט HelloWorld.ahk. חלון GUI יופיע, מאפשר לך להזין את שמך ולראות הודעת ברכה לאחר לחיצה על הכפתור 'שלח'.

שדרוג הזרימה עם AutoHotkey: אוטומציה של לחיצות עכבר ומקשים

AutoHotkey מספקת דרך חלקה לאוטומציה של הקלדת מקשים ולחיצות עכבר, מפשרת לך לסדר את המשימות היומיומיות שלך ולהגביר את היעילות.

תחשוב על צורך לשמור על יישום פעיל דרך לחיצות עכבר תדירות. עם AutoHotkey, אתה יכול לאוטומציה משימה זו בקלות.

1. עדכן את הסקריפט שלך HelloWorld.ahk עם הקוד הבא. סקריפט זה מדמה לחיצות עכבר במקומות אקראיים במסך, שומר על היישום שלך פעיל בלעדייך. שמור וסגור את הקובץ לאחר העדכון.

; Ctrl+K hotkey setup
^K::

; Loop for automated actions
Loop 1000000
{
  Random, RandomX, 869, 1049 ; Random X-coordinate
  Random, RandomY, 135, 241  ; Random Y-coordinate
  MouseClick, Left, %RandomX%, %RandomY% ; Click action
  Sleep 2000 ; Pause between clicks
}

; Pause/Resume hotkey
+^K::Pause

2. להחיל את השינויים על ידי טעינה מחדש של סקריפט HelloWorld.ahk.

3. ללחוץ על Ctrl+K כדי להתחיל בתהליך הלחיצה האוטומטית. לשים לב איך הסקריפט בוצע לחיצות במיקומים אקראיים כל שניים שניות. להשתמש ב-Shift+Ctrl+K כדי להשהות את הסקריפט.

AutoHotkey Automated Mouse Clicks and Keystrokes Demonstration

בניית ממשק משתמש אינטראקטיבי ב-AutoHotkey

יכולות ה- GUI של AutoHotkey מאפשרות ליצור ממשקים אינטראקטיביים וידידותיים למשתמש, המשפרים את חוויית המשתמש ומרחיבים את יכולות הסקריפט.

בואו נחקור איך ליצור ממשק משתמש בסקריפט AutoHotkey בסיסי:

Gui, Add, ControlType, Options, Text

1. לערוך את הסקריפט שלך HelloWorld.ahk עם הקוד למטה כדי ליצור חלון GUI. ה-GUI יכיל שני שדות קלט לשם הפרטי והשם המשפחתי של המשתמש וכפתור לשליחת הנתונים. לשמור את השינויים ולסגור את הקובץ.

; Ctrl+K hotkey for GUI
^K::

; GUI creation with text and edit fields
Gui, Add, Text,, First name:
Gui, Add, Edit, vFirstName
Gui, Add, Text,, Last name:
Gui, Add, Edit, vLastName
Gui, Add, Button, Default, OK

; Displaying the GUI
Gui, Show,, Simple Input Example
Return

; Actions upon clicking OK
ButtonOK:
Gui, Submit
MsgBox, You entered "%FirstName% %LastName%".

; Closing the GUI
GuiClose:
ExitApp

2. לטעון מחדש את הסקריפט HelloWorld.ahk כדי לראות את ה-GUI החדש בפעולה.

3. ללחוץ על Ctrl+K כדי לפתוח את ה-GUI. להזין את השם הפרטי והשם המשפחתי שלך, ואז ללחוץ על אישור. תיפתח תיקייה המציגה את השמות שהוזנו, מדגימה את פונקציונליות ה-GUI.

AutoHotkey GUI Creation Test

סיכום

AutoHotkey הוא כלי רב-גוני שמשפר את היצוריות על ידי אוטומציה של משימות ושיפור ממשקי המשתמש. דרך מדריך זה, למדת ליצור הקשרים המותאמים אישית, סקריפטים לפעולות אוטומטיות ו-GUIs אינטראקטיביים.

עם היסודות האלה, אתה מפונק כדי להתחיל לחקור סקריפטים מתוחכמים יותר ב-AutoHotkey. לנסות פונקציונליויות שונות, כמו שמירת קלט משתמש לקובץ או כוונון ממדי GUI, כדי לייצוב את הסקריפטים שלך לצרכיך.

תפוס את הכוח של AutoHotkey כדי להפוך את משימות המחשוב היומיומיות שלך לתהליכים פשוטים ואוטומטיים!

Source:
https://adamtheautomator.com/autohotkey/