自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby模塊Win32API直接呼叫win32API

開發(fā) 后端
Ruby模塊Win32API可以幫助我們實現(xiàn)對Win32API的直接呼叫。希望初學Ruby語言的朋友們可以通過本文介紹的內(nèi)容學到更多的知識。

Ruby語言功能非常強大。我們在這里為大家介紹的Ruby模塊Win32API是Ruby語言中的一個附加庫。它就可以幫助我們直接呼叫Win32API。#t#

參數(shù)1 字符串 呼叫dll名稱

參數(shù)2 字符串 dll中dllexport的名稱

參數(shù)3 字符串數(shù)組 表示每個參數(shù)的類型 L代表Long P代表Point I代表Int V代表Void (在實際使用的時候HResult和各種Handle都是Long,字符串是P)

參數(shù)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 "一個參數(shù)時,是根據(jù)窗體標題查看窗體ID"  
  7. puts "兩個參數(shù)時,是根據(jù)參數(shù)1的標題查
    找窗體,然后更改為參數(shù)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#

2011-09-26 10:34:15

2009-08-28 15:45:32

C#操作Win32 A

2011-10-26 10:10:34

線程同步

2021-03-08 15:33:46

Windows10操作系統(tǒng)微軟

2021-07-22 08:03:08

Windows 操作系統(tǒng)Linux

2010-04-21 13:22:20

Windows CE

2009-12-18 16:55:49

Ruby調(diào)用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對話框

2014-06-05 10:34:54

Notepad++

2010-09-07 21:25:22

2010-09-14 09:16:44

2010-05-25 17:45:00

MySQL備份

2013-04-03 09:29:21

微軟Win 9Win 10

2009-10-22 18:09:10

linux虛擬機

2015-06-19 14:29:32

點贊
收藏

51CTO技術棧公眾號