windows程序设计 基础
Posted xuqiulin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows程序设计 基础相关的知识,希望对你有一定的参考价值。
API全名(Application Program Interface)
Windows窗口主函数
int WINAPI WinMain( HINSTANCE hInstance,//应用程序本次运行实例的句柄。 HINSTANCE hPrevInstance,//应用程序之前运行实例的句柄,但是在实际应用中,此参数始终是NULL。 LPSTR lpCmdLine,//运行时参数。 int nCmdShow//应用程序窗口显示状态。 );
MessageBox函数的原型
int MessageBox( HWND hWnd,//消息窗口所属句柄,可以设置为NULL。 LPCWSTR lpText,//字符串,表示消息框所显示的消息。 LPCWSTR lpCaption,//字符串,表示消息框的标题。 UINT uType);//消息框的类型。
Windows常用数据类型DWORD、LPSTR、CHAR、INT
这些类型的原型
typedef unsigned long DWORD; typedef CHAR *NPSTR, *LPSTR, *PSTR; typedef char CHAR; typedef int INT;
数据类型的代码演示
#include <windows.h> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { //定义字符串 LPSTR szString = "Windows data type, string."; CHAR lpString[120]; //定义字符数组 DWORD dwMax = 0xFFFFFFFF; DWORD dwOne = 0x1; //定义INT类型的数据 INT iMax = 0xFFFFFFFF; INT iOne = 0x1; //显示字符串 MessageBoxA(NULL, szString, "LPSTR", MB_OK); //复制内存,将字符串复制到数组中(包括NULL结束符) CopyMemory(lpString, szString, lstrlenA(szString)+1); //显示复制的字符串 MessageBoxA(NULL, lpString, "CHAR[]", MB_OK); //比较DWORD并显示结果 if(dwMax > dwOne) { MessageBoxA(NULL, "DWORD类型的数据 0xFFFFFFFF > 0x1", "DWORD", MB_OK); } //比较INT并显示结果 if(iMax < iOne) { MessageBoxA(NULL, "INT类型的数据 0xFFFFFFFF < 0x1", "INT", MB_OK); } return 0; }
以上是关于windows程序设计 基础的主要内容,如果未能解决你的问题,请参考以下文章
20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础