请问wpf中键盘hook程序的回调函数怎么写

请问wpf中键盘hook程序的回调函数怎么写,第1张

首先,你要去确定你的软件是否允许多键哪桐按下,这个涉及到是李轿坦否需要多线程。

如果只需要计算单个按键,从按下到松开的时间,非常简单。

private DateTime? LastKeyDownTime{ getset}

private void KeyDown(object sender, KeyBoradEventArgs e)

{

LastKeyDownTime = DateTime.Now

}

private void KeyUp(object sender, KeyBoradEventArgs e)

{

MessageBox.Show(DateTime.Now - LastKeyDownTime)

}

如果是多键同时检测,你就要做多线程处理了,去帆数记录每一个按键的KeyChar ,然后对应的去计算按键d起时的事件

几种办法:

1.把按钮事件里backspace的代码复制到按钮的事件里

2.使用C#模拟按键 SendKeys.Send("{F1}")【具体使用方法到网上找】

3.使用WIN API键盘钩子实现。模烂【具体使用山拿方法到网上找逗码搭】


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8220726.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存