查看完整版本: ruby写的 修改当前一个窗体的名称

rubylee 2008-4-15 17:23

ruby写的 修改当前一个窗体的名称

[code]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
  puts "使用说明:"
  puts "一个参数时,是根据窗体标题查看窗体ID"
  puts "两个参数时,是根据参数1的标题查找窗体,然后更改为参数2的标题"
else

  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[/code]这个例子主要介绍了win32api如何调用 呵呵

当然  windows环境下的用户来玩玩好了  linux的就算了。。

[[i] 本帖最后由 rubylee 于 2008-4-17 11:02 编辑 [/i]]

xavier 2008-4-15 19:16

很好~成功的把irb改成了I am irb
不过提一点意见。
1. ruby里可以省略then
只有将if语句写在一行里的时候才有必要写then

2.没必要elsif ARGV.length > 0 then
直接else就行了

woshidujiang 2008-6-27 07:54

写then,大多数是别的程序造成的影响
呵呵。顶:lol
页: [1]
查看完整版本: ruby写的 修改当前一个窗体的名称