IOleCommandTarget.cs
上传用户:unitenet
上传日期:2022-02-13
资源大小:200k
文件大小:1k
源码类别:

浏览器

开发平台:

Visual C++

  1. using System;
  2. namespace WebBrowser
  3. {
  4. using System;
  5. using System.Runtime.InteropServices;
  6. [StructLayout(LayoutKind.Sequential,CharSet=CharSet.Unicode)]
  7. public struct OLECMDTEXT
  8. {
  9. public uint cmdtextf;
  10. public uint cwActual;
  11. public uint cwBuf;
  12. [MarshalAs(UnmanagedType.ByValTStr,SizeConst=100)]public char rgwz;
  13. }
  14. [StructLayout(LayoutKind.Sequential)]
  15. public struct OLECMD
  16. {
  17. public uint cmdID;
  18. public uint cmdf;
  19. }
  20. public class HE_WebBrowserTag
  21. {
  22. public int _TabIndex = 0;
  23. public bool _CanBack = false;
  24. public bool _CanForward = false;
  25. }
  26. [ComImport,
  27. Guid("b722bccb-4e68-101b-a2bc-00aa00404770"),
  28. InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
  29. public interface IOleCommandTarget
  30. {
  31. void QueryStatus(ref Guid pguidCmdGroup, UInt32 cCmds,
  32. [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=1)] 
  33. OLECMD[] prgCmds, ref OLECMDTEXT CmdText);
  34. void Exec(ref Guid pguidCmdGroup, uint nCmdId, uint nCmdExecOpt, 
  35. ref object pvaIn, ref object pvaOut);
  36. }
  37. }