| 赞 | 0  | 
 
| VIP | 97 | 
 
| 好人卡 | 40 | 
 
| 积分 | 3 | 
 
| 经验 | 52485 | 
 
| 最后登录 | 2020-7-11 | 
 
| 在线时间 | 1245 小时 | 
 
 
 
 
 
Lv2.观梦者 狂気の月兔 
	- 梦石
 - 0 
 
        - 星屑
 - 261 
 
        - 在线时间
 - 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)
 
  复制代码 |   
 
 
 
 |