用C#編寫ActiveX控件(二)
用C#編寫ActiveX控件(二)
Homer





















現(xiàn)在,重新訪問(wèn)http://localhost/helloworld.htm,單擊Click按鈕,應(yīng)該可以實(shí)現(xiàn)交互了。
但是結(jié)果卻很遺憾,我們發(fā)現(xiàn)IE跳出了對(duì)話框,如圖所示:
單擊確定之后,我們發(fā)現(xiàn)JS報(bào)錯(cuò)。根據(jù)提示,我們判斷可以通過(guò)修改IE的設(shè)置使控件運(yùn)行。打開IE的 工具——〉Internet選項(xiàng)——〉安全——〉本地Intranet——〉自定義級(jí)別——〉對(duì)沒(méi)有標(biāo)記為安全的ActiveX控件進(jìn)行初始化和運(yùn)行,將其值設(shè)為啟用。我們刷新頁(yè)面,現(xiàn)在終于可以正確運(yùn)行了。
當(dāng)然,我們不能指望我們的客戶和我們一樣修改這個(gè)值。畢竟,一是操作麻煩,二是給電腦帶來(lái)了很大的安全風(fēng)險(xiǎn)。在互聯(lián)網(wǎng)上搜索之后,發(fā)現(xiàn)必須要實(shí)現(xiàn)IObjectSafety接口,把ActiveX控件標(biāo)記為安全的ActiveX控件。在搜索MSDN之后,我找到了IObjectSafety接口的定義。這就好辦了。首先我們自己用C#實(shí)現(xiàn)這個(gè)接口:
















注意,這個(gè)GUID是不能改的。然后,我們?cè)贒emo類里面實(shí)現(xiàn)這個(gè)接口。增加一下代碼:
IObjectSafety 成員#region IObjectSafety 成員
public void GetInterfacceSafyOptions(Int32 riid, out Int32 pdwSupportedOptions, out Int32 pdwEnabledOptions)
{
// TODO: 添加 WebCamControl.GetInterfacceSafyOptions 實(shí)現(xiàn)
pdwSupportedOptions = 1;
pdwEnabledOptions = 2;
}
public void SetInterfaceSafetyOptions(Int32 riid, Int32 dwOptionsSetMask, Int32 dwEnabledOptions)
{
// TODO: 添加 WebCamControl.SetInterfaceSafetyOptions 實(shí)現(xiàn)
}
#endregion
這樣,一個(gè)最基本的ActiveX控件已經(jīng)寫好了。你可以在這個(gè)控件的基礎(chǔ)上增加任何你需要的功能。到這里,編寫控件的任務(wù)已經(jīng)完成了,我們的下一個(gè)目標(biāo)就是發(fā)布它。
相關(guān)文章
用 C# 編寫一個(gè)停放在任務(wù)欄上的圖標(biāo)程序
用 C# 編寫一個(gè)停放在任務(wù)欄上的圖標(biāo)程序...2007-03-03C#實(shí)現(xiàn)壓縮圖片為可控制的JPEG格式
這篇文章主要為大家詳細(xì)介紹了使用C#實(shí)現(xiàn)將圖片壓縮為質(zhì)量可自己控制的JPEG的幾種方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-01-01C# 中 System.Index 結(jié)構(gòu)體和 Hat 運(yùn)算符(^)的使用示例
這篇文章主要介紹了C# 中 System.Index 結(jié)構(gòu)體和 Hat 運(yùn)算符(^)的使用示例,幫助大家更好的理解和使用C#,感興趣的朋友可以了解下2020-09-09C#抓取網(wǎng)絡(luò)圖片保存到本地的實(shí)現(xiàn)方法
下面小編就為大家分享一篇C#抓取網(wǎng)絡(luò)圖片保存到本地的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01C# Csv實(shí)現(xiàn)基本的讀寫和轉(zhuǎn)換DataTable
本文主要介紹了C# Csv實(shí)現(xiàn)基本的讀寫和轉(zhuǎn)換DataTable,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02