查看單個文章
舊 2010-07-12, 01:07 PM   #23 (permalink)
cwvdavid
長老會員
 
cwvdavid 的頭像
榮譽勳章
UID - 476
在線等級: 級別:46 | 在線時長:2395小時 | 升級還需:2小時級別:46 | 在線時長:2395小時 | 升級還需:2小時級別:46 | 在線時長:2395小時 | 升級還需:2小時級別:46 | 在線時長:2395小時 | 升級還需:2小時級別:46 | 在線時長:2395小時 | 升級還需:2小時級別:46 | 在線時長:2395小時 | 升級還需:2小時
註冊日期: 2002-12-06
住址: 天與地的夾縫
文章: 3106
精華: 0
現金: 5256 金幣
資產: 2034465 金幣
預設

perl 也是一種腳本(指令)
==========================
回正題, AutoIT 所編譯完的執行檔...就是執行檔, 那是不能改的,
你只能把.au3的檔案, 修改完之後, 再用AutoIT 重新編譯成執行檔


如果真的那麼不想用AutoIT, 然後又想要用FireFox的話...
那....

把下列文字存成 xxx.vbs
(底下的寫法跟AutoIT差不多, 但運作模式完全相同)

註:FireFox不提供程式碼直接控制的功能,
所以只能請電腦。。。把 "人 的操作步驟",執行出來


語法:
Set wshshell=CreateObject("wscript.shell")
wshshell.Run "firefox.exe about:blank" '執行Firefox(並預設一個空白頁, 以便使用)


WScript.Sleep 2000 '等待2秒鐘, 確定FireFox已開啟

'wshshell.AppActivate "Mozilla Firefox" '指定目前正在看的是 視窗標題為 "Mozilla Firefox"的視窗
'(上面這一行雖然可以讓焦點出現在FireFox, 但在控制時, 似乎會沒有效) 反而是不指定會比較好
'另外, 當網頁開始瀏覽之後, 視窗的Title 會變成 【xxxxx ooooo - Mozilla Firefox】
'例如:
' 【iGoogle - Mozilla Firefox】
' 【史萊姆論壇 - Mozilla Firefox】
' 【公告 - 被列管會員緊急通知 (所有會員必先觀看) - 史萊姆論壇 - Mozilla Firefox】
'當標題變更後, 要執行  wshshell.AppActivate 時, 就必須跟著改後面的文字....@_@
'因此, 在執行FireFox.exe時, 加上about:blank, 可以確保一開始的標題是 【Mozilla Firefox】


wshshell.SendKeys "^l" 'Ctrl + L (切換到網址列)
WScript.Sleep 100 '等0.1秒, 確保焦點在網址列(否則還來不及切換到網址列, 底下的字母可能已經打完了...)
wshshell.SendKeys "http://tw.yahoo.com{enter}" '按下鍵盤的英文字母, 再按下Enter

WScript.Sleep 500 '等0.5秒...準備開下一個分頁...

'按下ALT+F, 再按下T ...(如同Ctrl + T, 但 " Ctrl + T " 不一定會開出新的分頁...所以使用Ctrl+T要小心...)
WScript.Sleep 500 '等0.5秒...
wshshell.SendKeys "%f" 'ALT + F
WScript.Sleep 100 '等0.1秒...
wshshell.SendKeys "t"

'開出新的分頁之後...指定網址...

wshshell.SendKeys "^l" 'Ctrl + L (切換到網址列)
WScript.Sleep 500 '等0.5秒, 確保焦點在網址列
wshshell.SendKeys "http://www.seed.net.tw" '按下鍵盤的英文字母
wshshell.SendKeys "{enter}" '按下鍵盤的Enter

WScript.Sleep 500 '等0.5秒, 再開一個視窗
wshshell.SendKeys "^t" 'Ctrl + T (叫出FireFox的分頁視窗, )

WScript.Sleep 500 '等0.5秒
wshshell.SendKeys "^l" 'Ctrl + L (切換到網址列)

WScript.Sleep 100 '等0.1秒, 再輸入網址...
wshshell.SendKeys "http://www.hinet.net"
wshshell.SendKeys "{enter}"

WScript.Sleep 300

msgbox("執行完畢")
__________________
姜太公釣魚~ 願者上鉤
cwvdavid 目前離線  
送花文章: 4036, 收花文章: 2466 篇, 收花: 10141 次
回覆時引用此帖
有 2 位會員向 cwvdavid 送花:
888888 (2010-07-16),a471 (2010-07-12)
感謝您發表一篇好文章