Python - win32con.FLASHW_ * flags - PullRequest
       11

Python - win32con.FLASHW_ * flags

1 голос
/ 28 ноября 2011

G'day,
По его ссылке http://docs.activestate.com/activepython/2.7/pywin32/win32gui__FlashWindowEx_meth.html есть документация для win32gui.FlashWindowEx (), с которой мне удалось поработать с

import win32gui as w
a = w.GetForegroundWindow() #just get the handler/ID for the current window
w.FlashWindowEx(a,0,5,1000) #many variations of the 5,1000 have been tried

, но все этопроисходит на панели задач Windows 7, значок становится золотым фоном, а не мигает, поэтому мой вопрос: кто-нибудь знает о win32con.FLASHW_ * флаги, о которых упоминается в документации, возможно, ссылка на дополнительную информацию о них?
Приветствия

Ответы [ 2 ]

1 голос
/ 12 февраля 2014

см .: http://guangboo.org/2013/05/14/wxpython-flashwindow-using-win32api

from ctypes import *
import win32con 
import win32gui as w
cur_window = w.GetForegroundWindow() #just get the handler/ID for the current window

class FLASHWINFO(Structure):
        _fields_ = [('cbSize', c_uint),
                ('hwnd', c_uint),
                ('dwFlags', c_uint),
                ('uCount', c_uint),
                ('dwTimeout', c_uint)]

def flash(hwnd):
        '''Flash a window with caption and tray.'''
        info = FLASHWINFO(0, hwnd, win32con.FLASHW_ALL | win32con.FLASHW_TIMERNOFG, 0, 0)
        info.cbSize = sizeof(info)
        FlashWindowEx(byref(info))

flash(cur_window)
1 голос
/ 28 ноября 2011

Более подробная информация о версии FlashWindowEx для Visual Basic доступна на стороне поддержки Microsoft по адресу «Как использовать FlashWindowEx для уведомления пользователя из Visual Basic» .

На этой странице содержится список флагов FLASHW_*.

...