रखता है मैं एक मशीन को नियंत्रित करने वाला एक एप्लीकेशन विकसित कर रहा हूं।
जब मुझे मशीन से कोई त्रुटि प्राप्त होती है तो उपयोगकर्ताओं को सीधे इसे नोटिस करने में सक्षम होना चाहिए, एक तरीका है जो टास्कबार पर ट्रे को चमक रहा है। जब मशीन त्रुटि को साफ़ करती है तो ट्रे को चमकना बंद कर देना चाहिए।FlashWindowEx FLASHW_STOP अभी भी टास्कबार रंग
फ्लैशविंडोएक्स फ़ंक्शन का उपयोग करके एक छोटी परेशानी होती है, जब मैं खिड़की की चमक को साफ़ करता हूं, यह रहता है (मेरे मामले winXP) नारंगी (चमकती नहीं)।
[Flags]
public enum FlashMode {
///
/// Stop flashing. The system restores the window to its original state.
///
FLASHW_STOP = 0,
///
/// Flash the window caption.
///
FLASHW_CAPTION = 1,
///
/// Flash the taskbar button.
///
FLASHW_TRAY = 2,
///
/// Flash both the window caption and taskbar button.
/// This is equivalent to setting the FLASHW_CAPTION | FLASHW_TRAY flags.
///
FLASHW_ALL = 3,
///
/// Flash continuously, until the FLASHW_STOP flag is set.
///
FLASHW_TIMER = 4,
///
/// Flash continuously until the window comes to the foreground.
///
FLASHW_TIMERNOFG = 12
}
public static bool FlashWindowEx(IntPtr hWnd, FlashMode fm) {
FLASHWINFO fInfo = new FLASHWINFO();
fInfo.cbSize = Convert.ToUInt32(Marshal.SizeOf(fInfo));
fInfo.hwnd = hWnd;
fInfo.dwFlags = (UInt32)fm;
fInfo.uCount = UInt32.MaxValue;
fInfo.dwTimeout = 0;
return FlashWindowEx(ref fInfo);
}
[StructLayout(LayoutKind.Sequential)]
public struct FLASHWINFO {
public UInt32 cbSize;
public IntPtr hwnd;
public UInt32 dwFlags;
public UInt32 uCount;
public UInt32 dwTimeout;
}
मेरे मामले में मैं FLASHW_TRAY का उपयोग करें और FLASHW_STOP चमकती चमकती को रोकने के लिए शुरू करने के लिए।
क्या मैं कुछ गलत कर रहा हूं या यह WinXP का ज्ञात बग है और क्या इसके लिए कोई फिक्स है?
अपने उत्तर में कुछ स्पष्टीकरण जोड़ें। – Sandeep