91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中ActiveX控件如何使用

發布時間:2021-07-07 16:08:58 來源:億速云 閱讀:347 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關C#中ActiveX控件如何使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

我們在Demo中加入ShowMessage方法:

publicvoidShowMessage(stringmsg)  {  if(msg!=null)  {  MessageBox.Show(msg);  }  }

我們重新編譯。在重新訪問頁面之前,我們先來修改html代碼:

  1. <body bgcolor='#223344'> 

  2. <object id="helloworld"classid=
    "clsid:9551B223-6188-4387-B293-C7D9D8173E3A" Width="184" Height="96"> 

  3. </object> 

  4. <br> 

  5. <input type='button' onclick=
    'helloworld.ShowMessage(“Hello World!”)' value='Click'> 

  6. </body>  

現在,重新訪問http://localhost/helloworld.htm,單擊Click按鈕,應該可以實現交互了。

但是結果卻很遺憾,我們發現IE跳出了對話框,如圖所示:

C#中ActiveX控件如何使用

單擊確定之后,我們發現JS報錯。根據提示,我們判斷可以通過修改IE的設置使控件運行。打開IE的 工具——〉Internet選項——〉安全——〉本地Intranet——〉自定義級別——〉對沒有標記為安全的ActiveX控件進行初始化和運行,將其值設為啟用。我們刷新頁面,現在終于可以正確運行了。

當然,我們不能指望我們的客戶和我們一樣修改這個值。畢竟,一是操作麻煩,二是給電腦帶來了很大的安全風險。在互聯網上搜索之后,發現必須要實現IObjectSafety接口,把ActiveX控件標記為安全的ActiveX控件。在搜索MSDN之后,我找到了IObjectSafety接口的定義。這就好辦了。首先我們自己用C#實現這個接口:

  1. [Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"),
    InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]  

  2. publicinterfaceIObjectSafety  

  3. {  

  4. //methods  

  5. voidGetInterfacceSafyOptions(  

  6. System.Int32riid,  

  7. outSystem.Int32pdwSupportedOptions,  

  8. outSystem.Int32pdwEnabledOptions);  

  9. voidSetInterfaceSafetyOptions(  

  10. System.Int32riid,  

  11. System.Int32dwOptionsSetMask,  

  12. System.Int32dwEnabledOptions);  

注意,這個GUID是不能改的。然后,我們在Demo類里面實現這個接口。增加一下代碼:

  1. publicvoidGetInterfacceSafyOptions(Int32riid,
    outInt32pdwSupportedOptions,outInt32pdwEnabledOptions)  

  2. {  

  3. //TODO:添加WebCamControl.GetInterfacceSafyOptions實現  

  4. pdwSupportedOptions=1;  

  5. pdwEnabledOptions=2;  

  6. }  

  7.  

  8. publicvoidSetInterfaceSafetyOptions(Int32riid,
    Int32dwOptionsSetMask,Int32dwEnabledOptions)  

  9. {  

  10. //TODO:添加WebCamControl.SetInterfaceSafetyOptions實現  

關于C#中ActiveX控件如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹凤县| 江西省| 营口市| 兴义市| 德保县| 普陀区| 聂拉木县| 东阳市| 扎兰屯市| 海南省| 宁海县| 贵南县| 寿阳县| 长沙市| 彭山县| 曲周县| 闻喜县| 榆社县| 固安县| 衢州市| 克山县| 桂东县| 防城港市| 雷山县| 邵阳县| 布拖县| 汝州市| 高密市| 崇文区| 运城市| 榕江县| 邓州市| 平舆县| 东光县| 西和县| 汨罗市| 科尔| 江永县| 阿克| 凤台县| 老河口市|