擅长:python、mysql、java
<p>窗口句柄的类型是字符串。原因是WinList同时返回窗口句柄和窗口标题。标题不能放入句柄类型,但句柄可以放入字符串类型(对于标题)。我的猜测是,他们采用了这种设计理念,并将其应用于其他功能。如果您查看wingthandle的文档,它会告诉您句柄的返回类型:它是一个字符串。在</p>
<blockquote>
<p>AutoIt has a function that can "convert" a base 16 number into an HWND object.</p>
</blockquote>
<p>没错!这是关键。AutoIt为你做这件事。您试图将句柄转换为对AutoIt有用的东西,但是AutoIt已经可以使用存储为字符串的句柄。在</p>
<p>你的测试应该是:</p>
<pre><code>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'
</code></pre>
<p>如果要在其他库中使用该句柄,可能会遇到一些问题。我建议你试着像在测试中那样解析这个数字,然后把它传递出去。AutoIt足够聪明,在大多数情况下都能弄清楚该怎么做,也许图书馆没有。在</p>