VB 如何 获得 设备场景 句柄

来源:百度知道 编辑:UC知道 时间:2024/05/31 23:24:15
我在用SetPixel命令画bmp图像,和取得屏幕像素rgb值的GetPixel命令,都要场景句柄,可是我用GetDC()得到的场景句柄,不可以得到这个窗体内的颜色,该如何找到,我要找的已知句柄的窗体内坐标像素rgb值呢?请详细说明。谢谢
感谢您的答复,但我就是用的这个办法,无法正确得到像素颜色。所以才问的。 在此希望有些朋友不要灌水。不懂得最好不要说。看我问题答话,不要总是答非所问,这里不是知识垄断的地方,如果你想垄断这些知识,也请你不要说话,答非所问,灌水,是低级小人所为,并且你还灌在如此明显的位置。无耻下流

例如获取记事本窗口中坐标为10,10的像素颜色。代码如下。坐标可自己修改。
==================
Option Explicit
Dim hDCWindow As OLE_HANDLE, hWndWindow As OLE_HANDLE
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Command1_Click()
hWndWindow = FindWindow(vbNullString, "Notepad")
hDCWindow = GetDC(hWndWindow)
MsgBox Hex(GetPixel(hDCWindow, 10, 10))
End Sub