Ruby模块Win32API直接呼叫win32API

开发 后端
Ruby模块Win32API可以帮助我们实现对Win32API的直接呼叫。希望初学Ruby语言的朋友们可以通过本文介绍的内容学到更多的知识。

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代码示例:

 

 

  1. require "dl/win32"  
  2. FindWindow = Win32API.new 
    'user32.dll', 'FindWindow', %w(L P), 'L'  
  3. SetWindowText = Win32API.new 
    'user32.dll', 'SetWindowText', 
    %W(L P), 'I'  
  4. if ARGV.length == 0 then  
  5. puts "使用说明:"  
  6. puts "一个参数时,是根据窗体标题查看窗体ID"  
  7. puts "两个参数时,是根据参数1的标题查
    找窗体,然后更改为参数2的标题"  
  8. elsif ARGV.length > 0 then  
  9. win = FindWindow.call(0,ARGV.shift)  
  10. puts win  
  11. if win != 0 then  
  12. bSet = SetWindowText.call(win, 
    ARGV.shift)  
  13. if bSet == 1 then  
  14. puts "Success!"  
  15. else  
  16. puts "Fail!"  
  17. end  
  18. end  
  19. end 

 

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

责任编辑:曹凯 来源: 博客园
相关推荐

2009-07-31 15:47:20

Win32 APIC#

2009-08-28 15:45:32

C#操作Win32 A

2011-09-26 10:34:15

2011-10-26 10:10:34

线程同步

2021-07-22 08:03:08

Windows 操作系统Linux

2021-03-08 15:33:46

Windows10操作系统微软

2010-04-21 13:22:20

Windows CE

2009-12-18 16:55:49

Ruby调用win32

2009-10-26 10:30:57

VB.NET处理FTP

2022-11-09 11:02:00

2015-12-23 10:35:35

恶意软件恶意软件自动化分析Cuckoo

2010-09-29 15:56:02

J2ME对话框

2010-10-09 14:54:42

J2ME对话框

2010-05-25 17:45:00

MySQL备份

2014-06-05 10:34:54

Notepad++

2010-09-07 21:25:22

2010-09-14 09:16:44

2013-04-03 09:29:21

微软Win 9Win 10

2015-06-19 14:29:32

2024-02-26 00:00:01

​win32WindowsCOM
点赞
收藏

51CTO技术栈公众号