有了之前的基础知识了解,现在开始实现PrtScn和Alt+PrtScn。
首先新建一个WPF应用程序,命名为PrintscreenAndAltPrintScreen
导入keybd_event方法:
需要为DllImport添加using System.Runtime.InteropServices;
[DllImport("user32.dll")]
static extern void keybd_event
(
byte bVk,// 虚拟键值
byte bScan,// 硬件扫描码
uint dwFlags,// 动作标识
IntPtr dwExtraInfo// 与键盘动作关联的辅加信息
);
编写PrtScn函数:
public void PrintScreen()
{
keybd_event((byte)0x2c, 0, 0x0, IntPtr.Zero);//down
System.Windows.Forms.Application.DoEvents(); //添加引用system.windows.forms
keybd_event((byte)0x2c, 0, 0x2, IntPtr.Zero);//up
System.Windows.Forms.Application.DoEvents();
}
编写Alt+PrtScn函数:
public void AltPrintScreen()
{
keybd_event((byte)Keys.Menu, 0, 0x0, IntPtr.Zero);
keybd_event((byte)0x2c, 0, 0x0, IntPtr.Zero);//down
System.Windows.Forms.Ap