編寫在瀏覽器中不彈出警告的ActiveX控制元件
我們在編寫ActiveX控制元件時,如果用在瀏覽器中,經常都會彈出現在執行的指令碼不安全的提示, 如果給客戶使用,將會帶來極大不便。按照MSDN的介紹通常有兩種一種是實現IObjectSafe介面,一種是通過修改登錄檔的方法。一般如果用ATL開發ActiveX控制元件,就用實現ObjectSafe介面的方法。如果用MFC開發,我覺得還是用修改登錄檔的方法比較方便。下面我們將第二種方法:
要包括兩個檔案
1.
#include "comcat.h"
2.
#include "Objsafe.h"
// 本控制元件的CLSID,登錄檔用
1.
const
GUID CDECL CLSID_SafeItem =
2.
{ 0x7AE7497B, 0xCAD8, 0x4E66, { 0xA5,0x8B,0xDD,0xE9,0xBC,0xAF,0x6B,0x61 } };
// 建立元件種類
01.
HRESULT
CreateComponentCategory(CATID catid,
WCHAR
* catDescription)
02.
{
03.
ICatRegister* pcr = NULL ;
04.
HRESULT
hr = S_OK ;
05.
06.
hr = CoCreateInstance(CLSID_StdComponentCategoriesMgr,
07.
NULL, CLSCTX_INPROC_SERVER, IID_ICatRegister, (
void
**)&pcr);
08.
if
(FAILED(hr))
09.
return
hr;
10.
11.
// Make sure the HKCRComponent Categories{..catid...}
12.
// key is registered.
13.
CATEGORYINFO catinfo;
14.
catinfo.catid = catid;
15.
catinfo.lcid = 0x0409 ;
// english
16.
17.
// Make sure the provided description is not too long.
18.
// Only copy the first 127 characters if it is.
19.
int
len = wcslen(catDescription);
20.
if
(len>127)
21.
len = 127;
22.
wcsncpy(catinfo.szDescription, catDescription, len);
23.
// Make sure the description is null terminated.
24.
catinfo.szDescription[len] =
``
相關文章
- 瀏覽器彈出小頁面瀏覽器
- 怎麼讓jupyter自動在瀏覽器彈出?瀏覽器
- astro中瀏覽器端使用lit編寫的componentsAST瀏覽器
- Unity WebGL 取消瀏覽器警告UnityWeb瀏覽器
- 360瀏覽器廣告彈窗怎麼關閉 360瀏覽器怎麼禁止廣告彈出瀏覽器
- WebRTC在瀏覽器中的演示Web瀏覽器
- win10瀏覽器如何清除頁面廣告 win10瀏覽器不斷彈出廣告怎麼關Win10瀏覽器
- 關閉瀏覽器視窗彈出警告視窗程式碼例項瀏覽器
- jqueryeasyUI dialog 彈出視窗超出瀏覽器jQueryUI瀏覽器
- windows10系統下IE瀏覽器怎麼開啟activex控制元件Windows瀏覽器控制元件
- 利用 Powershell 編寫簡單的瀏覽器指令碼瀏覽器指令碼
- Delphi使用VB編寫的ActiveX控制元件全攻略 (轉)控制元件
- 使用瀏覽器命令列編寫JavaScript程式碼瀏覽器命令列JavaScript
- 瀏覽器中的手寫數字識別瀏覽器
- 在Delphi中編寫控制元件的基本方法 (轉)控制元件
- 多程式瀏覽器下ActiveX外掛除錯技巧瀏覽器除錯
- [譯] 如何在瀏覽器中編寫一款藍芽應用瀏覽器藍芽
- ipython notebook 瀏覽器中編寫數學公式和現實Python瀏覽器公式
- 判斷是否在微信瀏覽器中瀏覽器
- 在搜狗瀏覽器中啟用WebGL瀏覽器Web
- C# 匯出pdf(瀏覽器不預覽直接下載)C#瀏覽器
- 在BCB中輕鬆使用ActiveX控制元件 (轉)控制元件
- JS在瀏覽器中的執行機制JS瀏覽器
- JavaScript在瀏覽器環境中的非同步JavaScript瀏覽器非同步
- 在Delphi中編寫控制元件的基本方法(1) (轉)控制元件
- ocx控制元件避免彈出警告的類–2控制元件
- 點選瀏覽器後退按鈕時彈出提示資訊瀏覽器
- 關閉瀏覽器視窗彈出提示程式碼例項瀏覽器
- ANTLR:在瀏覽器中玩語法解析瀏覽器
- Rtsp轉Flv在瀏覽器中播放瀏覽器
- 在 .NET 中開發基於 Chrome 核心的瀏覽器-建立一個簡單瀏覽器Chrome瀏覽器
- Web瀏覽器控制元件方法事件覽表Web瀏覽器控制元件事件
- js 在瀏覽器中的event loop事件佇列JS瀏覽器OOP事件佇列
- 原生ES-Module在瀏覽器中的嘗試瀏覽器
- 如何編寫同時用於 Node 和瀏覽器的 JavaScript 包瀏覽器JavaScript
- 瀏覽器中的Event Loop瀏覽器OOP
- webkit核心瀏覽器的CSS寫法WebKit瀏覽器CSS
- LotusDomino編寫Web瀏覽器多資料庫檢索程式Web瀏覽器資料庫