probeer dit eens voor de grap:
Open een internet explorer en voer em uit. GetPixel geeft een -1 terug. Als je bij FindWindow een andere classname opgeeft, bv "Winamp EQ", werkt het wel! Maar goed, ik probeer een bepaalde pixel van IE te krijgen, hoe gaat mij dit wel lukken? Is dit toevallig een beveiliging van internet explorer ofzo, api calls vanuit andere processen blokkeren ofzoiets?
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Sub Form_Activate()
Dim a_hWnd As Long, a_hDC As Long
a_hWnd = FindWindow("IEFrame", vbNullString)
Print a_hWnd
a_hDC = GetDC(a_hWnd)
Print a_hDC
Print GetPixel(a_hDC, 5, 5)
End Sub |
Open een internet explorer en voer em uit. GetPixel geeft een -1 terug. Als je bij FindWindow een andere classname opgeeft, bv "Winamp EQ", werkt het wel! Maar goed, ik probeer een bepaalde pixel van IE te krijgen, hoe gaat mij dit wel lukken? Is dit toevallig een beveiliging van internet explorer ofzo, api calls vanuit andere processen blokkeren ofzoiets?