您的位置:首页 > 其它

wince 1.窗体不显示在任务栏 2.最小化窗体

2013-04-14 11:39 239 查看
//首先调用Win32 的申明:

using System.Runtime.InteropServices;

//1.窗体不显示在任务栏

const int EXSTYLE = -20;

const int WS_EX_NOANIMATION = 0x04000000;

[DllImport("coredll.dll", SetLastError=true)]

public static extern void SetWindowLong(IntPtr hWnd, int GetWindowLongParam, uint nValue);

[DllImport("coredll.dll", SetLastError=true)]

public static extern uint GetWindowLong(IntPtr hWnd, int nItem);

[DllImport("coredll.dll")]

private static extern IntPtr GetCapture();

void NotShowInTaskbar()

{

Capture = true;

IntPtr hwnd = GetCapture();

Capture = false;

uint style = GetWindowLong(hwnd, EXSTYLE);

style |= WS_EX_NOANIMATION;

SetWindowLong(hwnd, EXSTYLE, style);

}

//2.最小化窗体

[DllImport("coredll.dll")]

static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

const int SW_MINIMIZED = 6;

void MiniMize()

{

ShowWindow(this.Handle, SW_MINIMIZED);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: