例如,我們想在瀏覽器中輸入 mytest://openmain讓winform程式開啟主視窗。我們該怎麼做呢?
首先、修改winform程式為單例項模式。
如果是vb.net
在 「專案」選單上單擊 「屬性」。
單擊 「應用程式」選項卡。
選中 「生成單個例項應用程式」核取方塊。
編寫**
view code ="
mytest://
"dim action as string =""
for each s as string in e.commandline
if s.tolower.startswith(msghandler) then
action
=s.remove(
0, msghandler.length)
end if
next
select case action
case
"openmain
"me.openforms.item(
"mainfrm
").show()
case else
end select
end sub
c#實現省略。
然後、客戶端註冊url協議.
向登錄檔增加"mytest:"協議,指定程式啟動路徑及訊息格式.
原理:
當乙個使用者點選乙個註冊了你的自定義url協議的鏈結後,瀏覽器會啟動註冊的url協議的處理器。如果指定shellopen命令在登錄檔中包含乙個%1引數的話,internet explorer傳遞這個uri給註冊協議的處理器。這最後的統一資源識別符號(uri)被編碼(%1);即16進製製換碼符被轉換為等價的utf-16字元。
[hkey_classes_root\mytest]
@=""
"url protocol"=""
[hkey_classes_root\mytest\shell]
[hkey_classes_root\mytest\shell\open]
[hkey_classes_root\mytest\shell\open\command]
@="\"c:\\windowsdemo.exe\" \"%1\""
最後,在瀏覽器中輸入 mytest://openmain即可開啟程式windowsdemo的主視窗。
參考:
Web開發頁面驗證指令碼實現
很久以前就拜讀並使用過 我佛山人 兄弟的頁面驗證指令碼 validator v1.05 感覺功能強大的同時也感覺到有很多不夠完善和人性的地方,此次由於系統開發的需要,因而對該指令碼進行了較大規模的修改,主要實現了如下幾個功能 1 可對同一控制項進行複合式驗證 頁面 min 8 max 8 datat...
Web頁面實現AD使用者修改密碼
1.部署了一台server2003,將伺服器c windows system32 inetsrv iisadmpwd 拷貝了出來 2.然後部署一台server2008,安裝了ad服務。將03拷貝出來的資料夾複製到了c windows syswow64 inetsrv檔案下 3.在server2008...
web頁面入門
開發頁面在很多人眼裡很簡單,大部分的人都會說不就是把效果圖變成網頁嘛,需要那麼多的時間,一點技術含量都沒有。確實html頁面沒有js那麼多複雜的互動,也不需要和後台資料打交道,但並不能代表就沒有技術含量,也不是人人都能做好的。頁面結構好壞直接會影響到css 的質量,也會影響js和後台的開發,還會影響...