六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

用Windows API取得窗體句柄二例

[摘要]文/胡克  Windows通過句柄(Handle)識(shí)別每個(gè)窗體、控件、菜單和菜單項(xiàng),當(dāng)程序運(yùn)行時(shí),它所包含的每個(gè)部件都有一個(gè)惟一確定的句柄同其他的部件相區(qū)別句柄在Windows API中具有舉足輕重...
文/胡克

  Windows通過句柄(Handle)識(shí)別每個(gè)窗體、控件、菜單和菜單項(xiàng),當(dāng)程序運(yùn)行時(shí),它所包含的每個(gè)部件都有一個(gè)惟一確定的句柄同其他的部件相區(qū)別句柄在Windows API中具有舉足輕重的作用,現(xiàn)舉三例,有興趣的讀者不妨一試。

  獲取窗體和控件的句柄

  
  步驟如下:

  1、為了看到顯示于屏幕上所有的窗體和控件的句柄,用SetWindowPos函數(shù)設(shè)置窗口始終在最上面,其他窗口不能覆蓋它,并使其只以標(biāo)題顯示于屏幕左上角。

  (1)新建一工程,打開API Viwer:Add-ins→API Viewer→File→Load text file→Win32api.txt。

  (2)將SetWindowPos函數(shù)的聲明粘貼到窗體的聲明部分:Private Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long。

  (3)程序啟動(dòng)時(shí)調(diào)用SetWindowPos函數(shù),窗體Load事件代碼如下:

  Private Sub Form_Load()

  SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, conSwpNoActivate Or conSwpShowWindow'使窗體一直置于最頂層

  End Sub

  臥龍傳說提醒:當(dāng)?shù)诙䝼(gè)參數(shù)hWndInsertAfter的值為-1時(shí)置于頂層;值為-2時(shí)不置于頂層。

  2、為了找到鼠標(biāo)指針的X和Y坐標(biāo),用上面同樣的方法,通過API Viewer工具把獲取的鼠標(biāo)指針位置的API函數(shù)GetCursorPos的聲明和結(jié)構(gòu)類型聲明粘貼到窗體的聲明部分:

  Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

  Private Type POINTAPI

   x As Long

   y As Long

  3、用API Viewer把指定點(diǎn)的窗口的句柄的API函數(shù)WindowFromPointXY的聲明粘貼到窗體的聲明部分:

  Private Declare Function WindowFromPointXY Lib "user32" Alias

  "WindowFromPoint" (ByVal xPoint As Long, ByVal yPoint As Long) As Long

  4、在窗體上添加timer控件,并把Interval屬性設(shè)為500(毫秒),用如下的Timer事件完成操作:

  Private Sub Timer1_Timer()

  Dim xy As POINTAPI'(聲明變量類型)

  GetCursorPos xy'(取得XY的座標(biāo))

  ahwnd = WindowFromPointXY(xy.x, xy.y) '(取得當(dāng)前鼠標(biāo)坐標(biāo)下窗口的句柄)

  Me.Caption = ahwnd'(在標(biāo)題欄顯示當(dāng)前坐標(biāo)下窗口的句柄)

  End Sub

  獲取激活窗口的句柄

  用GetFocus函數(shù)可獲得激活窗口(擁有輸入焦點(diǎn)的窗口)的句柄。

  1、用API Viewer工具將函數(shù)GetFocus的聲明粘貼到窗體的聲明部分:

  Private Declare Function GetFocus Lib "user32" Alias "GetFocus" () As Long

  2、新建一工程,添加兩個(gè)文本框text1和text2,兩個(gè)文本框控件的GotFocus事件代碼如下:

  Sub Text1_GotFocus()

   h&& = GetFocus&&()

   Debug.Print h&&(在立即窗口顯示當(dāng)前窗口句柄)

  End Sub

  Private Sub Text2_GotFocus()

   h&& = GetFocus&&()

  Debug.Print h&

  End Sub


主站蜘蛛池模板: 亚洲欧美激情在线 | 综合激情婷婷 | 热久久影院 | 日韩一级在线视频 | 伊人狼人影院 | 色香色香欲天天天影视综合网 | 日韩中文字幕视频在线 | 四虎亚洲| 三级黄免费 | 特级欧美老少乱配 | 亚洲成a人片在线观看播放 亚洲成a人片在线观看www | 欧美线人一区二区三区 | 午夜在线播放免费高清观看 | 一区二区视频在线播放 | 欧美一级特黄aaaaaaa在线观看 | 日韩三级毛片 | 性欧美xxxx | 三级黄色免费 | 手机看片亚洲 | 天天爱天天色 | 夜夜爽一区二区三区精品 | 亚洲 欧美 日韩 综合 | 欧美最猛性xxxxx(亚洲精品) | 日韩三级一区二区 | 日日噜噜噜夜夜爽爽狠狠视频 | 性荡视频在线播放视频 | 中文字幕一区二区在线视频 | 欧美一级看片免费观看视频在线 | 天天综合网久久 | 深爱婷婷网 | 日韩视频久久 | 亚洲国产欧洲精品路线久久 | 香蕉免费一级视频在线观看 | 一级做a爰片性色毛片思念网 | 校园激情综合网 | 欧美中文一区 | 午夜视频在线观看免费高清 | 日韩高清不卡在线 | 青青青在线视频 | 欧美视频自拍偷拍 | 青青青青青青青青草 |