关于如何创建一个windows窗口的exe文件

这篇具有很好参考价值的文章主要介绍了关于如何创建一个windows窗口的exe文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何创建一个windows窗口exe文件,具体参照这个博主:

http://t.csdn.cn/pfQK5

以下是实现代码,注意用vs打开:

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"WinMainCRTStartup\"" )


#include<Windows.h>
LRESULT CALLBACK WinSunProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)//通过判断消息进行消息响应
	{
	case WM_CLOSE:
		DestroyWindow(hwnd);//销毁窗口并发送WM_DESTROY消息,但是程序没有退出
		break;
	case WM_DESTROY:
		PostQuitMessage(0);//发出WM_QUIT消息,结束消息循环
		break;
	default:
		return DefWindowProc(hwnd, uMsg, wParam, lParam);//对不感兴趣的消息进行缺省处理,必须有该代码,否则程序有问题
	}
	return 0;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
	WNDCLASS wndcls; //创建一个窗体类
	wndcls.cbClsExtra = 0;//类的额外内存,默认为0即可
	wndcls.cbWndExtra = 0;//窗口的额外内存,默认为0即可
	wndcls.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//获取画刷句柄(将返回的HGDIOBJ进行强制类型转换)
	wndcls.hCursor = LoadCursor(NULL, IDC_CROSS);//设置光标
	wndcls.hIcon = LoadIcon(NULL, IDI_ERROR);//设置窗体左上角的图标
	wndcls.hInstance = hInstance;//设置窗体所属的应用程序实例
	wndcls.lpfnWndProc = WinSunProc;//设置窗体的回调函数,暂时没写,先设置为NULL,后面补上
	wndcls.lpszClassName = L"test";//设置窗体的类名
	wndcls.lpszMenuName = NULL;//设置窗体的菜单,没有,填NULL
	wndcls.style = CS_HREDRAW | CS_VREDRAW;//设置窗体风格为水平重画和垂直重画
	RegisterClass(&wndcls);//向操作系统注册窗体


	//产生一个窗体,并返回该窗体的句柄,第一个参数必须为要创建的窗体的类名,第二个参数为窗体标题名
	HWND hwnd = CreateWindow(L"test", L"我的第一个窗口",
		WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
		CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
		NULL, NULL, hInstance, NULL);

	ShowWindow(hwnd, SW_SHOWNORMAL);//把窗体显示出来
	UpdateWindow(hwnd);//更新窗体

	MSG msg;
	//消息循环
	while (GetMessage(&msg, NULL, 0, 0))//如果消息不是WM_QUIT,返回非零值;如果消息是WM_QUIT,返回零
	{
		TranslateMessage(&msg);//翻译消息,如把WM_KEYDOWN和WM_KEYUP翻译成一个WM_CHAR消息
		DispatchMessage(&msg);//派发消息
	}

}

之后用PE文件分析工具对这个PE文件的格式进行分析文章来源地址https://www.toymoban.com/news/detail-655869.html

到了这里,关于关于如何创建一个windows窗口的exe文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手机如何运行exe文件游戏,手机如何运行代码软件

    大家好,小编为大家解答手机如何运行旧版安卓应用的问题。很多人还不知道手机如何运行exe文件游戏,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题,手机上的python怎么运行程序,手机的python怎么运行文件,今天让我们一起来看看吧! 1、python程序怎么在

    2024年02月03日
    浏览(38)
  • 【Python】实现一个类似于Glass2k的Windows窗口透明化软件

            网上看到一款Windows下的窗口透明化工具Glass2k(Glass2k官网),可以简单地通过快捷键实现任意窗口的透明化,还挺方便的,想用Python自己实现一下类似的功能。          软件已经开源到 :窗口透明化小工具开源地址         效果图如下:         工具包含以

    2024年02月22日
    浏览(24)
  • 如何将.py 文件打包成windows系统下可执行程序.exe

    在电脑已经安装python的情况下,我们是可以打开后缀为.py的文件,但如果你想把它发送给别的朋友,恰巧他的电脑没有安装python,你就需要将文件打包成.exe格式。 “WIN+R”打开“运行”窗口,输入“cmd”打开命令提示符。输入“pip install Pyinstaller”,下载安装Pyinstaller库。 安

    2023年04月16日
    浏览(46)
  • Python封装——如何把python代码打包成一个可执行的.exe文件,Pyinstaller

    https://pyinstaller.org/en/stable/ Pyinstaller可以打包Win、Linux、MacOS下的python程序,在什么环境下打包的就是什么平台的程序。相对来看,Pyinstaller打包的程序体积大、安全性稍差(容易反编译),但是上手相对简单一些。 安装:cmd下输入pip install Pyinstaller(P大写) 清华大学镜像 pip in

    2024年02月10日
    浏览(48)
  • 【软件安装】Windows系统中使用miniserve搭建一个文件服务器

    这篇文章,主要介绍如何在Windows系统中使用miniserve搭建一个文件服务器。 目录 一、搭建文件服务器 1.1、下载miniserve 1.2、启动miniserve服务 1.3、指定根目录 1.4、开启访问日志 1.5、指定启动端口 1.6、设置用户认证 1.7、设置界面主题 (1)squirrel主题 (2)archlinux主题 (3)zen

    2024年02月07日
    浏览(45)
  • vs2017如何创建一个asax文件

    VS2017无法为网站创建Global.asax文件,导致出现错误WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。 解决方案如下:   勾选要应用的网站,这里我要应用的是ExSite 点击安装,然后点击确定即可。    此时,就可以创建 Global.asax了。 右击要添加的网站:  接着,操作

    2024年02月03日
    浏览(28)
  • 如何在window创建AUX、CON命名的文件

    前言:window的命名规则禁止创建aux、con等命名文件和文件夹。   如果需要创建该文件或目录,请使用cmd控制台创建,如下指令: 创建文件夹  删除文件夹 创建文件 删除文件 大概就这些指令操作了,今天百度了一半天,没有一个解决方案,还得是国外论坛给了一个解决方案

    2024年02月08日
    浏览(27)
  • python创建exe文件

    pip install pyinstaller exe_test.py 注:添加sleep以便在执行exe文件的时候能看到结果 (1)命令行进入exe_test.py所在的目录   (2)生成exe文件 pyinstaller -F exe_test.py 在dist目录中会生成exe_test.exe文件 以上是不带版本信息参数生成exe文件 如果要带版本信息参数,则需要先编辑版本信息文

    2024年02月09日
    浏览(24)
  • 【Windows编程】windows窗口创建过程详解

    搞windows开发,必须熟悉vs自己的开发工具,这会提高你的开发效率;我用的是vs2013;感觉不错; 在windows平台上大致有一下三类: 其中,dos程序本身没有窗口,其实它的意思是:控制台程序自己并不会创建窗口,而DOS窗口仅仅是dos程序本身向OS借过来的一个窗口,也就是说,

    2024年02月02日
    浏览(42)
  • Ubuntu如何创建一个.desktop文件来启动应用程序

            如果想在Linux系统中创建一个自定义的应用程序,或者想要为一个已有的应用程序添加一个图形界面,需要创建一个.desktop文件,该文件是一个包含应用程序信息的文本文件。         首先,您需要使用一个文本编辑器来创建一个.desktop文件。您可以使用gedit或

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包