English 中文(简体)
如何利用“双赢”来共同努力?
原标题:Getting Python and AutoIT to work together using win32com: what s up with those window handles?

I have a program with a GUI interface whose initial set-up I need to do manually. AutoIt has been superbly helpful for that so far, as it provides very easy ways to work even with complex-to-access GUI objects (drop down lists, appear-on-hover menus, etc.).

然而,为了完成方案制定工作,我最终需要使用的文字,将需要通过大量变量/变量清单,即需要改变的不同环境的“>>>>。

我提出了决定这些固定变量将使用一种字母的逻辑。 现在,我试图弄清如何相互交谈,以获得沙尔和自治。

从指挥线“AutoIt”中传来的文字,由于需要通过的大量变数,大部分问题没有解决。 是否有.。 我可以尝试并撰写一份“蓝色档案”,然后可以读阅,以确定其最初的变量,但我要保证,我已用尽一切办法,让沙尔直接与“安特”合作。

为此,我正试图利用Adhury和双龙图书馆,与AutoIt连接。 事情似乎运作良好,只要我参考窗口/门槛/目标按其特征处理,而不是按其特征处理。 这个问题很成问题,因为我的发言稿可能同时运行,同时设置两个或两个以上单独的档案。 如果情况是这样,在每一档案中打开一个标注“Open file.”的箱子,可能会混淆事情。

在“自治”中解决这一问题的明显办法是与所涉物体的“手套”合作,我认为这些物体是某种类型的记忆,而不是其称谓。 我猜测这些是作为“自动窗口信息工具”的记忆,当时有人提到“温得”/古奈特”方案,将六分数列为目标处理值。

A. 自治 它拥有一套功能,能够处理窗户、菜单等。 它们在“Auto It COM dll”中执行,但我无法在Adhura工作。 处理功能将位于Adhur,而不是像在AutoIt中那样的隔.。 我认为,这就是为什么这些职能试图用这种“手法”来做 work。

例:

autoIt = win32com.client.Dispatch("AutoItX3.Control")
windowHandle = autoIt.WinGetHandle(knownWindowTitle)
returnedWindowTitle = autoIt.WinGetTitle(windowHandle)

通常情况下,返回 窗口 标题和已知名称 温得斯特·蒂特与返还不符 温得德·蒂特似乎总是“0”。

除了使用双赢、指挥线或使用自动防御系统关键档案之外,我是否还有其他办法称“常规力量”。

Thanks for your help.

EDIT: I forgot to mention that the unicode strings do in fact match the hexadecimal numbers that I get when I print out the handle variable in AutoIt.

例如,在Adhur,印刷版的操作变量给我1 000C0326。 在自治省,它给我提供了0x000C0326。

EDIT: Some trials based on Mat s suggestions:

In: autoIt = win32com.client.Dispatch("AutoItX3.Control")
In: mainWindowTitle = "Untitled"
In: mainWindowHandle = autoIt.WinGetHandle(mainWindowTitle)
In: mainWindowHandle
Out: u 000204AC 
In: testHandle = int(mainWindowHandle, 16)
In: testHandle
Out: 132268
In: autoIt.WinGetTitle(testHandle)
Out: u 0 

www.un.org/Depts/DGACM/index_spanish.htm 我发现窗口处理物体的类型:它是一个微软HWND物体。 A. 自治 它的职能是“将16个基数转换成HWND物体”(即发现HWND标,该基数为16个。 仅凭我uck,他们就把这一功能投入了CautX(COM dll)。 因此,如果我真想这样做的话,我不得不尝试并表明如何归还第16号基点所指明的任何物体,然后将它转让给“阿根廷”? 我也许会非常混淆,因为现在我的头脑中,所有这一切都不清楚。

最佳回答

为了搜寻,我搁置了我发现的解决办法。

该法典:

In: autoIt = win32com.client.Dispatch("AutoItX3.Control")
In: autoIt.AutoItSetOption("WinTitleMatchMode", 4)
In: mainWindowTitle = "Untitled"
In: mainWindowHandle = autoIt.WinGetHandle(mainWindowTitle)
In: mainWindowHandle
Out: u 000204AC 
In: testHandle = "[HANDLE:%s]" % mainWindowHandle
In: autoIt.WinGetTitle(testHandle)
Out: u Untitled - Notepad 

www.un.org/ga/ga

在此无需actual窗户。

顺便提一下,我发现了这一解决办法:。 我发现,我常常不把我的搜索限于我所期望的具体语言Im。 大部分时间,可以找到一种能够轻易用你选择的语言的另一种语言的解决办法。

问题回答

窗户的类型正在铺设。 原因是WinList返回了窗户和窗户所有权。 所有权不能归入处理类型,但操作可以归入描述类型(所有权)。 我的猜测是,他们采用这种设计,并将其应用于其他职能。 如果你看好WinGetHandle的文件,就会告诉你,处理工作的返回类型: 这是一种扼杀。

A. 自治 它的职能是“将16个基数”改为HWND。

确实! 这是至关重要的。 A. 自治 这对你来说就是这样。 你试图将处理材料转换成对自治省有用的东西,但自治省已经能够使用这些储存的载体。

你们的检验应是:

In: autoIt = win32com.client.Dispatch("AutoItX3.Control")
In: mainWindowTitle = "Untitled"
In: mainWindowHandle = autoIt.WinGetHandle(mainWindowTitle)
In: mainWindowHandle
Out: u 000204AC 
In: autoIt.WinGetTitle(mainWindowHandle)
Out: u Untitled - Notepad 

当你想在其他图书馆使用时,你可能会遇到一些问题。 届时,我建议你设法把你在测试中所做的那样的数目同起来,并通过。 A. 自治 说明大多数情况下可以做些什么是很有道理的,或许是图书馆的顶点。





相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签