집 >백엔드 개발 >C#.Net 튜토리얼 >C#은 작업 표시줄 깜박임을 구현합니다.
PRIvate void FlashIt()
{
FLASHWINFO fi = new FLASHWINFO();
fi.cbSize = (단위)System.Runtime.InteropServices.Marshal.SizeOf(fi);
fi.hwnd = 핸들;
fi.dwFlags = FLASHW_TRAY;
fi.uCount = 3;
fi.dwTimeout = 0;
FlashWindowEx(ref fi);
}
[DllImport("user32.dll")]
[반환: MarshalAs(UnmanagedType.Bool)]
static extern bool FlashWindowEx(ref FLASHWINFO pwfi);
[StructLayout(LayoutKind.Sequential)]
public struct FLASHWINFO
{
public UInt32 cbSize;
공개 IntPtr hwnd;
공개 UInt32 dwFlags;
공개 UInt32 uCount;
public UInt32 dwTimeout;
}
//깜박임을 중지합니다. 시스템은 창을 원래 상태로 복원합니다.
공개 const UInt32 FLASHW_STOP = 0;
//창 캡션을 플래시합니다.
공개 const UInt32 FLASHW_CAPTION = 1;
//작업 표시줄 버튼을 깜박입니다.
공개 const UInt32 FLASHW_TRAY = 2;
//창 캡션과 작업 표시줄 버튼을 모두 깜박입니다.
//이것은 FLASHW_CAPTION | FLASHW_TRAY 플래그.
공개 const UInt32 FLASHW_ALL = 3;
//FLASHW_STOP 플래그가 설정될 때까지 계속해서 플래시합니다.
공개 const UInt32 FLASHW_TIMER = 4;
//창이 전경에 올 때까지 계속 깜박입니다.