我有一个windows mobile 6.5设备(霍尼韦尔)与SOTI相结合。我需要实现的是,如果设备的akku状态小于10%,它应该关闭。这就是我可以用SOTI做的部分。
在关机之前,我需要发送F12-key五次。我怎么才能意识到这一点呢?我知道有一个虚拟键码(https://msdn.microsoft.com/en-us/library/ms927178.aspx),但我不知道如何触发它们。
发布于 2016-07-26 17:29:07
您可以使用keybd_event函数
keybd_event( VK_F12, 0, 0, 0 );
keybd_event( VK_F12, 0, KEYEVENTF_KEYUP, 0 );要在.NET中使用它,请参阅pinvoke
using System.Runtime.InteropServices;
...
public const uint KEYEVENTF_KEYUP = 2;
[DllImport("coredll.dll", EntryPoint = "keybd_event", SetLastError = true)]
public static extern void keybd_event
(
byte bVk,
byte bScan,
int dwFlags,
int dwExtraInfo
);始终使用具有相同键值的两个调用,一个用于键dwon,另一个用于KEYEVENTF_KEYUP。
扫描码的bScan通常可以是0,或者您需要在PS/2键盘扫描码中查找您发送的按键。
https://stackoverflow.com/questions/38565769
复制相似问题