實現Web頁面向windows應用程式傳送訊息

2022-07-16 12:36:12 字數 1240 閱讀 1127

例如,我們想在瀏覽器中輸入 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和後台的開發,還會影響...