반응형
private const int SW_SHOWNOACTIVATE = 4;
private const int HWND_TOPMOST = -1;
private const uint SWP_NOACTIVATE = 0x0010;
[DllImport("user32.dll", EntryPoint = "SetWindowPos")]
static extern bool SetWindowPos(
int hWnd, // window handle
int hWndInsertAfter, // placement-order handle
int X, // horizontal position
int Y, // vertical position
int cx, // width
int cy, // height
uint uFlags); // window positioning flags
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
static void ShowInactiveTopmost(Form frm)
{
ShowWindow(frm.Handle, SW_SHOWNOACTIVATE);
SetWindowPos(frm.Handle.ToInt32(), HWND_TOPMOST,
frm.Left, frm.Top, frm.Width, frm.Height,
SWP_NOACTIVATE);
}
'Programing > C# ' 카테고리의 다른 글
레지스트리에 파일 아이콘 등록 , 파일 연결 프로그램 등록 (0) | 2014.06.13 |
---|---|
레지스트리 파일 아이콘 변경후 리부팅 없이 적용 (0) | 2014.06.11 |
Custom Button for Image (0) | 2014.04.03 |
런타임시에 PropertyGrid 속성 감추기, 보여주기 (0) | 2014.04.03 |
한글입력 구분 (0) | 2014.03.26 |