2013-10-04 44 views
-1

有沒有什麼辦法可以獲得一個窗口內的元素的id元素(不是網站)?有沒有什麼辦法可以在窗口中獲取某個項目的id元素?

我希望能夠做的就是找出一個特定的按鈕或其他元素(如複選按鈕或單選按鈕)的任何窗口內,所以當彈出一個窗口,我的計劃將能夠找到並找到它內部的特定按鈕。

例如,libreoffice編寫器打開,我的程序可以在其中找到'New ...'按鈕。

感謝您的幫助!

+0

由於您已經爲「windows」和「命令行」添加了標籤,所以我對您正在討論的是什麼樣的項目和窗口感到困惑。你能舉個例子嗎? –

+0

我也很困惑。也許你正在考慮UI自動化? –

+0

對不起,我承認這是一個非常糟糕的問題。我再給它一次,告訴我你是否需要更多信息。 – slyaer

回答

1

如果它是一個標準窗口,並且「元素」是普通的子窗口,可以使用GetWindow函數(首先使用GW_CHILD,而不是GW_HWNDNEXT)輕鬆枚舉它們。 如果您有句柄,則可以使用GetDlgCtrlID來檢索Id。

如果程序沒有在運行時分配ID(我的一些程序執行此操作),則可以使用Id來檢索句柄。

+1

請記住,並非所有應用程序/框架都使用對話框控件ID,所以'GetDlgCtrlID()'和'GetDlgItem ...()'並不總是有效。 –

+0

乾杯!會放棄它 – slyaer

相關問題