Bruge COM interface
HejJeg forsøger at bruge en custom download manager til IE, og er nået frem til at man skal bruge interfacet IDownload, men er i tvivl om hvordan jeg bruger det.
Jeg har defineret flg.:
[ComImport, GuidAttribute("988934A4-064B-11D3-BB80-00104B35E7F9"),
InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown), ComVisible(false)]
public interface IDownloadManager
{
void Download(
IMoniker pmk,
IBindCtx pbc,
UInt32 dwBindVerb,
Int32 grfBINDF,
IntPtr pBindInfo,
[MarshalAs(UnmanagedType.LPWStr)]String pszHeaders,
[MarshalAs(UnmanagedType.LPWStr)]String pszRedir,
UInt32 uiCP
);
}
[Guid("9c05083e-11aa-43e3-bb17-bdbf10cb7160")]
public class Manager : IDownloadManager
{
public void Download(IMoniker pmk, IBindCtx pbc, UInt32 dwBindVerb, Int32 grfBINDF, IntPtr pBindInfo, String pszHeaders, String pszRedir, UInt32 uiCP)
{
Process.Start("notepad");
}
}
Endvidere har jeg lavet nøglen:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer]
DownloadUI = 9c05083e-11aa-43e3-bb17-bdbf10cb7160
Nu er mit problem, hvordan får jeg kørt min assembly?
