1. 易語言控制後台軟體按鈕
首先告訴樓主,軟體運行一次,那麼窗口句柄也會變化一次,所以每次都必須重新獲取窗口句柄
一般是通過對目標進程名來獲取窗口句柄的,然後在獲取目標窗口組件的句柄,也就是Edit和Button,模擬輸入,然後判斷是否輸入完畢,完畢就滑鼠消息或者鍵盤消息按下哪個Button按鈕就行
2. 易語言如何控制其他程序
下是代碼首先用窗口標題取被改變標題窗口的句柄,然後通過dll命令改變標題。
(被改變窗口標題是「要改變的標題」)
.版本
2
.程序集
窗口程序集1
.程序集變數
句柄,
整數型
.子程序
__啟動窗口_創建完畢
.子程序
窗口_置標題,
邏輯型,
公開,
改指定窗口句柄的窗口標題(非"0"表示成功,返回"0"表示失敗)
.參數
窗口句柄,
整數型,
,
欲更改窗口標題的句柄
.參數
新標題,
文本型,
,
欲改成的新標題
返回
(SetWindowTextA
(窗口句柄,
新標題))
.子程序
取句柄,
整數型,
公開,
成功返回控制項的句柄,失敗返回0
.參數
父窗口句柄,
整數型,
可空,
如果是取頂級的窗口句柄請留空
.參數
子窗口句柄,
整數型,
可空,
如果是取頂級的窗口句柄請留空
.參數
窗口類名,
文本型,
可空,
窗口的類名
.參數
窗口標題,
文本型,
可空,
窗口的標題
返回
(FindWindowExA_文本
(父窗口句柄,
子窗口句柄,
窗口類名,
窗口標題))
.子程序
_按鈕1_被單擊
句柄
=
取句柄
(,
,
,
「要改變的標題」)
窗口_置標題
(句柄,
「你好!」)
.版本
2
.DLL命令
FindWindowExA_文本,
整數型,
"user32",
"FindWindowExA",
公開
.參數
父窗口句柄,
整數型
.參數
子窗口,
整數型
.參數
類名,
文本型
.參數
標題,
文本型
.DLL命令
SetWindowTextA,
邏輯型,
"user32",
"SetWindowTextA",
公開,
窗口_置標題
.參數
hwnd,
整數型
.參數
窗口標題,
文本型