{"id":3292,"date":"2026-08-04T13:21:15","date_gmt":"2026-08-04T13:21:15","guid":{"rendered":"https:\/\/www.mjtnet.com\/blog\/?p=3292"},"modified":"2026-08-04T13:21:15","modified_gmt":"2026-08-04T13:21:15","slug":"ai-is-changing-windows-automation-but-not-in-the-way-you-might-think","status":"publish","type":"post","link":"https:\/\/www.mjtnet.com\/blog\/2026\/08\/04\/ai-is-changing-windows-automation-but-not-in-the-way-you-might-think\/","title":{"rendered":"AI Is Changing Windows Automation &#8211; But Not in the Way You Might Think"},"content":{"rendered":"<p>If you&#8217;ve worked in IT over the past year, you&#8217;ve probably asked ChatGPT, Claude or Cursor to write some code for you. I certainly have.<\/p>\n<p>AI has become an incredibly useful programming assistant. Need a Python script to rename files? Ask AI. Need to scrape a website? AI can usually get you most of the way there in seconds. Even experienced developers are finding themselves writing less code from scratch and spending more time reviewing, refining and testing code generated by AI.<\/p>\n<p>So does that mean traditional automation tools like Macro Scheduler are becoming obsolete?<\/p>\n<p>I don&#8217;t think so.<\/p>\n<p>What AI has changed is <strong>how we create automation<\/strong>, not necessarily <strong>how automation gets done<\/strong>.<\/p>\n<h2>The hard part isn&#8217;t writing the code<\/h2>\n<p class=\"PDq2pG_selectionAnchorContainer\" data-start=\"461\" data-end=\"557\">When people think about automation, they often assume writing the code is the biggest challenge.<\/p>\n<p data-start=\"562\" data-end=\"589\">In reality, it often isn&#8217;t.<\/p>\n<p data-start=\"594\" data-end=\"667\">The hard part is understanding the application you&#8217;re trying to automate.<\/p>\n<p>If you&#8217;re automating a modern web application with well-structured HTML and APIs, AI has an enormous advantage. It can reason about the page, generate Playwright or Selenium code, and often produce something that works remarkably well.<\/p>\n<p>But many businesses don&#8217;t live entirely in the browser.<\/p>\n<p>They still rely on Windows desktop software that may have been written ten, fifteen or even twenty years ago. Internal tools. Accounting systems. Manufacturing software. Medical applications. Legacy databases. Remote desktop sessions. Software where there is no API, no documentation, and no obvious way to automate anything.<\/p>\n<p>That&#8217;s where the real challenge begins.<\/p>\n<h2>Desktop automation is often an investigation<\/h2>\n<p>Anyone who has automated Windows applications knows that the process is rarely as simple as writing a few lines of code.<\/p>\n<p>Can the button be identified directly?<\/p>\n<p>If not, can it be found using OCR?<\/p>\n<p>Would image recognition be more reliable?<\/p>\n<p>Has Windows scaling changed?<\/p>\n<p>What happens if the dialog appears a second later than expected?<\/p>\n<p>What if the application has been updated and the button has moved?<\/p>\n<p>These aren&#8217;t really coding problems.<\/p>\n<p>They&#8217;re automation problems.<\/p>\n<p>And solving them is usually an iterative process. You try an approach, test it, refine it and gradually build a reliable solution.<\/p>\n<h2>AI is becoming a brilliant assistant<\/h2>\n<p>Ironically, AI makes this process easier rather than replacing it.<\/p>\n<p>Today I regularly use AI to:<\/p>\n<ul>\n<li>Explain existing Macro Scheduler scripts.<\/li>\n<li>Suggest cleaner or more reliable approaches.<\/li>\n<li>Help debug automation that isn&#8217;t behaving as expected.<\/li>\n<li>Generate code snippets that I can adapt and test.<\/li>\n<\/ul>\n<p>It&#8217;s like having another experienced developer sitting beside you.<\/p>\n<p>The important word there is <strong>assist<\/strong>.<\/p>\n<p>AI still needs context. It often needs screenshots, recorded steps, snippets of code or descriptions of what you&#8217;re trying to achieve. Building reliable desktop automation remains a collaborative process.<\/p>\n<h2>Where we&#8217;re experimenting<\/h2>\n<p>This is exactly why we&#8217;ve been experimenting with AI ourselves.<\/p>\n<p>Our experimental tool, <a href=\"https:\/\/agent.mjtnet.com\">Macro Scheduler Agent<\/a>, can already help explain Macro Scheduler code, identify bugs, answer scripting questions and even generate scripts from screenshots.<\/p>\n<p>It&#8217;s still early days, and we&#8217;re deliberately taking a cautious approach. AI is incredibly capable, but we also know that reliable desktop automation depends on understanding the environment it&#8217;s working in.<\/p>\n<p>Rather than trying to replace Macro Scheduler, we see AI as something that makes Macro Scheduler easier to use.<\/p>\n<h2>Nearly 30 years later&#8230;<\/h2>\n<p>Macro Scheduler was first released back in 1997.<\/p>\n<p>The technology landscape has changed dramatically since then.<\/p>\n<p>Windows has changed.<\/p>\n<p>The web has changed.<\/p>\n<p>Programming languages have come and gone.<\/p>\n<p>And now AI is changing software development again.<\/p>\n<p>But one thing hasn&#8217;t changed.<\/p>\n<p>People still have repetitive tasks.<\/p>\n<p>Businesses still rely on software that wasn&#8217;t designed to be automated.<\/p>\n<p>And there&#8217;s still enormous value in having a reliable tool that can automate almost anything you can do with a keyboard and mouse.<\/p>\n<p>AI is changing the future of automation.<\/p>\n<p>We&#8217;re excited to be part of that future &#8211; not by competing with AI, but by embracing it where it genuinely helps.<\/p>\n<p>Because the goal has never been to write more code.<\/p>\n<p>The goal has always been to help people get work done faster.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve worked in IT over the past year, you&#8217;ve probably asked ChatGPT, Claude or Cursor to write some code for you. I certainly have. AI has become an incredibly useful programming assistant. Need a Python script to rename files? Ask AI. Need to scrape a website? AI can usually get you most of the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[39,4,6],"tags":[],"_links":{"self":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts\/3292"}],"collection":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/comments?post=3292"}],"version-history":[{"count":4,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts\/3292\/revisions"}],"predecessor-version":[{"id":3296,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/posts\/3292\/revisions\/3296"}],"wp:attachment":[{"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/media?parent=3292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/categories?post=3292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mjtnet.com\/blog\/wp-json\/wp\/v2\/tags?post=3292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}