[我的应用程序在后台时监视C#中的键盘活动

问题描述 投票:12回答:4

首先,我需要明确表明我对键盘记录没有兴趣。

我需要一种在后台运行应用程序时在最基本的级别上监视键盘活动的方法。我不需要知道哪个键,我不需要保存任何数据,我完全不需要或计划隐藏我的应用程序,我所需要的只是知道何时按下键并调用方法。 >

[我正在寻找最简单的方法来做到这一点,我知道相当数量的C#,但是没有什么太复杂的,因为我的大部分知识都是自学成才的。

我一直在寻找一些适当的方法来执行此操作,但我发现没有什么用处。我发现的是一群人在论坛和深度按键记录程序的源代码中说“不,那是非法的”。

如果你们中的任何人可以建议我实现这一目标,那么我将非常感激。

首先,我需要明确表明我对键盘记录没有兴趣。当我的应用程序处于后台时,我需要一种在最基本的级别上监视键盘活动的方法。我不需要...

c# .net windows keyboard keyboard-hook
4个回答
9
投票

有一篇文章提供了您需要的工作示例(它还在以下位置监视其后台的键盘和鼠标事件):>>

Processing Global Mouse and Keyboard Hooks in C#


5
投票

您需要使用窗户挂钩:


2
投票

Microsoft告诉您How to: Handle Keyboard Input at the Form Level。只要您处理相同的事件,这对任何非Web应用程序都适用。


0
投票

您可以使用RegisterHotKey Windows API注册Windows热键,请参阅此博客文章:


0
投票

您可以使用Nuget程序包MouseKeyHookGitHub)在后台监视键盘和鼠标的活动。

© www.soinside.com 2019 - 2024. All rights reserved.