• <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| 国产精品亚洲综合久久| 亚洲午夜精品久久久久久人妖| 久久精品一区二区国产| 99久久夜色精品国产网站| 日日狠狠久久偷偷色综合免费| 久久99精品国产麻豆宅宅| 97精品久久天干天天天按摩 | 欧美va久久久噜噜噜久久| 国产成人精品久久一区二区三区av| 日本WV一本一道久久香蕉| 国产精品美女久久久免费| 久久久久久九九99精品| 久久人人爽人人爽AV片| 久久国产乱子精品免费女| 狠狠综合久久综合88亚洲| 久久久WWW成人| 日韩亚洲欧美久久久www综合网| 久久天天躁夜夜躁狠狠躁2022 | 久久男人中文字幕资源站| 久久精品成人国产午夜| 色综合久久久久综合体桃花网| 国产精品久久久久乳精品爆| 国产精品久久久久久影院 | 国産精品久久久久久久| 2021精品国产综合久久| 久久人人妻人人爽人人爽| 久久妇女高潮几次MBA| 偷偷做久久久久网站| 热久久最新网站获取| 偷偷做久久久久网站| 中文精品99久久国产 | 久久久久国产一区二区三区| 97久久精品人人做人人爽| 婷婷综合久久中文字幕| 久久99精品久久久久久9蜜桃| 国产精品99久久久久久董美香| 国产精品亚洲美女久久久| 久久久久18| 中文字幕久久波多野结衣av| 日本强好片久久久久久AAA|