{"product_id":"140349","title":"It's okay even if it's your first time AutoHotkey programming ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYGWrjSt6sDZQ9K0G0R3F5vtjqpHv.png?v=1765079390\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e It's okay even if it's your first time, AutoHotkey programming \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/142702332\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eAnyone can create their own programs with AutoHotkey!\u003cbr\u003e An AutoHotkey guidebook written by Pnal, author of the popular course \"Pnal ​​AutoHotkey Course.\"\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e AutoHotkey is a programming language that belongs to the interpreted language and is specialized for automation tasks (macros).\u003cbr\u003e You can create a macro with just a simple code, but despite its convenience, it is not yet known to many people. \u003cbr\u003e『It's Okay Even if It's Your First Time, AutoHotkey Programming』 written by Pnal, the operator of the 'Pnal AutoHotkey Course' site, contains most of the ways to use AutoHotkey, including the principles of programming, basic concepts of AutoHotkey, macro creation methods, web automation, and creating your own programs, even for those who are new to AutoHotkey and programming.\u003cbr\u003e With this book, you will be able to learn the fundamentals of programming step by step, as well as work, daily life, and even web automation.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Introduction\u003cbr\u003e About this book\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 01.\u003cbr\u003e Programming and AutoHotkey Basics\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e CHAPTER 01.\u003cbr\u003e Programming and AutoHotkey\u003cbr\u003e Section 01.\u003cbr\u003e Programming Overview\u003cbr\u003e Section 02.\u003cbr\u003e Introducing AutoHotkey\u003cbr\u003e Section 03.\u003cbr\u003e Preparing for AutoHotkey Programming\u003cbr\u003e Section 04.\u003cbr\u003e How to parse AutoHotkey syntax\u003cbr\u003e CHAPTER 02. \u003cbr\u003eGetting Started with AutoHotkey\u003cbr\u003e Section 05.\u003cbr\u003e Creating an AutoHotkey Script\u003cbr\u003e Section 06.\u003cbr\u003e MsgBox (top) that prints text\u003cbr\u003e Section 07.\u003cbr\u003e MsgBox that prints text (bottom)\u003cbr\u003e Section 08.\u003cbr\u003e Escape sequence\u003cbr\u003e Section 09.\u003cbr\u003e Export to executable file\u003cbr\u003e Section 10.\u003cbr\u003e Programming Problem (1)\u003cbr\u003e\u003cbr\u003e CHAPTER 03.\u003cbr\u003e Variables and Operators\u003cbr\u003e Section 11.\u003cbr\u003e Meaning of variables\u003cbr\u003e Section 12.\u003cbr\u003e Built-in variables\u003cbr\u003e Section 13.\u003cbr\u003e Meaning of operators\u003cbr\u003e Section 14.\u003cbr\u003e Types of operators (top)\u003cbr\u003e Section 15.\u003cbr\u003e Types of Operators (Part 2)\u003cbr\u003e Section 16.\u003cbr\u003e Programming Problem (2)\u003cbr\u003e\u003cbr\u003e CHAPTER 04.\u003cbr\u003e Comprehensive programming problem\u003cbr\u003e Section 17.\u003cbr\u003e Comprehensive Programming Problems for Part 01\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 02.\u003cbr\u003e Automation Programming\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e CHAPTER 01.\u003cbr\u003e Automation Programming Fundamentals\u003cbr\u003e Section 18.\u003cbr\u003e Automation Programming\u003cbr\u003e Section 19.\u003cbr\u003e Hotkey\u003cbr\u003e Section 20.\u003cbr\u003e Give a delay\u003cbr\u003e Section 21.\u003cbr\u003e Terminate the script\u003cbr\u003e Section 22.\u003cbr\u003e Run another program\u003cbr\u003e Section 23.\u003cbr\u003e Programming Problem (3)\u003cbr\u003e\u003cbr\u003e CHAPTER 02.\u003cbr\u003e Variable Deepening and Built-in Functions\u003cbr\u003e Section 24.\u003cbr\u003e Valid scope of variables (upper)\u003cbr\u003e Section 25.\u003cbr\u003e Variable scope (bottom)\u003cbr\u003e Section 26.\u003cbr\u003e Built-in functions \u003cbr\u003eSection 27.\u003cbr\u003e Function return value\u003cbr\u003e\u003cbr\u003e CHAPTER 03.\u003cbr\u003e Loops and conditional statements\u003cbr\u003e Section 28.\u003cbr\u003e loop\u003cbr\u003e Section 29.\u003cbr\u003e Conditional statement (top)\u003cbr\u003e Section 30.\u003cbr\u003e Conditional statement (middle)\u003cbr\u003e Section 31.\u003cbr\u003e Conditional statement (Part 2)\u003cbr\u003e Section 32.\u003cbr\u003e Control statement ins and outs\u003cbr\u003e Section 33.\u003cbr\u003e Programming Problem (4)\u003cbr\u003e\u003cbr\u003e CHAPTER 04.\u003cbr\u003e Coordinates and input\u003cbr\u003e Section 34.\u003cbr\u003e Coordinates on the computer\u003cbr\u003e Section 35.\u003cbr\u003e CoordMode\u003cbr\u003e Section 36.\u003cbr\u003e MouseMove \u0026amp; Click\u003cbr\u003e Section 37.\u003cbr\u003e MouseGetPos\u003cbr\u003e Section 38.\u003cbr\u003e Send\u003cbr\u003e Section 39.\u003cbr\u003e Programming Problem (5)\u003cbr\u003e\u003cbr\u003e CHAPTER 05.\u003cbr\u003e Recognize elements on the screen\u003cbr\u003e Section 40.\u003cbr\u003e Pixels and color values\u003cbr\u003e Section 41.\u003cbr\u003e ImageSearch\u003cbr\u003e Section 42.\u003cbr\u003e PixelSearch\u003cbr\u003e Section 43.\u003cbr\u003e PixelGetColor\u003cbr\u003e Section 44.\u003cbr\u003e Programming Problem (6)\u003cbr\u003e\u003cbr\u003e CHAPTER 06.\u003cbr\u003e A resting article\u003cbr\u003e Section 45.\u003cbr\u003e To you who are tired of learning\u003cbr\u003e Section 46.\u003cbr\u003e Content that was passed over\u003cbr\u003e\u003cbr\u003e CHAPTER 07.\u003cbr\u003e Control Control\u003cbr\u003e Section 47.\u003cbr\u003e Understanding the composition of creativity\u003cbr\u003e Section 48.\u003cbr\u003e Inactive Mouse Input ControlClick\u003cbr\u003e Section 49.\u003cbr\u003e Inactive Keyboard Input ControlSend\u003cbr\u003e Section 50.\u003cbr\u003e Change control contents ControlSetText\u003cbr\u003e Section 51.\u003cbr\u003e Programming Problem (7)\u003cbr\u003e\u003cbr\u003e CHAPTER 08.\u003cbr\u003e function\u003cbr\u003e Section 52.\u003cbr\u003e Create your own function\u003cbr\u003e Section 53.\u003cbr\u003e Optional parameters \u003cbr\u003eSection 54.\u003cbr\u003e References and backreferences\u003cbr\u003e Section 55.\u003cbr\u003e Call by reference\u003cbr\u003e Section 56.\u003cbr\u003e Programming Problem (8)\u003cbr\u003e\u003cbr\u003e CHAPTER 09.\u003cbr\u003e For even more awesome code\u003cbr\u003e Section 57.\u003cbr\u003e Split into script files\u003cbr\u003e Section 58.\u003cbr\u003e How to use return\u003cbr\u003e\u003cbr\u003e CHAPTER 10.\u003cbr\u003e Comprehensive program issues\u003cbr\u003e Section 59.\u003cbr\u003e Comprehensive Program Problems for Part 02\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 03.\u003cbr\u003e Practical program development\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e CHAPTER 01.\u003cbr\u003e object-oriented programming\u003cbr\u003e Section 60.\u003cbr\u003e object-oriented programming\u003cbr\u003e Section 61.\u003cbr\u003e Objects, instances, and classes\u003cbr\u003e Section 62.\u003cbr\u003e Creating a very simple class\u003cbr\u003e Section 63.\u003cbr\u003e Programming Problem (9)\u003cbr\u003e\u003cbr\u003e CHAPTER 02.\u003cbr\u003e Arrays and maps\u003cbr\u003e Section 64.\u003cbr\u003e Array and Map Overview\u003cbr\u003e Section 65.\u003cbr\u003e arrangement\u003cbr\u003e Section 66.\u003cbr\u003e Map\u003cbr\u003e Section 67.\u003cbr\u003e Arrays, maps, and objects\u003cbr\u003e Section 68.\u003cbr\u003e Programming Problems (10)\u003cbr\u003e\u003cbr\u003e CHAPTER 03. GUI Programming\u003cbr\u003e Section 69. Meaning of GUI\u003cbr\u003e Section 70.\u003cbr\u003e Create a window\u003cbr\u003e Section 71.\u003cbr\u003e Using the Gui object\u003cbr\u003e Section 72.\u003cbr\u003e Creating a Control\u003cbr\u003e Section 73.\u003cbr\u003e Events and callback functions\u003cbr\u003e Section 74.\u003cbr\u003e Using the GuiControl object\u003cbr\u003e Section 75.\u003cbr\u003e Programming Problems (11)\u003cbr\u003e\u003cbr\u003e CHAPTER 04.\u003cbr\u003e Window Management\u003cbr\u003e Section 76. \u003cbr\u003eActivate and resize windows\u003cbr\u003e Section 77.\u003cbr\u003e Check if a window exists and is active\u003cbr\u003e Section 78.\u003cbr\u003e Other window functions\u003cbr\u003e Section 79.\u003cbr\u003e Programming Problems (12)\u003cbr\u003e\u003cbr\u003e CHAPTER 05.\u003cbr\u003e String Processing Basics\u003cbr\u003e Section 80.\u003cbr\u003e Find string InStr\u003cbr\u003e Section 81.\u003cbr\u003e Find the length of a string StrLen\u003cbr\u003e Section 82.\u003cbr\u003e String Splitting StrSplit\u003cbr\u003e Section 83.\u003cbr\u003e Get part of a string SubStr\u003cbr\u003e Section 84.\u003cbr\u003e String replacement StrReplace\u003cbr\u003e Section 85.\u003cbr\u003e Loop Parse\u003cbr\u003e Section 86.\u003cbr\u003e Programming Problem (13)\u003cbr\u003e\u003cbr\u003e CHAPTER 06.\u003cbr\u003e Advanced String Processing\u003cbr\u003e Section 87.\u003cbr\u003e Regular expressions (regex)\u003cbr\u003e Section 88.\u003cbr\u003e Use of patterns\u003cbr\u003e Section 89.\u003cbr\u003e RegExMatch\u003cbr\u003e Section 90.\u003cbr\u003e RegExReplace\u003cbr\u003e Section 91.\u003cbr\u003e Regular expressions\u003cbr\u003e Section 92.\u003cbr\u003e Programming Problems (14)\u003cbr\u003e\u003cbr\u003e CHAPTER 07.\u003cbr\u003e File navigation and input\/output\u003cbr\u003e Section 93.\u003cbr\u003e Loop Files\u003cbr\u003e Section 94.\u003cbr\u003e Check if file exists and read it\u003cbr\u003e Section 95.\u003cbr\u003e Create and delete files\u003cbr\u003e Section 96.\u003cbr\u003e Other file functions\u003cbr\u003e Section 97.\u003cbr\u003e Programming Problems (15)\u003cbr\u003e\u003cbr\u003e CHAPTER 08.\u003cbr\u003e Comprehensive program issues\u003cbr\u003e Section 98.\u003cbr\u003e Comprehensive Program Problems for Part 03\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 04.\u003cbr\u003e Enter the world of web automation!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e CHAPTER 01. \u003cbr\u003eWeb Automation Programming\u003cbr\u003e Section 99.\u003cbr\u003e Web Automation\u003cbr\u003e Section 100. HTML\u003cbr\u003e Section 101.\u003cbr\u003e Tags, Class, and ID\u003cbr\u003e Section 102.\u003cbr\u003e Developer Tools and XPath\u003cbr\u003e\u003cbr\u003e CHAPTER 02. HTTP Requests\u003cbr\u003e Section 103. HTTP Requests\u003cbr\u003e Section 104.\u003cbr\u003e WinHTTP - GET\u003cbr\u003e Section 105.\u003cbr\u003e WinHTTP - POST\u003cbr\u003e Section 106. API\u003cbr\u003e Section 107.\u003cbr\u003e Programming Problems (16)\u003cbr\u003e\u003cbr\u003e CHAPTER 03.\u003cbr\u003e Selenium\u003cbr\u003e Section 108.\u003cbr\u003e Preparing for Selenium\u003cbr\u003e Section 109.\u003cbr\u003e Web Automation with Selenium\u003cbr\u003e Section 110.\u003cbr\u003e Specifying an element\u003cbr\u003e Section 111.\u003cbr\u003e Get page source code\u003cbr\u003e Section 112.\u003cbr\u003e Working with Selenium without a browser window\u003cbr\u003e Section 113.\u003cbr\u003e Selenium This and That\u003cbr\u003e Section 114.\u003cbr\u003e Programming Problems (17)\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePart 05.\u003cbr\u003e Answer and explanation\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Concluding remarks\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate5155\/MidCate005\/515449905.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eInto the book\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e AutoHotkey is a programming language specialized for automating tasks (macros).\u003cbr\u003e It allows you to create macros with just simple code.\u003cbr\u003e It means a programming language that can be programmed to have a computer do repetitive tasks instead of your hands. \u003cbr\u003eOf course, it is possible to do this in other programming languages, but it will not be as simple to implement as AutoHotkey.\u003cbr\u003e --- 「Part 01.\u003cbr\u003e From \"Programming and AutoHotkey Basics\"\u003cbr\u003e\u003cbr\u003e The beauty of AutoHotkey is automation programming.\u003cbr\u003e Automation programming refers to writing programs that allow computers to perform tasks that are performed by humans.\u003cbr\u003e Unlike people, computers don't get tired and can perform repetitive tasks very quickly.\u003cbr\u003e AutoHotkey is specialized for these automation tasks.\u003cbr\u003e … (omitted)… A computer program that can do many tasks much faster than a human can certainly be a knife to some people, depending on who uses it.\u003cbr\u003e You should be aware that by learning this technology, you will be gaining the ability to harm other people's IT services. \u003cbr\u003eAll computer programs must be created and used only in a way that does not cause harm to others.\u003cbr\u003e --- 「Part 02.\u003cbr\u003e From \"Automation Programming\"\u003cbr\u003e\u003cbr\u003e Arrays and maps are data structures that can group related values ​​together.\u003cbr\u003e The term 'data structure' may still be difficult, but you can just think of it as 'a way to store values.'\u003cbr\u003e As explained earlier, as the size of the program grows, the number of variables used becomes unmanageable.\u003cbr\u003e In these situations, we can use objects to make things more structured, but it is a lot of work to design concrete classes for this.\u003cbr\u003e Wouldn't it be great if there was a simple way to manage related values ​​under a single name? That's why we use arrays or maps, which allow us to treat related values ​​as a single variable.\u003cbr\u003e --- 「Part 03.\u003cbr\u003e From “Developing a Practical Program”\u003cbr\u003e \u003cbr\u003eWhen our computer (let's call it a \"client\" for the sake of brevity) makes a request to the server for the HTML code of a specific URL address, the server responds accordingly.\u003cbr\u003e If everything works correctly, it will return the HTML code of the requested page along with a response code of 200 OK.\u003cbr\u003e The web browser on the client receives this and 'renders' it.\u003cbr\u003e It means that the code is made pretty and displayed on the page we see.\u003cbr\u003e The same goes for other resources on that page.\u003cbr\u003e If there are three images on that page, the client will ask the server three times, \"Give me this image!\", and the server will send the images if they are needed for rendering.\u003cbr\u003e If the resource is not valid, a response is sent with the code 404 Not Found and the question \"The image is not found.\"\u003cbr\u003e This series of processes is called HTTP communication.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- 「Part 04. \u003cbr\u003eFrom \"Enter the World of Web Automation!\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eWith a friendly AutoHotkey daily instructor\u003cbr\u003e AutoHotkey and programming aren't difficult!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e It is easier and simpler than heavy and complicated Excel macros, but many people still don't know much about AutoHotkey.\u003cbr\u003e I think one of the first places that people who are new to AutoHotkey visit is the 'Pnal's AutoHotkey Course' site.\u003cbr\u003e He said that he started teaching courses on his website and wrote this book in the hopes that others would not have to go through the same frustration and trial and error he felt when he first learned AutoHotkey.\u003cbr\u003e True to its commitment to creating accessible AutoHotkey tutorials, this book provides a balanced mix of theory, examples, and hands-on practice, making it ideal for anyone learning the fundamentals of AutoHotkey and programming. \u003cbr\u003eEven if you are new to programming, you will be fine with this book.\u003cbr\u003e It is designed to be followed from the basics, so even non-majors can easily learn AutoHotkey programming.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eWhile solving various problems directly\u003cbr\u003e The principles and structure of AutoHotkey are self-explanatory!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 《It's Okay Even if It's Your First Time, AutoHotkey Programming》 is structured as a course based on the basic level so that even those who are new to programming can follow along without difficulty.\u003cbr\u003e However, no matter how easy the content is, if you only read the theory, you may encounter unexpected difficulties during the actual program creation process.\u003cbr\u003e By solving the programming problems, exercises, and practical problems provided at the end of each chapter and part, you will be able to gain a solid understanding of the principles and operating structure of programs without even realizing it.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eOf course, how to program,\u003c\/b\u003e \u003cbr\u003eIt even teaches you how to approach programming!\u003cbr\u003e\u003cbr\u003e The author of this book, Jeong Gyu-seung (Pnal), said, “Computer programs that can perform many tasks much faster than humans can certainly be a sword to some people, depending on who uses them.\u003cbr\u003e You should be aware that by learning this technology, you will be acquiring the ability to harm other people's IT services.\u003cbr\u003e All computer programs must be created and used only in a way that does not cause harm to others.\u003cbr\u003e Exploiting programming skills is probably one of the easiest ways to disrupt IT services developed by others.\u003cbr\u003e And developers know the harm, so they often put minimal defenses in place for their services.\u003cbr\u003e This book does not teach you how to disable or bypass these defenses. \u003cbr\u003eIt's a shame that while all programmers have the potential to harm others, these programming ethics are rarely mentioned in other programming courses.\u003cbr\u003e “I believe that all educators should teach these programming ethics,” he said, emphasizing the ethical awareness of program users.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Just as the same tool can be a sword that helps people or a weapon that harms them depending on who uses it, so too can a program.\u003cbr\u003e The author also repeatedly emphasizes that \"responsible software development\" can be achieved by avoiding creating programs that harm others through macros, web scraping, and web crawling, which are covered in this book. \u003cbr\u003eRather than simply teaching how to use the program, we emphasize the ethical awareness that users of the program must have, and through AutoHotkey, we have enabled people to gain convenience in their daily lives and work in a clean program world.\u003cbr\u003e\u003cbr\u003e This book is divided into five parts.\u003cbr\u003e Excluding Part 05, which provides answers and explanations, you will learn AutoHotkey programming through four parts, covering the following topics:\u003cbr\u003e\u003cbr\u003e \u003cb\u003e[Contents included in this book]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ㆍ In Part 01, we will learn the basic concepts of programming and follow the development environment using AutoHotkey.\u003cbr\u003e You'll also get a taste of the 'very basics' of AutoHotkey, which will be used throughout the rest of the book.\u003cbr\u003e We've dedicated a single part to installing and getting started with AutoHotkey, so even beginners can follow along without any burden.\u003cbr\u003e \u003cbr\u003eㆍ In Part 02, you can learn how to create simple automation programming, or ‘macros’.\u003cbr\u003e It can control the keyboard and mouse, recognize images displayed on the monitor, and even make you click on specific parts of a program without moving the mouse pointer on the screen.\u003cbr\u003e You can freely create everything from simple repetitive macros to intermediate tasks.\u003cbr\u003e\u003cbr\u003e ㆍ In Part 03, you will learn several new concepts to create cleaner programs.\u003cbr\u003e Allows you to reposition and resize windows, and create or delete files.\u003cbr\u003e You will also create your own 'program window' that you can actually use. \u003cbr\u003eOf course, you can also place buttons or input fields there to make them fully functional! This guide covers how to create common programs, what we call \"applications,\" rather than simple \"macros.\"\u003cbr\u003e\u003cbr\u003e ㆍ In Part 04, you will learn web automation.\u003cbr\u003e You can click a specific button on a web page, enter text into an input field, or retrieve data.\u003cbr\u003e For example, you could create a program that downloads all images on a specific page.\u003cbr\u003e You could also create a program that automatically publishes articles.\u003cbr\u003e Includes web automation methods to efficiently manage daily life and work. \u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e February 25, 2025\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 456 pages | 1,138g | 188*257*26mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9788960884762\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 8960884766 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893414625322,"sku":"140349","price":47.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/d1455a3ae0ec55f5bb8cebf86ea82635.jpg?v=1765401064","url":"https:\/\/librairie.coreenne.fr\/en\/products\/140349","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}