擅长:python、mysql、java
<p>为了搜索,我会把我找到的解决方案贴出来。在</p>
<p>代码如下:</p>
<pre><code>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'
</code></pre>
<p><code>autoIt.AutoItSetOption("WinTitleMatchMode", 4)</code>告诉autoit使用高级标题匹配,这允许我们用<code>[HANDLE:000204AC]</code>字符串指定一个窗口句柄。在</p>
<p>这里不需要<em>实际的</em>窗口句柄。在</p>
<p>顺便说一句,我在<a href="http://www.autoitscript.com/forum/topic/75815-ruby-autoit-function-hwnd-not-working-in-ruby/" rel="nofollow">this forum post</a>上遇到了这个问题。我发现,不把搜索限制在我要查找的特定语言上通常是有帮助的。大多数情况下,可以用另一种语言找到解决方案,这种语言可以很容易地移植到您选择的语言中。在</p>