DWebBrowserEvent2.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System.Runtime.InteropServices;
  2. namespace Muchinfo.WPF.Controls.WebBrowser
  3. {
  4. [ComImport, TypeLibType(TypeLibTypeFlags.FHidden), InterfaceType(ComInterfaceType.InterfaceIsIDispatch), Guid("34A715A0-6587-11D0-924A-0020AFC7AC4D")]
  5. public interface DWebBrowserEvents2
  6. {
  7. [DispId(0x66)]
  8. void StatusTextChange([In] string text);
  9. [DispId(0x6c)]
  10. void ProgressChange([In] int progress, [In] int progressMax);
  11. [DispId(0x69)]
  12. void CommandStateChange([In] long command, [In] bool enable);
  13. [DispId(0x6a)]
  14. void DownloadBegin();
  15. [DispId(0x68)]
  16. void DownloadComplete();
  17. [DispId(0x71)]
  18. void TitleChange([In] string text);
  19. [DispId(0x70)]
  20. void PropertyChange([In] string szProperty);
  21. [DispId(250)]
  22. void BeforeNavigate2([In, MarshalAs(UnmanagedType.IDispatch)] object pDisp, [In] ref object URL, [In] ref object flags, [In] ref object targetFrameName, [In] ref object postData, [In] ref object headers, [In, Out] ref bool cancel);
  23. [DispId(0xfb)]
  24. void NewWindow2([In, Out, MarshalAs(UnmanagedType.IDispatch)] ref object pDisp, [In, Out] ref bool cancel);
  25. [DispId(0xfc)]
  26. void NavigateComplete2([In, MarshalAs(UnmanagedType.IDispatch)] object pDisp, [In] ref object URL);
  27. [DispId(0x103)]
  28. void DocumentComplete([In, MarshalAs(UnmanagedType.IDispatch)] object pDisp, [In] ref object URL);
  29. [DispId(0xfd)]
  30. void OnQuit();
  31. [DispId(0xfe)]
  32. void OnVisible([In] bool visible);
  33. [DispId(0xff)]
  34. void OnToolBar([In] bool toolBar);
  35. [DispId(0x100)]
  36. void OnMenuBar([In] bool menuBar);
  37. [DispId(0x101)]
  38. void OnStatusBar([In] bool statusBar);
  39. [DispId(0x102)]
  40. void OnFullScreen([In] bool fullScreen);
  41. [DispId(260)]
  42. void OnTheaterMode([In] bool theaterMode);
  43. [DispId(0x106)]
  44. void WindowSetResizable([In] bool resizable);
  45. [DispId(0x108)]
  46. void WindowSetLeft([In] int left);
  47. [DispId(0x109)]
  48. void WindowSetTop([In] int top);
  49. [DispId(0x10a)]
  50. void WindowSetWidth([In] int width);
  51. [DispId(0x10b)]
  52. void WindowSetHeight([In] int height);
  53. [DispId(0x107)]
  54. void WindowClosing([In] bool isChildWindow, [In, Out] ref bool cancel);
  55. [DispId(0x10c)]
  56. void ClientToHostWindow([In, Out] ref long cx, [In, Out] ref long cy);
  57. [DispId(0x10d)]
  58. void SetSecureLockIcon([In] int secureLockIcon);
  59. [DispId(270)]
  60. void FileDownload([In, Out] ref bool cancel);
  61. [DispId(0x10f)]
  62. void NavigateError([In, MarshalAs(UnmanagedType.IDispatch)] object pDisp, [In] ref object URL, [In] ref object frame, [In] ref object statusCode, [In, Out] ref bool cancel);
  63. [DispId(0xe1)]
  64. void PrintTemplateInstantiation([In, MarshalAs(UnmanagedType.IDispatch)] object pDisp);
  65. [DispId(0xe2)]
  66. void PrintTemplateTeardown([In, MarshalAs(UnmanagedType.IDispatch)] object pDisp);
  67. [DispId(0xe3)]
  68. void UpdatePageStatus([In, MarshalAs(UnmanagedType.IDispatch)] object pDisp, [In] ref object nPage, [In] ref object fDone);
  69. [DispId(0x110)]
  70. void PrivacyImpactedStateChange([In] bool bImpacted);
  71. }
  72. }