日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Ruby模塊Win32API直接呼叫win32API

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在應(yīng)用中的方法介紹。


當前文章:Ruby模塊Win32API直接呼叫win32API
標題路徑:http://m.5511xx.com/article/dpjpccj.html