最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)全自動(dòng)輸入文本的示例詳解

 更新時(shí)間:2022年11月22日 10:57:20   作者:予人三  
這篇文章主要和大家分享一個(gè)Python全自動(dòng)輸入文本的腳本,可以實(shí)現(xiàn)自動(dòng)用Notepad++打開(kāi)文本文件,然后自動(dòng)輸入文本,最后保存并關(guān)閉文件,從而實(shí)現(xiàn)全面自動(dòng)化處理文本,希望對(duì)大家有所幫助

1. 效果圖

該P(yáng)ython腳本可以實(shí)現(xiàn)自動(dòng)用Notepad++打開(kāi)文本文件,然后自動(dòng)輸入文本,最后保存并關(guān)閉文件,從而實(shí)現(xiàn)全面自動(dòng)化處理文本。

2. 示例代碼

Python腳本源碼如下,主要使用了win32gui、win32con和win32api模塊

import win32gui
import win32con
import win32api
import time

ret = win32api.ShellExecute(1, 'open', 'D:\\test.txt', '', '', 1)
print('正在打開(kāi)軟件...')
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=['北國(guó)風(fēng)光,千里冰封,萬(wàn)里雪飄。',
'望長(zhǎng)城內(nèi)外,惟余莽莽;大河上下,頓失滔滔。',
'山舞銀蛇,原馳蠟象,欲與天公試比高。',
'須晴日,看紅裝素裹,分外妖嬈。',
'江山如此多嬌,引無(wú)數(shù)英雄競(jìng)折腰。',
'惜秦皇漢武,略輸文采;唐宗宋祖,稍遜風(fēng)騷。',
'一代天驕,成吉思汗,只識(shí)彎弓射大雕。',
'俱往矣,數(shù)風(fēng)流人物,還看今朝。','《沁園春·雪》']
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)
#點(diǎn)擊保存
win32gui.PostMessage(handle, win32con.WM_COMMAND, cmdId, 0)
#關(guān)閉窗口
win32gui.PostMessage(handle, win32con.WM_CLOSE, 0, 0)

3. 代碼解釋

1.win32api.ShellExecute(1, 'open', 'D:\\test.txt', '', '', 1)用默認(rèn)的程序打開(kāi)D盤目錄下的test.txt文件,我這里設(shè)置默認(rèn)用Notepad++打開(kāi)文件文件;

2.win32gui.FindWindow(None, r'D:\test.txt - Notepad++')查找標(biāo)題為D:\test.txt - Notepad++的窗口,該字符串內(nèi)容必須跟窗口的標(biāo)題文本一致,如下圖所示:

3.win32gui.FindWindowEx(handle, None, 'Scintilla', None)第二個(gè)參數(shù)Scintilla非常關(guān)鍵,指的是輸入焦點(diǎn)所在子窗口的類名,如下圖

Windows系統(tǒng)自帶的記事本,它的輸入焦點(diǎn)子窗口類名是EDIT,Notepad++輸入焦點(diǎn)子窗口類名是Scintilla。我們可以用WinSpy.exe軟件來(lái)確定輸入焦點(diǎn)子窗口的類名,如下動(dòng)圖所示:

從該界面可以看到Class值是Scintilla;

4.中間部分代碼的解釋可以參考點(diǎn)擊這里

5.win32gui.GetMenuItemID(subMenu, 6)獲取保存按鈕的索引,這里的6是指保存選項(xiàng)在菜單中的位置序號(hào),如下圖所示

在文件菜單欄中,新建是第0項(xiàng),打開(kāi)是第1項(xiàng),以此類推,保存是第6項(xiàng)。

6.win32gui.PostMessage(handle, win32con.WM_COMMAND, cmdId, 0)發(fā)送點(diǎn)擊保存按鈕的消息,即可自動(dòng)保存文本內(nèi)容。

到此這篇關(guān)于Python實(shí)現(xiàn)全自動(dòng)輸入文本的示例詳解的文章就介紹到這了,更多相關(guān)Python自動(dòng)輸入文本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

西宁市| 阿拉尔市| 仲巴县| 灵宝市| 武夷山市| 扶风县| 塔城市| 潞城市| 荥阳市| 密云县| 土默特右旗| 盘锦市| 漳平市| 阜宁县| 科技| 榆中县| 凌云县| 玉树县| 扎囊县| 武穴市| 葵青区| 临高县| 墨竹工卡县| 拉萨市| 阜阳市| 本溪| 渝中区| 合江县| 辉南县| 林周县| 梅河口市| 奉化市| 崇州市| 北辰区| 巩义市| 兴仁县| 莫力| 兴城市| 古田县| 阳山县| 龙江县|