
如果只需要计算单个按键,从按下到松开的时间,非常简单。
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键盘钩子实现。模烂【具体使用山拿方法到网上找逗码搭】
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)