Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58057
  • 博文数量: 7
  • 博客积分: 109
  • 博客等级: 民兵
  • 技术积分: 597
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-03 11:07
文章分类
文章存档

2015年(1)

2013年(3)

2012年(3)

分类: C/C++

2013-05-30 00:52:52

  下面代码是在C语言中嵌入汇编代码实现弹出对话框:


点击(此处)折叠或打开

  1. #include <windows.h>
  2. #include <stdio.h>
  3. char format[] = "%s %sn";
  4. char hello[] = "Hello";
  5. char world[] = "world";
  6. HWND hwnd;
  7. void main( void )
  8. {
  9.    __asm
  10.    {
  11.         //push NULL
  12.         //call dword ptr GetModuleHandle
  13.         //mov hwnd,eax
  14.         push MB_OK
  15.       mov eax, offset world
  16.       push eax
  17.       mov eax, offset hello
  18.       push eax
  19.         push 0//说明此处不能将前面注释掉代码处得到的hwnd压栈,否则对话框弹不出来。
  20.         call dword ptr MessageBox
  21.    }
  22. }

阅读(1773) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~