赞 | 0 |
VIP | 97 |
好人卡 | 40 |
积分 | 3 |
经验 | 52485 |
最后登录 | 2020-7-11 |
在线时间 | 1245 小时 |
Lv2.观梦者 狂気の月兔
- 梦石
- 0
- 星屑
- 276
- 在线时间
- 1245 小时
- 注册时间
- 2009-4-7
- 帖子
- 879
|
一个非常简单的API : MessageBox
先是 API函数的 C++ 声明:
int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT UType);
hWnd: 窗口句柄. 指针或者长整数
lpText: 提示窗口标题文字. 字符串(指针)
lpCaption: 窗口内容. 字符串(指针)
UType: 窗口类型, 整形
然后来看 Ruby 调用声明, 请注意上面的函数原型:- messageBox = Win32API.new("user32.dll", "MessageBox", "lppi", "i")
复制代码 Win32API.new(包含 API 函数的 dll 库名字, API 函数名, API 参数列表类型声明, 返回值类型声明)
最后的最后就是调用:- messageBox.call(0, "Hello", "Hello World", 0)
复制代码 |
|