Windows API 空壳应用程序
#include <Windows.h> //包含应用程序所需要的数据类型和数据结构的定义LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //窗口函数说明//--------------------初始化窗口类------------------------------------int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{HWND hwnd;MSG Msg;WNDCLASS wndclass;char lpszClassName[] = "窗口"; //窗口类名char lpszTitle[] = "My_Windows"; //窗口标题名//窗口类定义wndclass.style = 0; //窗口类型为缺省类型wndclass.lpfnWndProc = WndProc; //定义窗口处理函数wndclass.cbClsExtra = 0; //窗口类无扩展wndclass.cbWndExtra = 0; //窗口实例无扩展wndclass.hInstance = hInstance; //当前实例句柄wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);//窗口的最小化图标为缺省图标wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);//窗口采用箭头光标wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色。加强制类型转换//提示:不能将HGDIOBJ类型的值分配到HBRUSH类型的实体//typedef void __RPC_FAR* HGDIOBJ,typedef void __RPC_FAR* HBRUSH//定义一样,但是不同的数据类型,混用的话,类型检查的时候通不过wndclass.lpszMenuName = NULL; //窗口中无菜单wndclass.lpszClassName = lpszClassName; //窗口类名为“窗口”//窗口类的注册if (!RegisterClass(&wndclass)) //如果注册失败则发出警告{MessageBeep(0);return FALSE;}//创建窗口hwnd = CreateWindow(lpszClassName, //窗口类名lpszTitle, //窗口实例的标题名WS_OVERLAPPEDWINDOW, //窗口的风格CW_USEDEFAULT,CW_USEDEFAULT, //窗口左上角坐标为缺省值CW_USEDEFAULT,CW_USEDEFAULT, //窗口的宽高为缺省值NULL, //此窗口无父窗口NULL, //此窗口无主菜单hInstance, //创建此窗口的应用程序的当前句柄NULL //不使用该值);//显示窗口ShowWindow(hwnd, nCmdShow);//绘制用户区UpdateWindow(hwnd);//消息循环while (GetMessage(&Msg, NULL, 0, 0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}return Msg.wParam; //消息循环结束即程序终止时将消息返回系统
}//窗口函数
LRESULT CALLBACK WndProc
(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam
)
{switch (message){case WM_DESTROY:PostQuitMessage(0);default:return DefWindowProc(hwnd, message, wParam, lParam);}return (0);
}
Windows API 空壳应用程序相关推荐
- python怎么保存到桌面_python3应用windows api对后台程序窗口及桌面截图并保存的方法...
python的版本及依赖的库的安装 #版本python 3.7.1 pip install pywin32==224 pip install numpy==1.15.3 pip install ope ...
- MFC程序解析以及使用cl.exe、link.exe编译连接Windows API和MFC程序
目录 一.实验目的 二.实验配置 三.MFC程序创建和解析 (一).创建MFC程序 (二).分析MFC程序 四.使用cl.exe和link.exe (一).Windows API 1.实验代码 2.实 ...
- python3应用windows api对后台程序窗口及桌面截图并保存
目录 python的版本及依赖的库的安装 对后台窗口截图 对桌面截图 python的版本及依赖的库的安装 #版本python 3.7.1 pip install pywin32==224 pip in ...
- C++ WINDOWS API 第2章 Windows API概要
目录 2.1 Windows数据类型.. 1 2.1.1 Windows数据类型示例.. 1 2.1.2 Windows 数据类型与标准C 数据类型的关系.. 5 ...
- 纯Windows API打造西门子移动网程控交换机人机终端(曾经最有成就感的作品)
今天,翻了一下曾经写过的代码,曾经,因为工作需要,潜心研究了西门子移动网交换机人机互动编程,出了很多个OMTV操作终端版本,有delphi版的,有C++Builder版的,最有成就感的还是用VC++6 ...
- Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数
要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...
- C++ WINDOWS API 第1章 Windows 应用程序开发入门
目录 1.1 第一个实例程序.. 1 1.1.1 start.exe. 1 1.1.2 Windows API 2 1.1.3 程序入口函数.. 2 1 ...
- Windows API程序设计入门(新手的第一个Windows程序)
Windows API程序设计入门 一.实验目的 二.实验工具 三.参考资料 四.步骤 五.代码分析 六.运行效果 七.补充 一.实验目的 了解 windows操作系统应用程序开发的基本概念,win3 ...
- 程序实现启用/禁用设备(驱动)enable/disable device with windows api
程序实现启用/禁用设备(驱动)enable/disable device with windows api 分类: CPP2009-09-25 00:16 3914人阅读 评论(5) 收藏 举报 wi ...
最新文章
- 基于mimeTex的数学公式Webservice的部署和实现
- 攻防世界(Pwn)dice_game, 栈溢出覆盖srand种子
- react学习(27)---antdesign设置默认值
- 【C#】CsvHelper 使用手册
- 荣耀9“致敬”小米6?这是今年手机界最大的笑话!
- 华为云联合浙江大学构建新冠科研开放知识图谱
- 安卓添加滚轮代码_[按键精灵手机版教程]安卓实战——制作天天酷跑脚本(2)...
- seq2seq序列到序列模型
- QT+ 状态栏+核心控件+浮动窗口
- 含泪推荐几款超级好用的软件
- [论文笔记] EMNLP2019: A Lexicon-Based Graph Neural Network for Chinese NER
- 浅析集线器、交换机、路由器
- 转盘抽奖角度计算 前端
- 重电计算机学院李明建,【i小T有话说 | 第8期】风里雨里,我在上电计算机学院等你!...
- 7-6 打妖怪 (10 分)
- 分享50个漂亮的双屏桌面壁纸资源(下篇)
- 理解Sortino索提诺比率及Python实现
- SGX初始化中ELF文件解析
- jquery省市县三级联动
- CATIA 二次开发 C#
热门文章
- LaTex基础排版教程
- 以太坊-EVM第2部分——固定长度数据类型的表示方法
- php allow furl open,如何阻止來自iframe的彈出窗口?
- 最优包裹组合问题-贪心算法
- 随笔-Unity中修改Spine材质
- Self-training with Noisy Student improves ImageNet classification (2020 CVPR)
- 好文推荐!LLM技术精要;美图发全员激励股✦票;百度/微信大会精华笔记;Flink商✦业化再起波澜;GitHub今日热榜 | ShowMeAI资讯日报
- 求2+22+222+2222+···+22···22(n个2精确计算)
- IOS中微博正文开发步骤总结
- 倒计时(Jquery插件)