



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
獲取窗口相對(duì)坐標(biāo)示例一:無論某窗口如何改變,單擊窗體某相對(duì)位置實(shí)現(xiàn):一窗體,兩按鈕,單擊按鈕一時(shí),光標(biāo)移動(dòng)到按鈕二上并單擊(并非諸如call command2_click()之類);重點(diǎn)在于坐標(biāo)轉(zhuǎn)換。兩CommamdButtonPrivate Declare Function GetWindowRect Lib user32 _(ByVal hwnd As Long, lpRect As RECT) As LongPrivate Declare Sub mouse_event Lib user32 (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)Private Declare Function SetCursorPos Lib user32 (ByVal x As Long, ByVal y As Long) As LongPrivate Type RECTleft As Longtop As Longright As Longbottom As LongEnd TypePrivate Type POINTx As Longy As LongEnd TypeConst MOUSEEVENTF_LEFTDOWN As Integer = &H2Const MOUSEEVENTF_LEFTUP As Integer = &H4Private Sub Command1_Click() 測(cè)試鍵Dim re As RECT, pt As POINT, x As Long, y As LongGetWindowRect Me.hwnd, re 獲取窗口矩形信息x = re.left + (Command2.left + Command2.Width / 2) / Screen.TwipsPerPixelXy = re.top + (Command2.top + Me.Height - Me.ScaleHeight + Command2.Height / 2) / Screen.TwipsPerPixelYSetCursorPos x, y 移動(dòng)光標(biāo)至(x,y)mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0End Sub目標(biāo)按鈕Private Sub Command2_Click()MsgBox You have clicked me !End Sub示例二:坐標(biāo)三步轉(zhuǎn)換,窗體上有圖像框,圖像框上有坐標(biāo)系,顯示鼠標(biāo)在坐標(biāo)系位置注:坐標(biāo)系為數(shù)學(xué)常用坐標(biāo)系,原點(diǎn)在左下角實(shí)現(xiàn):獲取光標(biāo)位置,轉(zhuǎn)換成窗體位置,轉(zhuǎn)換成圖像框位置,轉(zhuǎn)換為坐標(biāo)系位置。一PictureBoxPrivate Declare Function GetCursorPos Lib user32 (lpPoint As POINTAPI) As LongPrivate Declare Function ScreenToClient Lib user32 (ByVal hwnd As Long, lpPoint As POINTAPI) As LongPrivate Type POINTAPI x As Long y As LongEnd TypeDim pt As POINTAPIPrivate Sub Form_Load() Timer1.Interval = 100End SubPrivate Sub Timer1_Timer() GetCursorPos pt 獲取鼠標(biāo)屏幕位置 ScreenToClient Me.hwnd, pt 轉(zhuǎn)換成窗口位置 If pt.x Picture1.left / Screen.TwipsPerPixelX And _ pt.x Picture1.top / Screen.TwipsPerPixelY And _ pt.y (Picture1.top + Picture1.Height) / Screen.TwipsPerPixelY Then Picture1.Cls Picture1.Print pt.x - Picture1.left / Screen.TwipsPerPixelX & , & _ (Picture1.top + Picture1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年耐高溫濾料項(xiàng)目提案報(bào)告模板
- 2025年地區(qū)事業(yè)單位教師招聘考試數(shù)學(xué)學(xué)科專業(yè)知識(shí)試卷(數(shù)學(xué)分析)
- 2025年茶藝師(初級(jí))職業(yè)技能鑒定理論考試試卷(茶葉市場(chǎng)分析)
- 歷史專業(yè)古代戰(zhàn)爭(zhēng)史研究練習(xí)題
- 2025年電子商務(wù)師(初級(jí))職業(yè)技能鑒定試卷:電子商務(wù)數(shù)據(jù)分析報(bào)告撰寫
- 2025年消防工程師消防設(shè)施設(shè)備選型與消防安全設(shè)施布置試題
- 2025年聲樂演唱教師資質(zhì)認(rèn)證模擬試題
- 2025年文化旅游演藝項(xiàng)目策劃運(yùn)營(yíng):文化旅游演藝項(xiàng)目創(chuàng)新策劃與市場(chǎng)拓展研究報(bào)告
- 汽車行業(yè)供應(yīng)鏈韌性優(yōu)化與風(fēng)險(xiǎn)管理創(chuàng)新路徑報(bào)告
- 深度挖掘2025年K2教育人工智能個(gè)性化學(xué)習(xí)系統(tǒng)應(yīng)用效果與挑戰(zhàn)
- 2023年06月新疆生產(chǎn)建設(shè)兵團(tuán)第一師阿拉爾市度“三支一扶”招募57名人員歷年高頻考點(diǎn)試題答案詳歷年高頻考點(diǎn)試題答案詳解
- 【拓展閱讀】徐孺子賞月
- 國(guó)家開放大學(xué)《農(nóng)村政策法規(guī)》形成性考核(平時(shí)作業(yè))參考答案
- 談判藥品審核備案表
- 2022微生物學(xué)考試題庫(kù)
- 介入治療臨床應(yīng)用
- 寧夏中考?xì)v史知識(shí)總結(jié)
- 日本與確保建筑物施工質(zhì)量相關(guān)的法律制度
- (完整版)焦慮自評(píng)量表(SAS)
- 生產(chǎn)安全事故考核辦法
- 中國(guó)歷史地理藍(lán)勇版課后題名詞解釋簡(jiǎn)答論述題
評(píng)論
0/150
提交評(píng)論