2013-07-30 49 views
0

我正在嘗試自動化第三方程序來實現工作中的用戶進程的工業化。基本上,我們正在尋找一種一觸式解決方案,以在Racelogic的VBOXTools中設置給定測試的所需設置。問題是在找到設置文件所需的一個窗口中,我必須傳遞一個命令來選擇一個工具欄選項。但是,不是WinID,AutoIt的AU3Info或WindowDetective會給我一個索引問題的按鈕。是否可以將此命令傳遞給程序而不使用Mouseclick功能?如果是這樣,怎麼樣?如何獲取AutoIt自動化的工具欄按鈕索引

+0

工具欄的類名是什麼? – Matt

+0

類名是「TTBToolbar」 –

+0

你試過spy ++嗎? – Samoth

回答

1

TTBToolbar是一個自定義控件(link),所以很可能它不會使用標準的按鈕ID系統。

最好的方法是查看按鈕相對於工具欄的位置和ControlClick()工具欄的位置。我假設按鈕位置不會改變。

+0

避免ControlClick()具有絕對位置在這種情況下,是因爲程序會打開不同位置的窗口,看似基於窗口的最後位置。由於自動裝置將被安裝在由不同人使用的多臺計算機上,因此自動裝置不可能100%有效但是,我可以設置窗口的位置,然後位置引用應該每次都工作 –

+0

@KennyBrown,ControlClick使用相對座標,所以窗口位置無關緊要,唯一一次它會中斷如果工具欄上的按鈕改變了它相對於父項的位置。 – Matt