• <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>
            穩(wěn)定盈利的期貨交易方法-量化趨勢(shì)交易

            alantop -專業(yè)量化投資者

            愛好:量化投資,逆向工程,滲透
            隨筆 - 595, 文章 - 0, 評(píng)論 - 921, 引用 - 0
            數(shù)據(jù)加載中……

            python 操作其他進(jìn)程控件


            1.如何利用句柄操作windows窗體

            首先,獲得窗體的句柄  win32api.FindWindows()

            第二,獲得窗體中控件的id號(hào),spy++

            第三,根據(jù)控件的ID獲得控件的句柄(hwnd)  GetDlgItem(hwnd,loginID)

            最后,利用控件句柄進(jìn)行操作

            python可以通過win32api輕松獲取控件的屬性值

            通過標(biāo)簽找到主窗口句柄,然后通過主句柄獲取下屬控件句柄

            #-*- coding: utf-8 -*-  ##設(shè)置編碼方式

            import win32api,win32gui,win32con

            label = 'tt' #此處假設(shè)主窗口名為tt

            hld = win32gui.FindWindow(None, label)

            if hld > 0:

                dlg = win32api.FindWindowEx(hld, None, 'Edit', None)#獲取hld下第一個(gè)為edit控件的句柄

                buffer = '0' *50

                len = win32gui.SendMessage(dlg, win32con.WM_GETTEXTLENGTH)+1 #獲取edit控件文本長度

                win32gui.SendMessage(dlg, win32con.WM_GETTEXT, len, buffer) #讀取文本

                print buffer[:len-1]

                #虛擬鼠標(biāo)點(diǎn)擊按鈕(或者回車)

                btnhld = win32api.FindWindowEx(hld, None,'Button', None)

                # win32gui.PostMessage(btnhld, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)#火狐有效

                # win32gui.PostMessage(btnhld, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

                win32gui.PostMessage(btnhld, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0)#谷歌有效,火狐無效

                win32gui.PostMessage(btnhld, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0)

                #獲取顯示器屏幕大小

                width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)

                height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)


            #點(diǎn)擊窗口button
            w=win32ui.FindWindow(clsname,windowtitle)
            b=w.GetDlgItem(窗口id)
            b.postMessage(win32con.BM_CLICK)


            #關(guān)閉窗體
            import win32ui
            import win32con
            wnd=win32ui.FindWindow(classname,None)
            wnd.SendMessage(win32con.WM_CLOSE)  成功!

            import win32ui
            w=win32ui.FindWindow(classname,窗體title)
            print w.GetDlgItemText(0xFFFF)  # 獲得彈窗里的消息文字

            最小化窗體
            w=win32gui.FindWindow()
            win32gui.CloseWindow(w)

            posted on 2018-02-26 12:35 AlanTop 閱讀(784) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Python

            久久精品国产只有精品2020| 国产产无码乱码精品久久鸭| 久久婷婷是五月综合色狠狠| 亚洲国产婷婷香蕉久久久久久| 久久人与动人物a级毛片| 国产69精品久久久久777| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 狠狠精品久久久无码中文字幕| 2021国内久久精品| 亚洲狠狠久久综合一区77777| 久久久无码精品亚洲日韩蜜臀浪潮 | 久久精品无码一区二区app| 日本强好片久久久久久AAA| 久久精品免费大片国产大片| 久久久久国产精品熟女影院| 日本高清无卡码一区二区久久| 国产亚洲婷婷香蕉久久精品| 亚洲成色WWW久久网站| 亚洲国产精品成人久久蜜臀| 人人狠狠综合久久亚洲88| 欧美午夜精品久久久久免费视| 亚洲欧美日韩久久精品| 久久午夜无码鲁丝片午夜精品| 久久精品草草草| 久久人爽人人爽人人片AV | 久久人妻少妇嫩草AV蜜桃| 欧美精品福利视频一区二区三区久久久精品 | 国产精品免费久久| 久久99精品国产99久久6男男| 久久亚洲精品国产精品| 久久亚洲国产精品成人AV秋霞| 久久久精品久久久久久| 久久激情亚洲精品无码?V| 很黄很污的网站久久mimi色| 国产精品免费久久| 欧美久久久久久精选9999| 久久久久亚洲AV无码专区网站| 国产精品久久久久久久午夜片| 亚洲国产成人久久综合一| 国产福利电影一区二区三区久久久久成人精品综合 | 国产精品99久久精品爆乳|