打印

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

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



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


这个例子主要介绍了win32api如何调用 呵呵

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

[ 本帖最后由 rubylee 于 2008-4-17 11:02 编辑 ]
埋头做事 低头做人

TOP

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

2.没必要elsif ARGV.length > 0 then
直接else就行了
Digging ruby with Pickaxe,
Running agilely on rails

TOP

写then,大多数是别的程序造成的影响
呵呵。顶

TOP

2008-11-23 22:26 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61