Ruby模块Win32API直接呼叫win32API

网友投稿 248 2023-05-12

Ruby语言功能非常强大。我们在这里为大家介绍的Ruby模块Win32API是Ruby语言中的一个附加库。它就可以帮助我们直接呼叫Win32API。#t#

参数1 字符串 呼叫dll名称

参数2 字符串 dll中dllexport的名称

参数3 字符串数组 表示每个参数的类型 L代表Long P代表Point I代表Int V代表Void (在实际使用的时候HResult和各种Handle都是Long,字符串是P)

参数4 字符串 表示返回值类型同上

Ruby模块Win32API代码示例:

require "dl/win32"   FindWindow = Win32API

.new 

user32.dll, FindWindow, %w(L P), L  
SetWindowText = Win32API

.new 

user32.dll, SetWindowText, 

%W(L P), I  
if ARGV.length == 0 then   puts "使用说明:"   puts "一个参数时,是根据窗体标题查看窗体ID"  

puts "两个参数时,是根据参数1的标题查

找窗体,然后更改为参数2的标题"  
elsif ARGV.length > 0 then   win = FindWindow.call(0,ARGV.shift)   puts win   if win != 0 then   bSet = SetWindowText

.call(win, 

ARGV.shift)  
if bSet == 1 then   puts "Success!"   else   puts "Fail!"   end   end   end 

以上就是Ruby模块Win32API在应用中的方法介绍。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PhoneGap API介绍:Capture
下一篇:API-First产品经理们的常用API标准与工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~