跳至內容

如何通過易語言獲取指定窗口的X座標

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务

易語言怎麼取指定窗口裏的X Y座標

純api和核心支持庫操作,無需模塊,創建個時鐘,源碼如下:

.版本 2

.dll命令 getparent, 整數型, "user32", "getparent", , $(b)判斷指定窗口的父窗口 父窗口的句柄。如窗口沒有父,或遇到錯誤,則返回零。會設置getlasterror

.參數 窗口句柄, 整數型, , 欲測試的窗口的句柄;

.dll命令 getwindowrect, 整數型, "user32", "getwindowrect"

.參數 窗口句柄, 整數型

.參數 矩形區域, 矩形_

.版本 2

.數據類型 矩形_, 公開, rect

.成員 左邊, 整數型, , , left

.成員 頂邊, 整數型, , , top

.成員 右邊, 整數型, , , right

.成員 底邊, 整數型, , , bottom

.版本 2

.支持庫 eapi

.子程序 __啓動窗口_創建完畢

時鐘1.時鐘週期 = 2000

.子程序 _時鐘1_週期事件

.局部變量 hwnd, 整數型

.局部變量 hwnd_p, 整數型

.局部變量 rect, 矩形_

hwnd = 取鼠標所在窗口句柄 ()

hwnd_p = getparent (hwnd)

getwindowrect (hwnd_p, rect)

.如果 (hwnd_p ≠ 0)

輸出調試文本 (“左上頂角座標:(” + 到文本 (rect.左邊) + “,” + 到文本 (rect.頂邊) + “)”)

輸出調試文本 (“左下頂角座標:(” + 到文本 (rect.左邊) + “,” + 到文本 (rect.底邊) + “)”)

輸出調試文本 (“右上頂角座標:(” + 到文本 (rect.右邊) + “,” + 到文本 (rect.頂邊) + “)”)

輸出調試文本 (“右下頂角座標:(” + 到文本 (rect.右邊) + “,” + 到文本 (rect.底邊) + “)”)

輸出調試文本 (“————————————————————”)

.否則

輸出調試文本 (“窗口無父窗口”)

.如果結束

易語言如何記錄鼠標點擊

以下代碼:.版本 2

.支持庫 EdirectX.程序集 窗口程序集1

.程序集變量 左鍵次數, 整數型

.程序集變量 右鍵次數, 整數型.子程序 __啓動窗口_創建完畢輸入設備1.置刷新時間 (50)

輸入設備1.選擇輸入設備 (真, 假, 假)

輸入設備1.初始化 (0)

左鍵次數 = 0

右鍵次數 = 0.子程序 _輸入設備1_鼠標按鍵被改變

.參數 鍵值, 整數型

.參數 鍵狀態, 整數型.如果真 (鍵值 = 256 且 鍵狀

態 = 1) ' 左鍵被按下且放開

左鍵次數 = 左鍵次數 + 1

標籤1.標題 = “鼠標左鍵被單擊” + 到文本 (左鍵次數) + “次”

.如果真結束.如果真 (鍵值 = 257 且 鍵狀態 = 1) ' 右鍵被按下且放開

標籤2.標題 = “鼠標左鍵被單擊” + 到文本 (左鍵次數) + “次”

.如果真結束

以上就是如何通過易語言獲取指定窗口的X座標的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。