vb.net 從進程獲取窗體

問題:

請問 vb.net 2008 
如何將 一個 指定  窗口  定義爲 一個窗口..
比如說, 一個記事本窗口,定廡爲 一個窗口form
然後,我就可以用 form.top  來得到這個記事本窗口的縱座標了.

其實說簡單點.我只是想獲取指定窗口的位置

 

答案:

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Integer, lpRect As RECT) As Integer
Structure RECT
Dim Left As Integer
Dim Top As Integer
Dim Right As Integer
Dim Bottom As Integer
End Structure
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim h As Integer, r As RECT
h = FindWindow(vbNullString, "記事本") 
GetWindowRect h, r
MsgBox "左上角座標(" & r.Left & "," & r.Top & ")" & vbCrLf & "右下角座標(" & r.Right & "," & r.Bottom & ")" & vbCrLf & "窗口高" & r.Bottom - r.Top & "窗口寬" & r.Right - r.Left
End
End Sub

 

發佈了33 篇原創文章 · 獲贊 8 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章