您的位置:首页 > 编程语言 > C#

c# 控制台程序 隐藏控制台窗口

2012-11-08 17:39 127 查看
在某些项目中,需要采用控制台程序,但是又不需要通过dos窗口进行交互,同时打算隐藏掉难看的控制台窗口。实现的方法很多,有的是修改链接命令。我采用的方法略有些麻烦,首先是给窗口命名,之后找到该窗口指针,之后再调用winAPI隐藏窗口。

程序如下:

class Program
{
[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

static void Main(string[] args)
{
Console.Title = "WAHAHA";
IntPtr intptr = FindWindow("ConsoleWindowClass", "WAHAHA");
if (intptr != IntPtr.Zero)
{
ShowWindow(intptr, 0);//隐藏这个窗口
}
string x;
x = Console.ReadLine();
}
}


原帖地址:http://blog.sina.com.cn/s/blog_6b2e327701013769.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: