You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
3.7 KiB

  1. #if NETFX
  2. using System;
  3. using System.Runtime.CompilerServices;
  4. using System.Runtime.InteropServices;
  5. namespace IWshRuntimeLibrary
  6. {
  7. // Token: 0x02000007 RID: 7
  8. [Guid("41904400-BE18-11D3-A28B-00104BD35090")]
  9. [TypeLibType(4160)]
  10. [ComImport]
  11. internal interface IWshShell3 : IWshShell2
  12. {
  13. // Token: 0x1700000C RID: 12
  14. // (get) Token: 0x0600002D RID: 45
  15. [DispId(100)]
  16. IWshCollection SpecialFolders { [DispId(100)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  17. // Token: 0x1700000D RID: 13
  18. // (get) Token: 0x0600002E RID: 46
  19. [DispId(200)]
  20. IWshEnvironment Environment { [DispId(200)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }
  21. // Token: 0x0600002F RID: 47
  22. [DispId(1000)]
  23. [MethodImpl(MethodImplOptions.InternalCall)]
  24. int Run([MarshalAs(UnmanagedType.BStr)] [In] string Command, [MarshalAs(UnmanagedType.Struct)] [In] ref object WindowStyle, [MarshalAs(UnmanagedType.Struct)] [In] ref object WaitOnReturn);
  25. // Token: 0x06000030 RID: 48
  26. [DispId(1001)]
  27. [MethodImpl(MethodImplOptions.InternalCall)]
  28. int Popup([MarshalAs(UnmanagedType.BStr)] [In] string Text, [MarshalAs(UnmanagedType.Struct)] [In] ref object SecondsToWait, [MarshalAs(UnmanagedType.Struct)] [In] ref object Title, [MarshalAs(UnmanagedType.Struct)] [In] ref object Type);
  29. // Token: 0x06000031 RID: 49
  30. [DispId(1002)]
  31. [MethodImpl(MethodImplOptions.InternalCall)]
  32. [return: MarshalAs(UnmanagedType.IDispatch)]
  33. object CreateShortcut([MarshalAs(UnmanagedType.BStr)] [In] string PathLink);
  34. // Token: 0x06000032 RID: 50
  35. [DispId(1006)]
  36. [MethodImpl(MethodImplOptions.InternalCall)]
  37. [return: MarshalAs(UnmanagedType.BStr)]
  38. string ExpandEnvironmentStrings([MarshalAs(UnmanagedType.BStr)] [In] string Src);
  39. // Token: 0x06000033 RID: 51
  40. [DispId(2000)]
  41. [MethodImpl(MethodImplOptions.InternalCall)]
  42. [return: MarshalAs(UnmanagedType.Struct)]
  43. object RegRead([MarshalAs(UnmanagedType.BStr)] [In] string Name);
  44. // Token: 0x06000034 RID: 52
  45. [DispId(2001)]
  46. [MethodImpl(MethodImplOptions.InternalCall)]
  47. void RegWrite([MarshalAs(UnmanagedType.BStr)] [In] string Name, [MarshalAs(UnmanagedType.Struct)] [In] ref object Value, [MarshalAs(UnmanagedType.Struct)] [In] ref object Type);
  48. // Token: 0x06000035 RID: 53
  49. [DispId(2002)]
  50. [MethodImpl(MethodImplOptions.InternalCall)]
  51. void RegDelete([MarshalAs(UnmanagedType.BStr)] [In] string Name);
  52. // Token: 0x06000036 RID: 54
  53. [DispId(3000)]
  54. [MethodImpl(MethodImplOptions.InternalCall)]
  55. bool LogEvent([MarshalAs(UnmanagedType.Struct)] [In] ref object Type, [MarshalAs(UnmanagedType.BStr)] [In] string Message, [MarshalAs(UnmanagedType.BStr)] [In] string Target = "");
  56. // Token: 0x06000037 RID: 55
  57. [DispId(3010)]
  58. [MethodImpl(MethodImplOptions.InternalCall)]
  59. bool AppActivate([MarshalAs(UnmanagedType.Struct)] [In] ref object App, [MarshalAs(UnmanagedType.Struct)] [In] ref object Wait);
  60. // Token: 0x06000038 RID: 56
  61. [DispId(3011)]
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. void SendKeys([MarshalAs(UnmanagedType.BStr)] [In] string Keys, [MarshalAs(UnmanagedType.Struct)] [In] ref object Wait);
  64. // Token: 0x06000039 RID: 57
  65. [DispId(3012)]
  66. [MethodImpl(MethodImplOptions.InternalCall)]
  67. [return: MarshalAs(UnmanagedType.Interface)]
  68. WshExec Exec([MarshalAs(UnmanagedType.BStr)] [In] string Command);
  69. // Token: 0x1700000E RID: 14
  70. // (get) Token: 0x0600003A RID: 58
  71. // (set) Token: 0x0600003B RID: 59
  72. [DispId(3013)]
  73. string CurrentDirectory { [DispId(3013)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(3013)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }
  74. }
  75. }
  76. #endif