逆向学习-从控制台到窗口程序

举报
亿人安全 发表于 2023/05/31 22:47:06 2023/05/31
【摘要】 从控制台到窗口程序如果不知道函数什么意思 直接选中函数 然后按F1 可以直接打开文档直接按F1 查看参数配置MessageBox 消息框函数:显示一个模式对话框,其中包含一个系统图标、一组按钮和一条特定于应用程序的简短消息,例如状态或错误信息。消息框返回一个整数值,指示用户单击了哪个按钮。语法:int MessageBox( HWND hWnd, LPCTSTR lpText, ...

从控制台到窗口程序

如果不知道函数什么意思 直接选中函数 然后按F1 可以直接打开文档

直接按F1 查看参数配置

MessageBox 消息框函数:

显示一个模式对话框,其中包含一个系统图标、一组按钮和一条特定于应用程序的简短消息,例如状态或错误信息。

消息框返回一个整数值,指示用户单击了哪个按钮。

语法:

int MessageBox(
  HWND    hWnd,
  LPCTSTR lpText,
  LPCTSTR lpCaption,
  UINT    uType
);

参数:

  • hWnd

类型:HWND

要创建的消息框的所有者窗口的句柄。如果此参数为NULL,则消息框没有所有者窗口。

  • lpText

类型:LPCTSTR

要显示的消息。如果字符串由多行组成,您可以在每行之间使用回车符和/或换行符分隔各行。

  • lpCaption

类型:LPCTSTR

对话框标题。如果此参数为NULL,则默认标题为Error

  • uType

类型:UINT

对话框的内容和行为。此参数可以是来自以下标志组的标志的组合。

要指示消息框中显示的按钮,请指定以下值之一。

要在消息框中显示图标,请指定以下值之一。

其他的可以查文档

返回值:

类型:int

如果一个消息框有一个取消按钮,则该函数返回IDCANCEL如果或者ESC键被按下或值取消按钮被选择。

如果消息框没有取消按钮,则按 ESC 将不起作用 - 除非存在 MB_OK 按钮。

如果显示 MB_OK 按钮并且用户按下 ESC,则返回值将为IDOK

如果函数失败,则返回值为零。要获取扩展错误信息,请调用GetLastError

如果函数成功,则返回值是以下菜单项值之一。

但是这样直接执行是会报错的 因为创建项目的时候 选择的是控制台输出

所以需要调整

先右键点击项目 点属性


将控制台换成窗口

成功执行

为什么hello word前面要加L 因为 创建项目的时候 默认是使用的WCHAR类型的字符集 不加L的话 使用的就CHAR类型的 不匹配 就会报错


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。