#需要一个dll:http://bbs.66rpg.com/forum.php?mod=redirect&goto=findpost&ptid=142357&pid=1458032&fromuid=42757
list_file = "D:\\ftp\\ftpfile.txt"
BM_CLICK = 0x00F5
making = EasyConv.u2s("正在制作Torrent文件...")
mkwindow = EasyConv.u2s("制作Torrent文件")
make = EasyConv.u2s("制作")
visible = Win32API.new("user32","IsWindowVisible","l","l")
fw = Win32API.new("user32","FindWindow","lp","l")
fwex = Win32API.new("user32","FindWindowEx","llpp","l")
click = Win32API.new("user32","SendMessage","ll","v")
dropfile = Win32API.new("SensWM_DROPFILES.dll", "SendWM_DROPFILES", "lp", "v")
sfw = Win32API.new("user32", "SetForegroundWindow", "l", "v")
mainwindow_hwnd = fw.call(0, EasyConv.u2s("BitComet(比特彗星) 1.22 - 下载:0 kB/s, 上传:0 kB/s"))
raise "获取BitComet窗口失败" if mainwindow_hwnd == 0
IO.foreach(list_file) do |line|
line.chomp!
next unless File.file?(Iconv.gb2312_to_utf8(line))
sfw.call(mainwindow_hwnd)
dropfile.call(mainwindow_hwnd, line)
mkwindow_hwnd = fw.call(0, mkwindow)
mkbutton_hwnd = fwex.call(mkwindow_hwnd, 0, "Button", make)
click.call(mkbutton_hwnd, BM_CLICK)
sleep 0.1 while visible.call(fw.call(0,making)) == 1
end
exit