易語言怎麼取指定窗口裏的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座標的詳細內容,更多請關注本站其它相關文章!