应用:像生产的烧录软件,是由第三方提供你无法修改。但又想在烧录程序时将bin文件中的序列号每烧一次加1;
那么实现以前工作,可以做一个app将bin文件加1,然后向烧录软件发消息。例如烧录软件识别F9,
using System.Runtime.InteropServices;
[DllImport("user32.dll", EntryPoint = "keybd_event")]
public static extern void keybd_event(
byte bVk, //虚拟键值
byte bScan,// 一般为0
int dwFlags, //这里是整数类型 0 为按下,2为释放
int dwExtraInfo //这里是整数类型 一般情况下设成为 0
);
keybd_event(120,0,0,0);//发消息F9键值为120 按下消息 up消息为:keybd_event(120,2,0,0);
如果用PostMessage,则要获取句柄。