資源簡介
博客筆記文章中對應的源碼工程:
主要實現用C#開發ActiveX空間并嵌入到IE瀏覽器
以及實現Javascript與ActiveX之間的雙向交互

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Drawing;
using?System.Data;
using?System.Text;
using?System.Windows.Forms;
using?System.Runtime.InteropServices;
using?mshtml;
using?System.Reflection;
namespace?A_SHIJIERUCIMEIHAO
{
????[ComImport?Guid(“00000118-0000-0000-C000-000000000046“)
????InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
????public?interface?IOleClientSite
????{
????????void?Saveobject();
????????void?GetMoniker(uint?dwAssign?uint?dwWhichMoniker?object?ppmk);
????????void?GetContainer(out?IOleContainer?ppContainer);
????????void?Showobject();
????????void?OnShowWindow(bool?fShow);
????????void?RequestNewobjectLayout();
????}
????[ComImport?Guid(“0000011B-0000-0000-C000-000000000046“)
????InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
????public?interface?IOleContainer
????{
????????void?Enumobjects([In?MarshalAs(UnmanagedType.U4)]?int?grfFlags
?????????[Out?MarshalAs(UnmanagedType.LPArray)]?object[]?ppenum);
????????void?ParseDisplayName([In?MarshalAs(UnmanagedType.Interface)]?object?pbc
?????????[In?MarshalAs(UnmanagedType.BStr)]?string?pszDisplayName
?????????[Out?MarshalAs(UnmanagedType.LPArray)]?int[]?pchEaten
?????????[Out?MarshalAs(UnmanagedType.LPArray)]?object[]?ppmkOut);
????????void?LockContainer([In?MarshalAs(UnmanagedType.I4)]?int?fLock);
????}
????[ComImport?GuidAttribute(“9A96CF1A-21F7-4b2d-8142-980D1C10256C“)]
????[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
????public?interface?IobjectSafety
????{
????????[PreserveSig]
????????int?GetInterfaceSafetyOptions(ref?Guid?riid?[MarshalAs(UnmanagedType.U4)]?ref?int?pdwSupportedOptions?[MarshalAs(UnmanagedType.U4)]?ref?int?pdwEnabledOptions);
????????[PreserveSig()]
????????int?SetInterfaceSafetyOptions(ref?Guid?riid?[MarshalAs(UnmanagedType.U4)]?int?dwOptionSetMask?[MarshalAs(UnmanagedType.U4)]?int?dwEnabledOptions);
????}
????[Guid(“9A15E63F-1761-4f99-B740-512AD1C63D7E“)]
????public?partial?class?UserControl1?:?UserControlIobjectSafety
????{
????????#region?IobjectSafety?成員
????????public?int?GetInterfaceSafetyOptions(ref?Guid?riid?ref?int?pdwSupportedOptions?ref?int?pdwEnabledOptions)
????????{
????????????throw?new?Exception(“The?method?or?operation?is?not?implemented.“);
????????}
????????public?int?SetInterfaceSafetyOptions(ref?Guid?riid?int?dwOptionSetMask?int?dwEnabledOptions)
????????{
????????????throw?new?Exception(“The?method?or?operation?is?not?implemented.“);
????????}
????????#endregion
????????public?UserControl1()
????????{
????????????InitializeComponent();
????????}
????????#region?js調用的代碼
????????public?void?FunctionInActiveX()
????????{
????????????MessageBox.Show(Properties.Resources.Str3?Properties.Resources.Str2?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????}
????????public?object?FunctionInActiveX2(object?arg)
????????{
????????????MessageBox.Show
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3184??2013-04-20?20:58??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO.csproj
?????文件????????445??2013-04-20?10:58??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO.csproj.user
?????文件??????94208??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\bin\Debug\A_SHIJIERUCIMEIHAO.dll
?????文件??????24064??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\bin\Debug\A_SHIJIERUCIMEIHAO.pdb
?????文件???????2052??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\bin\Debug\A_SHIJIERUCIMEIHAO.tlb
?????文件????????791??2013-04-20?22:45??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\bin\Debug\Test.html
?????文件???????1097??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\A_SHIJIERUCIMEIHAO.csproj.FileListAbsolute.txt
?????文件????????624??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\A_SHIJIERUCIMEIHAO.csproj.UnmanagedRegistration.cache
?????文件????????889??2013-04-20?21:34??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\A_SHIJIERUCIMEIHAO.csproj.GenerateResource.Cache
?????文件??????94208??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\A_SHIJIERUCIMEIHAO.dll
?????文件??????24064??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\A_SHIJIERUCIMEIHAO.pdb
?????文件??????69132??2013-04-20?14:36??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\A_SHIJIERUCIMEIHAO.Properties.Resources.resources
?????文件????????180??2013-04-20?21:34??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\A_SHIJIERUCIMEIHAO.UserControl1.resources
?????文件???????4608??2013-04-20?14:35??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件???????1385??2013-04-20?00:35??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\Properties\AssemblyInfo.cs
?????文件???????4030??2013-04-20?14:35??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\Properties\Resources.Designer.cs
?????文件???????6530??2013-04-20?14:35??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\Properties\Resources.resx
?????文件??????68493??2013-04-20?00:04??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\Resources\科比.jpg
?????文件???????6163??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\UserControl1.cs
?????文件???????5513??2013-04-20?21:29??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\UserControl1.Designer.cs
?????文件???????5814??2013-04-20?21:29??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\UserControl1.resx
?????文件????????943??2013-04-19?23:57??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO.sln
????..A..H.?????24576??2013-04-20?21:02??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO.suo
?????目錄??????????0??2013-04-20?20:00??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\Refactor
?????目錄??????????0??2013-04-20?14:35??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug\TempPE
?????目錄??????????0??2013-04-20?22:45??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\bin\Debug
?????目錄??????????0??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj\Debug
?????目錄??????????0??2013-04-19?23:57??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\bin
?????目錄??????????0??2013-04-20?22:43??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\obj
?????目錄??????????0??2013-04-20?14:35??A_SHIJIERUCIMEIHAO\A_SHIJIERUCIMEIHAO\Properties
............此處省略6個文件信息
評論
共有 條評論