{"id":10006454,"date":"2022-09-10T11:45:46","date_gmt":"2022-09-10T03:45:46","guid":{"rendered":"https:\/\/ityet.com\/?p=10006454"},"modified":"2022-09-10T11:45:46","modified_gmt":"2022-09-10T03:45:46","slug":"python%e5%9f%ba%e4%ba%8eui%e6%8e%a7%e4%bb%b6%e8%a7%a3%e6%9e%90%e7%9a%84%e8%87%aa%e5%8a%a8%e5%8c%96%e5%ae%9e%e7%8e%b0%e5%be%ae%e4%bf%a1%e8%87%aa%e5%8a%a8%e5%9b%9e%e5%a4%8d%ef%bc%88%e5%85%b3%e9%94%ae","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10006454","title":{"rendered":"Python\u57fa\u4e8eUi\u63a7\u4ef6\u89e3\u6790\u7684\u81ea\u52a8\u5316\u5b9e\u73b0\u5fae\u4fe1\u81ea\u52a8\u56de\u590d\uff08\u5173\u952e\u8bcd\u81ea\u52a8\u56de\u590d\uff09"},"content":{"rendered":"<h2>\u7b80\u4ecb<\/h2>\n<p>\u5fae\u4fe1\u81ea\u52a8\u56de\u590d\u5176\u5b9e\u6709\u5f88\u591a\u5b9e\u73b0\u7684\u529e\u6cd5\uff0c\u4f8b\u5982ipad\u534f\u8bae\u3001Hook\u5fae\u4fe1\u662f\u6bd4\u8f83\u5e38\u89c1\u7684\uff0cipad\u534f\u8bae\u4ef7\u683c\u6602\u8d35\u4e0d\u9002\u5408\u4e2a\u4eba\u4f7f\u7528\uff0cHook\u5fae\u4fe1\u56e0\u4e3a\u662f\u62e6\u622a\u5185\u5b58\uff0c\u5177\u6709\u5c01\u53f7\u7684\u98ce\u9669\uff0c\u867d\u7136\u98ce\u9669\u6bd4\u8f83\u5c0f\uff0c\u4f46\u8fd9\u4e2a\u95ee\u9898\u4ecd\u7136\u5b58\u5728\uff0c\u800c\u4e14Hook\u5fae\u4fe1\u4f9d\u8d56\u7248\u672c\uff0c\u4e00\u65e6\u7248\u672c\u4e0a\u5347\u7ea7\u53c8\u5f97\u91cd\u65b0\u53bb\u5199\uff0c\u9664\u975e\u4f60\u81ea\u5df1\u4e00\u76f4\u4fdd\u6301\u8fd9\u4e2a\u7248\u672c\u7684\u4f7f\u7528\u3002<\/p>\n<p>\u6700\u8fd1\u5728\u5b66\u4e60\u81ea\u52a8\u5316\uff0c\u4e8e\u662f\u60f3\u62ff\u5fae\u4fe1\u6765\u7ec3\u7ec3\u624b\uff0c\u6240\u4ee5\u8fd9\u8fb9\u5c31\u505a\u4e86\u4e00\u4e2a\u81ea\u52a8\u56de\u590d\u7684\u5c0f\u529f\u80fd\uff0c\u4e0d\u8fc7\u8fd9\u4e2a\u8fd8\u662f\u6709\u4e00\u5b9a\u7684\u95ee\u9898\u7684\uff1a<\/p>\n<blockquote><p>1\u3001\u9700\u8981windows\u4fdd\u6301\u5f00\u673a<br \/>2\u3001\u9700\u8981\u5fae\u4fe1\u4fdd\u6301\u5728\u524d\u53f0\u663e\u793a<\/p><\/blockquote>\n<h2>\u4ee3\u7801<\/h2>\n<p>wxautoreply.py<\/p>\n<pre><code>import pandas as pd\nimport numpy as np\nfrom uiautomation import WindowControl, MenuControl\nimport win32gui\nimport win32con\nimport pyautogui\n \n# \u83b7\u53d6\u7a97\u53e3\u53e5\u67c4\u5e76\u6253\u5f00\u7a97\u53e3\ndef getHwnd():\n        hwnd = win32gui.FindWindow('WeChatMainWndForPC','\u5fae\u4fe1')\n        win32gui.ShowWindow(hwnd, win32con.SW_SHOWMINIMIZED)\n        win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)\n        win32gui.ShowWindow(hwnd, win32con.SW_SHOW)\n        win32gui.SetForegroundWindow(hwnd)\n        return hwnd\n \n# \u590d\u4f4d\uff08\u81ea\u52a8\u56de\u590d\u4e4b\u540e\u81ea\u52a8\u70b9\u51fb\u6d88\u606f\u5217\u8868\u7b2c\u4e8c\u4e2a\u804a\u5929\u7a97\u53e3\uff09\ndef fuwei(hwnd):\n        left, top, right, bottom = win32gui.GetWindowRect(hwnd)\n        leftpoint = left+155\n        toppoint = top+150\n        pyautogui.moveTo(leftpoint, toppoint)\n        pyautogui.click()\n        return '\u5df2\u590d\u4f4d'\n \ngetHwnd()\nwx = WindowControl(Name=&quot;\u5fae\u4fe1&quot;)\nwx.SwitchToThisWindow()\nhw = wx.ListControl(Name=&quot;\u4f1a\u8bdd&quot;)\n \n# \u6301\u7eed\u5faa\u73af\u76d1\u542c\u672a\u8bfb\u6d88\u606f\nwhile True:\n        we = hw.TextControl(searchDepth=4)\n        # \u5982\u679c\u5b58\u5728\u672a\u8bfb\u6d88\u606f\n        if we.Name:\n                we.Click(simulateMove=False)\n                # \u83b7\u53d6\u5f53\u524d\u6700\u540e\u4e00\u6761\u6d88\u606f\n                last_msg = wx.ListControl(Name='\u6d88\u606f').GetChildren()[-1].Name\n                if last_msg == '\u4f60\u597d':\n                        wx.SendKeys('\u4f60\u597d\uff0c\u624d\u662f\u771f\u7684\u597d{ENTER}')\n                        fuwei(getHwnd())\n                elif last_msg == '123':\n                        wx.SendKeys('456{ENTER}')\n                        fuwei(getHwnd())\n                elif last_msg == '\u6d4b\u8bd5':\n                        wx.SendKeys('\u6d4b\u8bd5\u6210\u529f{ENTER}')\n                        fuwei(getHwnd())\n                else:\n                        wx.SendKeys('\u65e0\u6cd5\u5339\u914d{ENTER}')\n                        fuwei(getHwnd())<\/code><\/pre>\n<h2>\u5b9e\u73b0\u601d\u8def<\/h2>\n<p>\u5b9e\u73b0\u8d77\u6765\u4e5f\u662f\u6781\u5176\u5bb9\u6613\u7684\uff0c\u4f7f\u7528uiautomation\u8fd9\u4e2a\u5e93\u6765\u8bc6\u522b\u5fae\u4fe1\u7535\u8111\u7248\u7684\u63a7\u4ef6\u5185\u5bb9\uff0c\u901a\u8fc7\u6301\u7eed\u5faa\u73af\u6765\u68c0\u6d4b\u6d88\u606f\u5217\u8868\u662f\u5426\u5b58\u5728\u672a\u8bfb\u6d88\u606f\uff0c\u5982\u679c\u5b58\u5728\u672a\u8bfb\u6d88\u606f\uff0c\u90a3\u4e48\u5c31\u81ea\u52a8\u70b9\u51fb\u8fdb\u5165\u8fd9\u4e2a\u6d88\u606f\u7684\u7a97\u53e3\uff0c\u7136\u540e\u68c0\u7d22\u7a97\u53e3\u6700\u540e\u4e00\u6761\u6d88\u606f\uff0c\u68c0\u7d22\u81ea\u52a8\u56de\u590d\u7684\u5173\u952e\u8bcd\u5e93\u662f\u5426\u6709\u8fd9\u4e2a\u5173\u952e\u8bcd\uff0c\u5982\u679c\u5b58\u5728\u6b64\u5173\u952e\u8bcd\uff0c\u5219\u76f4\u63a5\u56de\u590d\u3002<\/p>\n<h2>\u89c6\u9891\u6f14\u793a<\/h2>\n<p><a href=\"https:\/\/link.segmentfault.com\/?enc=UCdElsD4qST7wtTU6AHKVw%3D%3D.ieO%2FCoyidqtY5DukwwYl%2BGXyBLD9J8zoeVQS%2FMDxJQELaHYVlhoWdp9vTyz0HMrG\" rel=\"nofollow\">https:\/\/share.weiyun.com\/A3lx&#8230;<\/a><\/p>\n<p>\u6bd4\u8f83\u7c97\u7cd9\uff0c\u4e3b\u8981\u662f\u5206\u4eab\u4e00\u4e0b\u5b9e\u73b0\u539f\u7406\uff0c\u4ee5\u540e\u5728\u81ea\u52a8\u5316\u5b66\u4e60\u8fd9\u4e00\u5757\u719f\u7ec3\u4e86\u6211\u518d\u505a\u4e2a\u6709\u754c\u9762\u7684\u6bd4\u8f83\u7a33\u5b9a\u7684\u5de5\u5177\u51fa\u6765~<\/p>\n<h2>\u4f5c\u8005<\/h2>\n<p>TANKING<\/p>\n<h2>Blog<\/h2>\n<p><a href=\"https:\/\/link.segmentfault.com\/?enc=sC%2FHfGFSLB1e038EO4GleA%3D%3D.JujGJlt3TT52TYbd8JHhjcOB0bax%2Fk%2FbT2qe0F7jed0%3D\" rel=\"nofollow\">https:\/\/www.likeyunba.com<\/a><\/p>\n<h2>WeChat<\/h2>\n<p>sansure2016<\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000042456146\">https:\/\/segmentfault.com\/a\/1190000042456146<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b80\u4ecb \u5fae\u4fe1\u81ea\u52a8\u56de\u590d\u5176\u5b9e\u6709\u5f88\u591a\u5b9e\u73b0\u7684\u529e\u6cd5\uff0c\u4f8b\u5982ipad\u534f\u8bae\u3001Hook\u5fae\u4fe1\u662f\u6bd4\u8f83\u5e38\u89c1\u7684\uff0cipad\u534f\u8bae\u4ef7\u683c\u6602\u8d35\u4e0d\u9002\u5408 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-10006454","post","type-post","status-publish","format-standard","hentry"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10006454"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006454\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10006454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10006454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10006454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}