
“句柄随机”我理解你的意思是:句柄的 int 值是随机的,这个意思吧。
嘛,多数情况下,还是可以通过类名或者别的手段来获取句柄的。通过整数值来获取句柄有时候反而更少些。
当时我也试过通过 Python 去 *** 控软件自动化,但是我却无法获取到其数值的更新,即便我获取到目标窗口的句柄。因为有些时候一些 *** 作需要判断相关字样采取不同方式的。或许是我见识少吧,如果确实有相关方式解决这个问题的话也请告诉我一下。
后来我直接放弃掉这种 *** 控软件的方式自动化。采取了抓包模拟(本质和爬虫一样)的方式来自动化了。当然,效果是更加理想的。不过有时候弄参数比较费时间和精力,不如 *** 控控件自动化来得简单直接。
-----------------
回到你说的问题上吧,句柄变化的话通过别的方式识别出来,比如其类名。有一个软件叫 LookHandles,可以方便查看句柄相关信息。
--------------
有什么方法可实现python自动化 *** 作C#开发的软件?
pyautogui, win32api 之类的。
下载网址:
>
>
注意:pywin32里面包括win32gui。
python模块:win32com用法详解:
(1)安装
(2)处理word
使用技巧
import win32com
from win32comclient import Dispatch, constants
w = win32comclientDispatch('WordApplication')
# 或者使用下面的方法,使用启动独立的进程:
# w = win32comclientDispatchEx('WordApplication')
# 后台运行,不显示,不警告
wVisible = 0
wDisplayAlerts = 0
# 打开新的文件
doc = wDocumentsOpen( FileName = filenamein )
# worddoc = wDocumentsAdd() # 创建新的文档
# 插入文字
myRange = docRange(0,0)
myRangeInsertBefore('Hello from Python!')
# 使用样式
wordSel = myRangeSelect()
wordSelStyle = constantswdStyleHeading1
# 正文文字替换
wSelectionFindClearFormatting()
wSelectionFindReplacementClearFormatting()
wSelectionFindExecute(OldStr, False, False, False, False, False, True, 1, True, NewStr, 2)
# 页眉文字替换
wActiveDocumentSections[0]Headers[0]RangeFindClearFormatting()
wActiveDocumentSections[0]Headers[0]RangeFindReplacementClearFormatting()
wActiveDocumentSections[0]Headers[0]RangeFindExecute(OldStr, False, False, False, False, False, True, 1, False, NewStr, 2)
# 表格 *** 作
docTables[0]Rows[0]Cells[0]RangeText ='123123'
worddocTables[0]RowsAdd() # 增加一行
# 转换为html
wc = win32comclientconstants
wActiveDocumentWebOptionsRelyOnCSS = 1
wActiveDocumentWebOptionsOptimizeForBrowser = 1
wActiveDocumentWebOptionsBrowserLevel = 0 # constantswdBrowserLevelV4
wActiveDocumentWebOptionsOrganizeInFolder = 0
wActiveDocumentWebOptionsUseLongFileNames = 1
wActiveDocumentWebOptionsRelyOnVML = 0
wActiveDocumentWebOptionsAllowPNG = 1
wActiveDocumentSaveAs( FileName = filenameout, FileFormat = wcwdFormatHTML )
# 打印
docPrintOut()
# 关闭
# docClose()
wDocumentsClose(wcwdDoNotSaveChanges)
wQuit()
以上就是关于用python获取的c#软件窗口的控件ho柄是随机的,怎么处理全部的内容,包括:用python获取的c#软件窗口的控件ho柄是随机的,怎么处理、python win32gui模块下载、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)