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