• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            infinity

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              36 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks

            前提:安裝PythonPyWin32

            模擬鼠標點擊:

            def click(handle, pos):

            client_pos = win32gui.ScreenToClient(handle, pos)

            tmp = win32api .MAKELONG(client_pos[0], client_pos[1])

            win32gui.SendMessage(handle, win32con.WM_ACTIVATE, win32con.WA_ACTIVE, 0)

            win32api .SendMessage(handle, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, tmp)

            win32api .SendMessage(handle, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, tmp)

            獲得當前鼠標位置:

            def get_curpos():

            return win32gui.GetCursorPos()

            獲得指定位置窗口:

            def get_win_handle(pos):

            return win32gui.WindowFromPoint(pos)

            獲得指定位置顏色:

            def get_color(pos):

            hdc_screen = win32gui.CreateDC("DISPLAY", "", None)

            hmem_dc = win32gui.CreateCompatibleDC(hdc_screen)

            h_bitmap = win32gui.CreateCompatibleBitmap(hdc_screen, 1, 1)

            h_old_bitmap = win32gui.SelectObject(hmem_dc, h_bitmap)

            win32gui.BitBlt(hmem_dc, 0, 0, 1, 1, hdc_screen, pos[0], pos[1], win32con.SRCCOPY)

            win32gui.DeleteDC(hdc_screen)

            win32gui.DeleteDC(hmem_dc)

              x = win32ui.CreateBitmapFromHandle(h_bitmap)

            bits = x.GetBitmapBits(True)

            return struct.unpack('I', bits)[0]

            其實好像還有一個更方便的API可以取得指定位置的顏色:GetPixel,但是PyWin32里面這個函數是PyCDC類的一個成員函數,不知道 該怎么調用了。所以繞了下遠路,拷貝了一個1像素寬1像素高的bitmap來取得顏色,最后struct.unpack的時候可以改成’BBBB’之類的 來以想要的格式獲得數據。


            posted on 2010-07-27 10:51 infinity 閱讀(1659) 評論(0)  編輯 收藏 引用 所屬分類: python
            国产精品美女久久久| 亚洲精品tv久久久久| 久久国产免费观看精品3| 91精品国产高清久久久久久io| 狠狠精品干练久久久无码中文字幕| 久久青青草原精品国产软件| 亚洲伊人久久精品影院| 国产精品欧美亚洲韩国日本久久| 久久天天躁狠狠躁夜夜2020一| 国产精品久久久久影院嫩草| 久久亚洲视频| 色成年激情久久综合| 久久香综合精品久久伊人| 国产精品成人久久久久久久| 久久青青草原精品国产| 色狠狠久久综合网| 久久久久99精品成人片| 久久综合狠狠综合久久| 久久婷婷五月综合国产尤物app| 国产亚洲精久久久久久无码AV| 久久久久久国产精品免费无码 | 亚洲国产精品久久久久婷婷老年| 色婷婷狠狠久久综合五月| 国产亚洲成人久久| 97超级碰碰碰碰久久久久| 久久亚洲精品国产精品| 国产偷久久久精品专区| 久久久久久伊人高潮影院| 热综合一本伊人久久精品| 久久AⅤ人妻少妇嫩草影院| 99久久精品免费看国产免费| 久久美女人爽女人爽| 国产午夜精品理论片久久影视 | 久久国产福利免费| 99久久成人18免费网站| 91久久精品国产91性色也| 91精品国产乱码久久久久久| 久久99精品国产| 91久久成人免费| 色悠久久久久久久综合网| 无码任你躁久久久久久久|