黃易群俠傳M脫機外掛應用程式黃易神行
2752
6

[分享] 遍曆當前windows的所有視窗

Kingsto 發表於 2009-3-30 16:24:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |
遍曆當前windows的所有視窗


以下模組:
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Private Type RECT

Left As Long


Top As Long


Right As Long


BOTtom As Long

End Type

'自定義資料類型
Public Type mType

fhwnd As Long
'
窗口控制碼


fText As String * 255
'
窗口標題


fRect As RECT
'
窗口矩形


pHwnd As Long
'
父窗控制碼


pText As String * 255
'
父窗標題

End Type

'獲取控制項資訊,寫成SUB,其實用FUNCTION返回值也可以,只是函數堶惟w義就多了,總的來看需要2mType陣列,這樣做只需要一個,佔用空間小了
Public Sub mGetAllWindow(m_Type() As mType)


Dim Wndback As Long
'
上一個被查找的目標控制碼


Dim i As Long
'
陣列控制



Do


ReDim Preserve m_Type(i)


DoEvents


'
獲取hwnd,第一個參數指定為0,查找桌面子視窗,2個參數是開始查找的視窗,34個參數使函數查找所有視窗


m_Type(i).fhwnd = FindWindowEx(0, Wndback, vbNullString, vbNullString)




If m_Type(i).fhwnd = 0 Then
'=0
時已經查找一遍了,退出


Exit Sub


Else
'
否則獲取控制項相關消息


'
獲取標題


GetWindowText m_Type(i).fhwnd, m_Type(i).fText, 255


'
獲取RECT



GetWindowRect m_Type(i).fhwnd, m_Type(i).fRect


'
獲取父HWND


m_Type(i).pHwnd = GetParent(m_Type(i).fhwnd)


'
獲取父標題


GetWindowText m_Type(i).pHwnd, m_Type(i).pText, 255


End If


Wndback = m_Type(i).fhwnd
'
保存上一個查的控制碼


i = i + 1


Loop

End Sub

以下在表單:(添加一個LISTVIEW1,一個COMMAND1



Private Sub Command1_Click()


Dim cType() As mType


mGetAllWindow cType()




Dim i As Long




ListView1.ListItems.Clear




For i = LBound(cType) To UBound(cType)


ListView1.ListItems.Add , "a" & i, cType(i).fhwnd


ListView1.ListItems("a" & i).SubItems(1) = cType(i).fText


ListView1.ListItems("a" & i).SubItems(2) = cType(i).fRect.Left


ListView1.ListItems("a" & i).SubItems(3) = cType(i).fRect.Bottom


ListView1.ListItems("a" & i).SubItems(4) = cType(i).fRect.Top


ListView1.ListItems("a" & i).SubItems(5) = cType(i).fRect.Right


ListView1.ListItems("a" & i).SubItems(6) = cType(i).pHwnd


ListView1.ListItems("a" & i).SubItems(7) = cType(i).pText


Next


End Sub

Private Sub Form_Load()


ListView1.ColumnHeaders.Add , , "
控制碼", 1200


ListView1.ColumnHeaders.Add , , "
標題", 2800


ListView1.ColumnHeaders.Add , , "Rect.Left", 800


ListView1.ColumnHeaders.Add , , "Rect.Bottom", 800


ListView1.ColumnHeaders.Add , , "Rect.Top", 800


ListView1.ColumnHeaders.Add , , "Rect.Right", 800


ListView1.ColumnHeaders.Add , , "
父窗控制碼", 1200


ListView1.ColumnHeaders.Add , , "
父窗標題", 2800



ListView1.View = lvwReport


ListView1.FullRowSelect = True


Command1.Caption = "
刷新"



End Sub


收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


Goldenwolf 當前離線
UID
1166302
熱心
75 值
嘉獎
0 次
違規
0 次
在線時間
17 小時
經驗
75 點
積分
426
精華
0
最後登錄
2009-10-8
閱讀權限
25
註冊時間
2009-3-28
論壇幣
259 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
Goldenwolf 2009-3-31 11:39:14
非常感謝大大的分享!!YCT65B
回覆

使用道具 舉報

dingokito 當前離線
UID
1177164
熱心
123 值
嘉獎
0 次
違規
0 次
在線時間
57 小時
經驗
105 點
積分
285
精華
0
最後登錄
2015-4-26
閱讀權限
25
註冊時間
2009-4-7
論壇幣
1527 幣
聯合幣
7 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
dingokito 2009-4-7 20:57:33
謝謝大大分享....YCT49B YCT49B
回覆

使用道具 舉報

阿丼 當前離線
UID
1117583
熱心
42 值
嘉獎
0 次
違規
0 次
在線時間
49 小時
經驗
30 點
積分
30
精華
0
最後登錄
2013-10-2
閱讀權限
20
註冊時間
2009-1-24
論壇幣
66 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
400 點
查看詳細資料
Rank: 2Rank: 2
阿丼 2009-4-15 07:30:33
可以說一下要哪些元件嗎><"
回覆

使用道具 舉報

隨火 當前離線
UID
1294953
熱心
214 值
嘉獎
0 次
違規
0 次
在線時間
6 小時
經驗
14 點
積分
14
精華
0
最後登錄
2011-4-5
閱讀權限
10
註冊時間
2009-8-20
論壇幣
78 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
5
隨火 2009-9-1 10:12:12
哦原來是這樣阿謝謝你無私的分享熱情的教學
回覆

使用道具 舉報

peterlee365 當前離線
UID
1304288
熱心
116 值
嘉獎
0 次
違規
0 次
在線時間
11 小時
經驗
56 點
積分
56
精華
0
最後登錄
2009-9-6
閱讀權限
20
註冊時間
2009-9-2
論壇幣
188 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
6
peterlee365 2009-9-2 17:29:10
非常感謝大大的thx
i love U.................
回覆

使用道具 舉報

a23477768 當前離線
UID
445328
熱心
87 值
嘉獎
0 次
違規
0 次
在線時間
15 小時
經驗
74 點
積分
334
精華
0
最後登錄
2020-3-30
閱讀權限
25
註冊時間
2007-7-16
論壇幣
144 幣
聯合幣
13 枚
幸運鑽
6 顆
招待卷
0 點
查看詳細資料
Rank: 3
7
a23477768 2010-1-15 02:03:22
對於你分享的精神  真的要用力狂推才算對的起您阿
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊


手機版 | Archiver | 外掛聯合國

GMT+8, 2024-5-18 12:48 , Processed in 0.074202 second(s), 19 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?