OTHER PAGES

WELCOME

Move your mouse onto the image to see the bravo CSS3 Transition!

2013年3月5日 星期二

[VB]ConnectifyAgent - 脫離當當的Connectify介面吧!

歐,好久沒po一些什麼上來了,再不寫點程式貼上來,部落格就要這樣荒廢掉了!

Connectify是一個可讓Windows 7筆電開啟無線AP(Access point)的軟體。
自從在班上用以分享學校網路給班上同學使用,發現免費版已經很夠用,又加上先前的活動,可以學生的Email免費獲得1年序號,從此迷上這個軟體了!(注:這個活動已經結束了QAQ)分享網路、開區網、互傳檔案都很方便。
Connectify Hotspot 官方網站:http://www.connectify.me/hotspot/
進入正題。把Connectify安裝好以後你會漸漸發現管理網路有一點麻煩,因為程式的主畫面跑得實在有點慢。啟動慢、點開鈍鈍的,連開關都有點遲緩,尤其是裝在Tablet PC上觸控非常難用。
於是我想到:何不寫一個程式控制網路的開關呢?可是介面是圖形化的,無法用命令列操作,因此必須要找一個能溝通的介面才行。

根據經驗,許多程式都有命令列操作的選項,於是找到主程式來執行看看,結果失敗。
同目錄下找一找,還真的有!而且網路說明還親切的很,連用法都詳細解說,容我把它放在下面。
Connectify Hotspot Command Line Interface Syntax
http://support.connectify.me/entries/20338992-Connectify-Hotspot-Command-Line-Interface-Syntax
於是我就用VB寫了一個小程式來包裝這個介面,介面雖不漂亮,卻能提升更改設定的速度,可謂瑕不掩瑜。

最難下手的地方莫過於:怎麼把命令列的輸出導到VB內部?可以不做,但是使用者每次下指令就得面對一個黑色的命令提示字元視窗,不是很理想。況且如果沒有輸出這個程式能擴充的地方就沒了。經過了死命的資料查詢後,找到了一個能讓VB在程式執行時同步讀取、寫入主控台的使用者控制項:ShellPipe。(感謝這位神手包裝了這個類別
http://www.vbforums.com/showthread.php?660014-VB6-ShellPipe-quot-Shell-with-I-O-Redirection-quot-control
於是乎就把這個程式順利地做出來了。


這個程式能做到的功能如下表:
  • 把大部分指令都放到List裡,方便尋找、節省打字時間。
  • 把標準輸出導入到buffer裡再放入Textbox當作主控台。執行時不會有額外視窗跳出。
  • Event mode模式,開啟後可以即時偵測網路的情形、使用者連入連出等即時資訊,搭配主控台使用,充分掌握基地台資訊。
  • 自動判斷Connectify安裝在32bit或64bit的情形。
  • 錯誤時自動關閉程式與I/O流,並提示使用者。
  • 有個可愛的icon (隨便從電腦裡搜刮來的
  • 當然,還有一些沒做好的功能,等我遇到問題再試著重寫吧!
    • 語法的參數沒有做齊需自行輸入
    • UPnP、nxdomain等指令未加入
    • 沒有原本介面那麼多功能XD
    •  不能縮小到右下角XDD
脫離原本的Connectify介面吧!
載點@Box.net
https://www.box.com/s/4k3lqwqcnnmlydr6ta8o
如果要原始碼的話請留言。

張貼留言