C# 控制台程序 隐藏控制台窗口
在某些项目中,需要采用控制台程序,但是又不需要通过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# 控制台程序 隐藏控制台窗口相关推荐
- 隐藏控制台程序的dos窗口
有时侯写一个控制台程序,不需要在前台出现类似DOS窗口的console窗口,这就要隐藏它:隐藏它很简单,只需在程序前面加上 #pragma comment( linker, "/subsys ...
- 控制台程序隐藏方法总结(四种)
学习计算机,往往先从Windows环境下学习编程,学习编程,往往从C学起,学习C,往往又从控制台程序学习,何为控制台,就是那个黑框白字的界面.对于这样一个最初认为奇陋无比而现在认为无所不能的编程平台, ...
- c语言调用cmd隐藏黑窗口,golang 调用cmd下程序隐藏黑窗口-方法1
通过go的标准库exec调用cmd命令时会闪弹黑窗口,为解决此问题在windows下可以用win32 API 的 WinExec. 此问题主要出现在带UI或无控制台的程序调用cmd时. 编译go时加入 ...
- C++ 控制台程序,窗口程序,静态库,动态库的区别
创建C++程序 控制台程序 创建完成发现编译器给我们生成了一个.cpp文件,并且存在main函数(说明可以运行) 按F5编译链接并运行 出现DOS窗口(但我们说写与窗口相关的代码,说明是操作系统提供 ...
- C# 控制台程序的开发和打包为一个exe文件
目录 前言 一.我的第一个C#控制台程序 二.发布为一个exe文件 前言 本文通过C#编写一个简单的示例计算器,来演示C#的使用和使用 Visual Studio 打包为一个 exe 文件. 一.我的 ...
- VC++ 隐藏控制台程序窗口
转自:http://hi.baidu.com/sicceer/blog/item/d9c35a810d15c4c8bc3e1ec8.html 设置 #pragma comment( linker, & ...
- 在控制台程序中隐藏控制台窗口
在控制台程序中隐藏控制台窗口 大家都知道,当编写一个win32 console application时,当运行此类程序的时候 默认情况下会有一个类似DOS窗口的console窗口,但是有的时候我们只 ...
- 隐藏控制台程序的窗口
网上有很多的例子都说可以修改linker的subsystem熟悉来实现. #pragma comment( linker, "/subsystem:\"windows\" ...
- 如何隐藏控制台程序的窗口
方法一:(会有闪一下黑屏) 在main入口处调用一下FreeConsole ()试试 要显示的时候调用一下AllocConsole ()就可以了 方法二 我说的两个缺点 1.可 ...
最新文章
- 重磅!Elasticsearch 8 正式发布!
- python基础教程博客_python基础教程(一)
- js实现对象不可更改
- 【EventBus】EventBus 源码解析 ( 事件发送 | 线程池中执行订阅方法 )
- webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
- ajax传递多个base64,H5移动开发Ajax上传多张Base64格式图片到服务器
- Swift中文教程(十九) 类型嵌套
- MyBatis+springMVC+easyUI (dataGirl)实现分页
- java数组名加括号_数组作参数被使用时,数组名后必须加方括号
- vba批量合并指定的sheet_利用VBA实现多个Excel工作簿快速合并方法
- 详细讲解修改allure报告自定义的logo和名称中文
- macos可以升级到指定版本吗_错过Mac OS升级,找不到旧OS版本怎么办?
- 计算机文档考试题目及答案,计算机word考试题及答案解析
- 宽窄巷子,最成都?1038
- 1命名规则 sentinel_sentinel1 GRD数据和SLC数据预处理有什么区别吗?预处理流程是怎样的?...
- 前序遍历、中序遍历、后序遍历
- 大学生计算机技能应用大赛含金量,计算机设计大赛含金量
- Cartographer使用3D激光雷达建立2D导航图(概率栅格地图)
- 提升金融写作效率:金融校对软件的优势与应用
- RSA2048签名和加密+OAEP填充方式(前端)