首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何发送组合键/ Windows Mobile 6.5

如何发送组合键/ Windows Mobile 6.5
EN

Stack Overflow用户
提问于 2016-07-25 18:49:53
回答 1查看 178关注 0票数 0

我有一个windows mobile 6.5设备(霍尼韦尔)与SOTI相结合。我需要实现的是,如果设备的akku状态小于10%,它应该关闭。这就是我可以用SOTI做的部分。

在关机之前,我需要发送F12-key五次。我怎么才能意识到这一点呢?我知道有一个虚拟键码(https://msdn.microsoft.com/en-us/library/ms927178.aspx),但我不知道如何触发它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 17:29:07

您可以使用keybd_event函数

代码语言:javascript
复制
    keybd_event( VK_F12, 0, 0, 0 );
    keybd_event( VK_F12, 0, KEYEVENTF_KEYUP, 0 );

要在.NET中使用它,请参阅pinvoke

代码语言:javascript
复制
    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键盘扫描码中查找您发送的按键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38565769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档