偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Ruby模塊Win32API直接呼叫win32API

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

Ruby語(yǔ)言功能非常強(qiáng)大。我們?cè)谶@里為大家介紹的Ruby模塊Win32API是Ruby語(yǔ)言中的一個(gè)附加庫(kù)。它就可以幫助我們直接呼叫Win32API。#t#

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

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

參數(shù)3 字符串?dāng)?shù)組 表示每個(gè)參數(shù)的類型 L代表Long P代表Point I代表Int V代表Void (在實(shí)際使用的時(shí)候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 "使用說(shuō)明:"  
  6. puts "一個(gè)參數(shù)時(shí),是根據(jù)窗體標(biāo)題查看窗體ID"  
  7. puts "兩個(gè)參數(shù)時(shí),是根據(jù)參數(shù)1的標(biāo)題查
    找窗體,然后更改為參數(shù)2的標(biāo)題"  
  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在應(yīng)用中的方法介紹。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

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

惡意軟件惡意軟件自動(dòng)化分析Cuckoo

2010-09-29 15:56:02

J2ME對(duì)話框

2010-10-09 14:54:42

J2ME對(duì)話框

2014-06-05 10:34:54

Notepad++

2010-05-25 17:45:00

MySQL備份

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
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)