分享几个MFC下建立隐藏运行的程序的方法(不会出现黑色框)。

方法1:

#include "windows.h"
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )// 设置入口地址  

int main(int argc, char* argv[])
{
	return 0;
}

方法2:

#include <WINDOWS.H>

int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
	return 0;
}

方法3:

新建一个对话框工程,如工程名为:XXX

之后在解决方案里找到:XXX.cpp打开。

找到你的InitInstance()函数。

在里面你会找到CXXXDlg dlg;

m_pMainWnd = &dlg;

INT_PTR nResponse = dlg.DoModal();

....

把这些全部删除掉。之后写入自己的代码即可。

作者:天楼桦

时间: 2024-10-08 18:54:11

分享几个MFC下建立隐藏运行的程序的方法(不会出现黑色框)。的相关文章

Win7/Win8下双击运行jar程序的方法

问题 老妈喜欢看小说,又不会下载,于是用Java写了个自动下载小说的小程序 我用的Swing UI,直接生成了.jar文件,双击即可运行 很诡异的是,用Eclipse直接run可以运行,但是Export出jar文件以后双击却没有反应 探究 怀疑是不是Eclipse的导出功能坏掉了,于是用了flatjar等工具重新打包,仍然不行 走了很多弯路以后终于Google到了问题的所在: win7/win8的jar文件默认关联的程序是java.exe而不是javaw.exe 在右键 -> 打开方式里面这两个

MinGW 运行C++程序的方法

1:安装好 MinGW 及 GCC 编译器后 , 当然 MinGW 全安装最保险了,不会太费劲 2:配置环境变量(注:可能需要重启后生效) 计算机 --> 属性 --> 高级系统设置 --> 环境变量 --> 系统: path 中添加 C:\MinGW\bin; 当然 MinGW 是安在 C 盘下,按不同路径修改 对于c++程序来说,使用下面的命令来编译和链接:g++ -c hello.cppg++ -o hello hello.o http://my.oschina.net/yp

C# 开机检测是否运行某程序的方法

C#  开机检测是否运行某程序的方法 现在开发软件,一般都喜欢搞一个运行前检测,ps这类,检测环境是够适合运行,加载工具什么的.今天做软件用到了检测是否运行的问题,学习后分享: 在C#项目中找到“Program.cs”,修改代码如下: namespace CastPlayer_v1._0{    static class Program    {        /// <summary>        /// 应用程序的主入口点.        /// </summary>    

openSUSE下开机自动运行脚本命令的方法

在/etc/init.d/boot.local文件中添加命令.RedHat系统的对应文件是/etc/rc.d/rc.local. 对于Linux系统启动时自动运行的命令或程序,在rh-basedlinux系统,一般常见是放在/etc/rc.d/rc.local中.但SuSELinux没有这个文件,另外也不推荐使用者这样管理启动服务.推荐使用正规的方式来管理服务启动方式. 有人会说,在SuSE系统里,可以放在/etc/init.d/boot.local中,这要看实际情况.因为SuSE的/etc/i

Apache服务器中运行CGI程序的方法,文中以Perl脚本作为示例

关于apache与CGI在这里就不解释了. 1.apache下面以2.0.63为例介绍运行CGI程序的配置.(http://www.nklsyy.com) 2.下载Windows下的Perl解释器ActivePerl,最新版本ActivePerl- 5.10.0.1003,假设安装路径为c:\Perl. 3.修改apache的配置文件httpd.conf: <Directory "D:/Apache Group/Apache2/cgi-bin"> AllowOverride

linux下使用mono运行vs程序和windows下的一些区别

目录: windows服务中,如果在程序中写“a.txt”:它指的并非是服务运行文件所在目录:而linux则指的是运行文件目录. 时间: windows下的ToShortDateString为“1990-01-01”格式,而linux下为“1/1/1990”格式,linux下的这种格式在向mysql数据库中的date类型字段填充时会报格式不正确的错误.

【VSCode】Ubuntu下VSC编译运行c++程序

之前在Ubuntu下写一些C++程序,一直找不到一个优(hao)雅(kan)的IDE,所以都是使用vim或Clion来写.今天发现微软的一款编辑器,界面好看,功能也挺好用的. 以下是我的一些安装和配置方法: 1.官网下载地址: https://code.visualstudio.com/ , 由于我的是Ubuntu,故直接下载.deb包就安装了. 2.进去之后注意左下角的图标,是添加扩展 3.安装编译和调试的插件(点击插件 - 安装扩展) 输入:ext install cpptools 和 ex

windows下的eclipse运行hdfs程序时报错 (null) entry in command string: null chmod 0644

在Windows操作系统中使用eclipse本地运行hadoop的hdfs程序, FileSystem local = FileSystem.getLocal(conf); 使用 FSDataOutputStream out = local.create(localFile);  创建本地文件输出流时, 报以下错误:....(null) entry in command string: null chmod 0644 ..(后面是目的目录) 解决方法: 下载hadoop.dll文件 并拷贝到C:

hadoop——在命令行下编译并运行map-reduce程序 2

hadoop map-reduce程序的编译需要依赖hadoop的jar包,我尝试javac编译map-reduce时指定-classpath的包路径,但无奈hadoop的jar分布太散乱,根据自己写的程序来一个个指定jar包的位置又太麻烦,于是又尝试修改java的classpath配置文件,结果不知道为什么编译时还是提示找不到jar包,于是只有用最后一劳永逸的方法:把hadoop的所有jar包都copy到java当前classpath寻找的路径文件中: 我的hadoop安装在/usr/loca