台灣登山論壇

一個申辦雪霸入園證的好幫手

chiwen(及文)

2010/11/9


在BBS上看到了網友分享一個好用的軟體
可以將文字檔中的內容自動填入入園申請的表格中
這樣子山友們就不用一個一個"慢慢"key in人員名冊了
已徵得該網友同意將其分享內容轉貼如下:

以下轉文開始
=============================================
現在就來推薦一款短小而精悍的軟体...

AutoIt3 - [下載] http://www.autoitscript.com/autoit3/downloads.shtml

這一款有許多自動化的功能, 其中自動鍵盤輸入是我們目前需要用到的, 更多功能
討論可以去 EzHotKey 這個板找相關的文章, 現在請你先下載完這套軟體並執行
安裝...


在此先簡單舉個範例, 如何在雪霸入園申請名冊做自動輸入的方式! 首先你先到
http://ppt.cc/XTS2 這個網址抓一個我剛寫的範例檔, 將壓縮檔下載後解壓,
會出現兩個檔, 兩檔的內容分別如下:

===== [ infrm.txt 人員名冊資料檔 ] =====
陳小樹
A123456789

地球台灣高雄
陳老媽
0212345678
陳大樹
F123456789

地球台灣台北
陳老爹
0223456789
========================================

===== [ infrm.au3 程式檔 ] =============

$wid=winactivate("雪霸國家公園入園申請","")

$file=fileopen("infrm.txt",0)
if $file=-1 then
msgbox(0,"Error","無法開啟 infrm.txt !")
exit
endif

while 1
$line=filereadline($file) ; 姓名
if @error=-1 then exitloop
sleep(500)
send("^a^x" & $line & "{TAB}{TAB}")

$line=filereadline($file) ; 身份證字號
sleep(500)
send("^a^xa{TAB}" & $line & "{TAB}{SPACE}")

$line=filereadline($file) ; 性別
sleep(500)
if asc($line)=168 then ; 男: 168
send("{UP}")
else
send("{DOWN}")
endif
send("{TAB}")

$line=filereadline($file) ; 地址
sleep(500)
send("^a^x" & $line & "{TAB}")

$line=filereadline($file) ; 緊急連絡人
sleep(500)
send("^a^x" & $line & "{TAB}{TAB}")

$line=filereadline($file) ; 緊急連絡人電話
sleep(500)
send("^a^x" & $line & "{TAB}}")
wend

fileclose($file)

========================================

1) 接下來用瀏覽器開啟雪霸申請入園的網頁 ( https://apply.spnp.gov.tw/ )
按以往申請的步驟至如下的畫面:

http://album.blog.yam.com/show.php?a=amjads&f=8073800&i=16534419&p=0
(上圖 本隊人數選定為 2 人, 並將鍵盤游標點放到 領隊-姓名 這一欄)

2) 將視窗切到檔案總管中, 用滑鼠左鍵雙點擊 infrm.au3 該檔, 程式執行後會
切回雪霸申請入園的網頁, 並將 infrm.txt 中的人員名冊自動填入網頁中的
欄位:

http://album.blog.yam.com/show.php?a=amjads&f=8073800&i=16534427&p=1
(上圖除生日及稱謂須手動點選外, 其餘皆已自動填入)

3) 如何將更多的選項達到自動化, 請參考 C:\Program File\AutoIt3\AutoIt3.chm
該說明檔中的 Mouse Management 及 Graphic and Sound Management 的
pixelgetcolor 相關 function ...

另外到 http://www.autoitscript.com/autoit3/docs/ 也有更多 .chm 當中未
提及的功能...

==========================================================

以上轉文結束
實際試用過,安裝Autoit3時會問你當開啟.au檔時要自動執行還是進行編輯
建議選取自動執行

另外我想入園證上半部的表單應該也可以利用相同的方式填入
除了一些需要另外點選的(ex.行程)或驗證碼
就請有興趣的山友多加研究囉

發這一篇的用意不是鼓勵大家去搶山屋、佔名額
而是要讓真正「有需要」住山屋的山友
在申請入園證時
可以跟其他人站在公平的起跑點上
(其實比起他們的法拉利,這個只能算是歐兜麥而已....)

所有回覆

  • 這不錯! 這至少可以省一點時間, 以前有一次暑假時間想單攻桃山, 去搶武陵山莊, 00:00剛過就點進去開始敲, 這時候比的就是誰的copy, paste速度快, 要不然就比誰的輸入法快, 最後搶到了, 再點進去看, 前後2~3分鐘, 全部額滿關門. 結果遇到颱風被趕下山! 另一次想爬雪山也是這樣, 雪霸還真無緣哪! 這個隔天才想輸入申請的人一看大概會怪, 都內定好了, 都走後門訂走了. 但這還是最好有一點程式基礎才有辦法用, 去登錄其它山莊就要改一下. 符合不同網頁欄位輸入. 沒有編譯連結, 看來像是一套常駐的 interpreter.
  • 小弟以前寫過類似的程式,對像是Windows的程式,猜想,IE應該也是類似. 原理是,模擬鍵盤送出Key,改天有空來試試
  • 應該也只有雪霸會需要用到這個方法 玉管處用抽籤的,申請沒有時間壓力 太管處好像沒有嚴格的總量管制,頂多自己帶帳篷 只有雪霸的申請方式是分秒必爭 其實這方法不會太複雜 只要下載連結中的兩個檔案 將infrm.txt中的內容按照其格式依序更改後存檔 再執行infrm.au檔 就可以自動將infrm.txt中的內容帶入人員名冊 如果有更加便捷的方式當然也歡迎分享啦
  • 呵! 鬼來了,悄悄打入鍵盤... TAB都抓準了? 讚! 不過一兩個人申請應該用不到, 給大隊人馬一起起跑專用.
  • 感謝原po不吝的分享這好軟體!! 但是,為了大部分有公德心、安分的山友來說, 也許一個災難即將發生... 網路上一堆龍蛇雜處的劣質登山團體, 他們現在是用人力來搶攻床位, 到時假若他們也學會這方式, 那以後大家上山,都要跟他們買床位了, 我同事這趟上山,所付的高昂團費裡面, 有部分就是要轉給"辛苦早起預約床位的人員"... 實在不忍公眾的山屋床位, 最終變成這些劣質差勁登山團體or協會的...生 財 工 具
  • 你好 先澄清一點,這個方法不是我提供的 我只是幫忙張貼而已 會在網站上分享 是因為許多山友要申請入山時 往往敵不過那些劣質登山團體的人海攻勢 實情是,有些方法,他們早就會了 而且甚至更為快速便利 否則,如果大家都一樣是用手動輸入 為何老是會搶輸這些團體呢? 提供這些提高名單輸入速度的方式 目的是想讓山友手中也有一些工具可與之抗衡 當然如您所言 可能有一些本來不會的不肖團體也學會了這個方法 不過這個情形還是比 "某些特定的人會,而大多數人不會" 來得好 最終,我們希望的是主管機關能有一個有效的管制方式 能夠消彌這些用人頭佔名額\有黑箱作業之虞,或者乾脆毫無管制的詭異入園申請亂象 現在的政府做事都怕人罵 要有魄力一點,難!
  • dear 山子大大: 可否更新一下infrm.au3? 因為雪霸的欄位多了:縣巿欄..另外在性別欄是跳不過去的... 感恩喔...
  • 我是用按鍵精靈幫忙,某天星期五床位14分鐘內被搶光,隔天星期六床位6分鐘被搶光,這......真的不用外掛絕對沒法搶贏職業團的! 就按鍵精靈錄製動作後,再慢慢修改Delay 1,就變的很快速了! 我是分解成幾動 1.進入打勾 2.環境維護 3.姓名+ID 4.地址 5.連絡人 (就一次把全部姓名打完,再一次把ID打完,再地址全打完...哈,好奇怪的方法) 沒法用外掛的 (行程計劃,出生年月日,看圖片打字)就這三種沒法用外掛,其他OK! 提供個人小小的經驗.... KeyDown 49,1 Delay 1 KeyUp 49,1 Delay 1 KeyDown 8,1 Delay 1 KeyUp 8,1 Delay 1 SayString 文字內容 Delay 300
  • 我以前試過這一招, 現在不行了嗎? (第三步, 簡單的說就是: 要先將舊網頁代碼, 更換成新網頁代碼) http://www.keepon.com.tw/ActiveSite/Message/One.asp?MessageID=85882&Process=Group