• <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++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              36 隨筆 :: 0 文章 :: 25 評(píng)論 :: 0 Trackbacks

            前提:安裝PythonPyWin32

            模擬鼠標(biāo)點(diǎn)擊:

            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)

            獲得當(dāng)前鼠標(biāo)位置:

            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]

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


            posted on 2010-07-27 10:51 infinity 閱讀(1666) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): python
            婷婷伊人久久大香线蕉AV | 久久九九免费高清视频| 一本一本久久A久久综合精品| 亚洲AⅤ优女AV综合久久久| 久久精品中文闷骚内射| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久国产精品无码一区二区三区| 久久91精品国产91久久户| 久久婷婷五月综合97色直播| 亚洲精品97久久中文字幕无码| 一本一本久久A久久综合精品| 日批日出水久久亚洲精品tv| 69久久精品无码一区二区| 久久国产免费直播| 久久黄视频| 国产精品99精品久久免费| 精品久久久久久国产| 国产成人久久777777| 久久久久久久人妻无码中文字幕爆| 久久国产免费直播| 99久久777色| 亚洲va中文字幕无码久久| 久久最近最新中文字幕大全| 无码国内精品久久人妻| 欧美国产成人久久精品| 亚洲欧美成人久久综合中文网 | 久久精品国产一区二区三区日韩| 99麻豆久久久国产精品免费| 国内精品久久久久影院老司| 久久久精品久久久久特色影视| 美女写真久久影院| 2021国产成人精品久久| 欧美精品一区二区精品久久 | 久久久WWW成人| 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久精品国产一区| 色综合久久综合网观看| 色综合久久天天综合| 2021久久国自产拍精品| 超级碰久久免费公开视频| 国产成人综合久久精品尤物|