在某些项目中,需要采用控制台程序,但是又不需要通过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();}}

C# 控制台程序 隐藏控制台窗口相关推荐

  1. 隐藏控制台程序的dos窗口

    有时侯写一个控制台程序,不需要在前台出现类似DOS窗口的console窗口,这就要隐藏它:隐藏它很简单,只需在程序前面加上 #pragma comment( linker, "/subsys ...

  2. 控制台程序隐藏方法总结(四种)

    学习计算机,往往先从Windows环境下学习编程,学习编程,往往从C学起,学习C,往往又从控制台程序学习,何为控制台,就是那个黑框白字的界面.对于这样一个最初认为奇陋无比而现在认为无所不能的编程平台, ...

  3. c语言调用cmd隐藏黑窗口,golang 调用cmd下程序隐藏黑窗口-方法1

    通过go的标准库exec调用cmd命令时会闪弹黑窗口,为解决此问题在windows下可以用win32 API 的 WinExec. 此问题主要出现在带UI或无控制台的程序调用cmd时. 编译go时加入 ...

  4. C++ 控制台程序,窗口程序,静态库,动态库的区别

    创建C++程序 控制台程序  创建完成发现编译器给我们生成了一个.cpp文件,并且存在main函数(说明可以运行) 按F5编译链接并运行 出现DOS窗口(但我们说写与窗口相关的代码,说明是操作系统提供 ...

  5. C# 控制台程序的开发和打包为一个exe文件

    目录 前言 一.我的第一个C#控制台程序 二.发布为一个exe文件 前言 本文通过C#编写一个简单的示例计算器,来演示C#的使用和使用 Visual Studio 打包为一个 exe 文件. 一.我的 ...

  6. VC++ 隐藏控制台程序窗口

    转自:http://hi.baidu.com/sicceer/blog/item/d9c35a810d15c4c8bc3e1ec8.html 设置 #pragma comment( linker, & ...

  7. 在控制台程序中隐藏控制台窗口

    在控制台程序中隐藏控制台窗口 大家都知道,当编写一个win32 console application时,当运行此类程序的时候 默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只 ...

  8. 隐藏控制台程序的窗口

    网上有很多的例子都说可以修改linker的subsystem熟悉来实现. #pragma comment( linker, "/subsystem:\"windows\" ...

  9. 如何隐藏控制台程序的窗口

    方法一:(会有闪一下黑屏) 在main入口处调用一下FreeConsole   ()试试     要显示的时候调用一下AllocConsole   ()就可以了 方法二 我说的两个缺点     1.可 ...

最新文章

  1. 重磅!Elasticsearch 8 正式发布!
  2. python基础教程博客_python基础教程(一)
  3. js实现对象不可更改
  4. 【EventBus】EventBus 源码解析 ( 事件发送 | 线程池中执行订阅方法 )
  5. webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
  6. ajax传递多个base64,H5移动开发Ajax上传多张Base64格式图片到服务器
  7. Swift中文教程(十九) 类型嵌套
  8. MyBatis+springMVC+easyUI (dataGirl)实现分页
  9. java数组名加括号_数组作参数被使用时,数组名后必须加方括号
  10. vba批量合并指定的sheet_利用VBA实现多个Excel工作簿快速合并方法
  11. 详细讲解修改allure报告自定义的logo和名称中文
  12. macos可以升级到指定版本吗_错过Mac OS升级,找不到旧OS版本怎么办?
  13. 计算机文档考试题目及答案,计算机word考试题及答案解析
  14. 宽窄巷子,最成都?1038
  15. 1命名规则 sentinel_sentinel1 GRD数据和SLC数据预处理有什么区别吗?预处理流程是怎样的?...
  16. 前序遍历、中序遍历、后序遍历
  17. 大学生计算机技能应用大赛含金量,计算机设计大赛含金量
  18. Cartographer使用3D激光雷达建立2D导航图(概率栅格地图)
  19. 提升金融写作效率:金融校对软件的优势与应用
  20. RSA2048签名和加密+OAEP填充方式(前端)

热门文章

  1. node-xlsx 生成并下载有超链接的excel文件
  2. 心慌、焦虑、失眠怎么办?调节好心态是关键!
  3. P123 摩斯密码解密
  4. win10 设置webDav网络硬盘
  5. 在CAD中如何进行连续的复制
  6. vscode 常用插件(自用)
  7. 深入理解《字符串》及其函数——C语言
  8. Hi,运维,你懂Java吗--No.5:JVM--方法区元空间
  9. Matlab 列主元高斯消去法
  10. JS中的全等和不全等、等于和不等于