<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
該Python指令碼可以實現自動用Notepad++開啟文字檔案,然後自動輸入文字,最後儲存並關閉檔案,從而實現全面自動化處理文字。
Python指令碼原始碼如下,主要使用了win32gui、win32con和win32api模組
import win32gui import win32con import win32api import time ret = win32api.ShellExecute(1, 'open', 'D:\test.txt', '', '', 1) print('正在開啟軟體...') time.sleep(2) handle = win32gui.FindWindow(None, r'D:test.txt - Notepad++') handleEdit = win32gui.FindWindowEx(handle, None, 'Scintilla', None) menu = win32gui.GetMenu(handle) subMenu = win32gui.GetSubMenu(menu, 0) mystring=['北國風光,千里冰封,萬里雪飄。', '望長城內外,惟餘莽莽;大河上下,頓失滔滔。', '山舞銀蛇,原馳蠟象,欲與天公試比高。', '須晴日,看紅裝素裹,分外妖嬈。', '江山如此多嬌,引無數英雄競折腰。', '惜秦皇漢武,略輸文采;唐宗宋祖,稍遜風騷。', '一代天驕,成吉思汗,只識彎弓射大雕。', '俱往矣,數風流人物,還看今朝。','《沁園春·雪》'] for index, i in enumerate(mystring): for ch in i: print(ch) win32gui.SendMessage(handleEdit, win32con.WM_CHAR, ord(ch), 0) time.sleep(0.05) # 模擬按下確認鍵的操作 win32api.keybd_event(13, 0, 0, 0) time.sleep(0.05) win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) #獲取儲存按鈕 cmdId = win32gui.GetMenuItemID(subMenu, 6) #點選儲存 win32gui.PostMessage(handle, win32con.WM_COMMAND, cmdId, 0) #關閉視窗 win32gui.PostMessage(handle, win32con.WM_CLOSE, 0, 0)
1.win32api.ShellExecute(1, 'open', 'D:\test.txt', '', '', 1)用預設的程式開啟D槽目錄下的test.txt檔案,我這裡設定預設用Notepad++開啟檔案檔案;
2.win32gui.FindWindow(None, r'D:test.txt - Notepad++')查詢標題為D:test.txt - Notepad++的視窗,該字串內容必須跟視窗的標題文字一致,如下圖所示:
3.win32gui.FindWindowEx(handle, None, 'Scintilla', None)第二個引數Scintilla非常關鍵,指的是輸入焦點所在子視窗的類名,如下圖
Windows系統自帶的記事本,它的輸入焦點子視窗類名是EDIT,Notepad++輸入焦點子視窗類名是Scintilla。我們可以用WinSpy.exe軟體來確定輸入焦點子視窗的類名,如下動圖所示:
從該介面可以看到Class值是Scintilla;
4.中間部分程式碼的解釋可以參考點選這裡
5.win32gui.GetMenuItemID(subMenu, 6)獲取儲存按鈕的索引,這裡的6是指儲存選項在選單中的位置序號,如下圖所示
在檔案選單欄中,新建是第0項,開啟是第1項,以此類推,儲存是第6項。
6.win32gui.PostMessage(handle, win32con.WM_COMMAND, cmdId, 0)傳送點選儲存按鈕的訊息,即可自動儲存文字內容。
到此這篇關於Python實現全自動輸入文字的範例詳解的文章就介紹到這了,更多相關Python自動輸入文字內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45