用python获取的c#软件窗口的控件ho柄是随机的,怎么处理

用python获取的c#软件窗口的控件ho柄是随机的,怎么处理,第1张

句柄随机”我理解你的意思是:句柄的 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模块下载、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9744685.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存