易語言如何獲取外部程序窗口的句柄
有時候我們需要對外部程序進行操作,為了能夠正確操作這些程序,我們需要獲取到它們的窗口句柄。在易語言中,我們可以使用findwindow函數(shù)來實現(xiàn)這個目的。 舉例說明 假設(shè)我們需要獲取QQ電腦端與手
有時候我們需要對外部程序進行操作,為了能夠正確操作這些程序,我們需要獲取到它們的窗口句柄。在易語言中,我們可以使用findwindow函數(shù)來實現(xiàn)這個目的。
舉例說明
假設(shè)我們需要獲取QQ電腦端與手機QQ的互發(fā)消息的外部程序窗口的句柄。首先,我們需要打開易語言,并新建一個windows窗口程序。在窗口中添加一個按鈕和一個編輯框組件。
取所有窗口列表
接下來,我們需要使用命令“取所有窗口列表()”來獲取當前打開的所有窗口的句柄。該命令會返回一個窗口句柄數(shù)組。我們可以將返回的結(jié)果存放在一個局部數(shù)組變量中。
局部變量 窗口句柄數(shù)組, 文本型, , "0"
局部變量 n1, 整數(shù)型窗口句柄數(shù)組 取所有窗口列表()
執(zhí)行上述代碼后,運行的程序的窗口句柄就會被添加到窗口句柄數(shù)組中。
判斷目標窗口句柄
為了取出我們需要的目標窗口句柄,我們需要通過窗口的標題進行判斷。我們可以使用命令“取窗口標題()”來獲得所有活動窗口的標題。
計次循環(huán)首 (取數(shù)組成員數(shù)(窗口句柄數(shù)組), n1)
如果 (取窗口標題(到整數(shù)(窗口句柄數(shù)組[n1])) "Destiny李的 Android手機")
編輯框1.內(nèi)容 窗口句柄數(shù)組[n1]
否則
如果結(jié)束
計次循環(huán)尾 ()
通過以上代碼,我們可以判斷獲得的窗口句柄是否與我們需要的窗口標題相符。如果相符,則將該窗口句柄賦值給編輯框1的內(nèi)容。
通過以上步驟,我們可以輕松地在易語言中獲取外部程序窗口的句柄,并進行進一步的操作。