[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. Add-Type -TypeDefinition @'
  2. Imports System
  3. Imports System.Runtime.InteropServices
  4. Namespace MyCode
  5.     Public Module Win32
  6.         ' 定义常量
  7.         Public Const WM_KEYDOWN As Integer = &H100
  8.         Public Const VK_F5 As Integer = &H74
  9.         ' 导入 FindWindow 函数
  10.         <DllImport("user32.dll", CharSet:=CharSet.Auto)>
  11.         Public Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
  12.         End Function
  13.         ' 导入 PostMessage 函数
  14.         <DllImport("user32.dll", CharSet:=CharSet.Auto)>
  15.         Public Function PostMessage(ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
  16.         End Function
  17.         ' 导入 GetDesktopWindow 函数
  18.         <DllImport("user32.dll", CharSet:=CharSet.Auto)>
  19.         Public Function GetDesktopWindow() As IntPtr
  20.         End Function
  21.     End Module
  22. End Namespace
  23. '@ -Language VisualBasic
  24. $progman = [MyCode.Win32]::FindWindow("Progman", "Program Manager")
  25. [MyCode.Win32]::PostMessage($progman, [MyCode.Win32]::WM_KEYDOWN, [MyCode.Win32]::VK_F5, 0)
复制代码
微信:flashercs
QQ:49908356

TOP

  1. Add-Type -TypeDefinition @'
  2. using System;
  3. using System.Runtime.InteropServices;
  4. namespace MyCode
  5. {
  6.   public static class Win32
  7.   {
  8.     public const int WM_KEYDOWN = 0x100;
  9.     public const int VK_F5 = 0x74;
  10.     [DllImport("user32.dll", CharSet = CharSet.Auto)]
  11.     public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
  12.     [DllImport("user32.dll",CharSet = CharSet.Auto)]
  13.     [return: MarshalAs(UnmanagedType.Bool)]
  14.     public static extern bool PostMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
  15.     [DllImport("user32.dll",CharSet = CharSet.Auto)]
  16.     public static extern IntPtr GetDesktopWindow();
  17.   }
  18. }
  19. '@
  20. $progman = [MyCode.Win32]::FindWindow("Progman", "Program Manager")
  21. [MyCode.Win32]::PostMessage($progman, [MyCode.Win32]::WM_KEYDOWN, [MyCode.Win32]::VK_F5, 0)
复制代码
微信:flashercs
QQ:49908356

TOP

返回列表