草庐IT

键盘控制

全部标签

windows - Windows 可以检测到显示器、鼠标、键盘何时断开连接吗?

Windows能否检测到显示器、鼠标或键盘何时与计算机断开连接?如果是这样,为此使用什么Win32API? 最佳答案 不确定显示器,但断开连接的键盘和鼠标应该会触发WM_DEVICECHANGE消息(如果它们是USB设备)。有关详细信息,请参阅此链接:WM_DEVICECHANGE在这个forum上对WM_DEVICECHANGE有很好的讨论,与HID设备(鼠标/键盘等)的使用有关要获得更详细的通知,您可以使用RegisterDeviceNotification函数RegisterDeviceNotification

windows - 控制多个系统上的 PerfMon 日志记录

我需要使用PerfMon从多台机器收集数据,并且我需要能够在特定时间打开/关闭收集。我已经在每台机器上配置了所有数据点;我只需要启动/停止PerfMon,并启动/停止一组数据点的收集。由于我不会深入探讨的原因,我不能简单地从一台机器上的单个PerfMon实例配置所有收集-我需要在(大约)同时在多台机器上启动/停止PerfMon数据收集。所涉及的系统均运行Windows2003Server,我无法在这些系统上安装任何额外的软件。是否可以使用例如PowerShell(或通常安装在Windows2003服务器上的其他东西)? 最佳答案 看

python - 是否有用于 Python 的库来模拟键盘操作?

我遇到的问题是我有这个Python脚本来启动应用程序。应用程序启动后(GUI显示在屏幕上),我想让它停用。可以通过激活另一个窗口、最小化此应用程序或按WindowsXP的“显示桌面”键来手动完成。那么有什么方法可以通过Python来实现吗?核心或第3方库都可以。谢谢! 最佳答案 看看SendKeys.它在pypi中,因此您可以通过easy_install安装它。 关于python-是否有用于Python的库来模拟键盘操作?,我们在StackOverflow上找到一个类似的问题:

windows - 控制 WriteProfileString

是否可以指定CWinApp::WriteProfileString()使用的应用程序名称?如果我使用CWinApp::SetRegistryKey将我的公司名称设置为“MyCompany”,并在名为“SomeApp”的应用程序中调用AfxGetApp()->WriteProfileString,我的字符串将存储在以下注册表项下:HKEY_CURRENT_USER\Software\MyCompany\SomeApp\...问题是我的用户想要运行多个版本的SomeApp。因此,为了使注册表设置不冲突,我想将它们存储在这样的键中:HKEY_CURRENT_USER\Software\MyC

windows - 以编程方式禁用屏幕保护程序不会影响控制面板?

我已经使用thispage中描述的方法成功禁用了屏幕保护程序.问题是当我这样做时,控制面板对话框仍然指示有一个事件的屏幕保护程序。那里似乎没有任何改变。如果用户检查它,他无法知道为什么屏幕保护程序不起作用。这是预期的行为吗?这不是问题吗?我在WindowsXPx64上使用最新更新完全打补丁。 最佳答案 我希望SPI_SETSCREENSAVEACTIVE用于屏幕保护程序的临时暂停,应在应用程序关闭之前将其设置为其先前的值。注册表修改可能是实现不太短暂的更改的方法。 关于windows-以

c# - 如何从键盘读取字符?

我正在尝试将从键盘读取的字符放入某个变量中以供进一步操作。我有以下列表,如果用户输入,我希望识别这些列表。键盘输入列表:信件[]~^数字部分代码:voidHookManager_KeyUp(objectsender,KeyEventArgse){stringtest=e.KeyCode.ToString();此处数字、字母和方括号有效,但需要shift键的^被错误读取。例如。它读取键6上的^作为字符串值6而不是^它应该是。这是其他阅读Material[=OemOpenBracket,]=OEM6,~=OemTilde,^=D6。所以D6没有意义任何帮助将不胜感激。谢谢AA

windows - 有没有办法连接到 Windows 文件系统,以便对于特定目录,我可以使用自定义代码控制每一位?

我很想知道是否有任何方法/机制来滚动我自己的虚拟文件系统,该系统将在现代Windows上运行。这个想法是,无论操作系统的哪一部分试图访问我“控制”的目录下的文件,所有操作都通过某种回调代码进行过滤。如果不是,是否有根本原因? 最佳答案 你绝对可以做到这一点,它被称为“重新分析点”。参见MSDN了解详情。Eugene是正确的...您想查看文件系统过滤器的文档,而不是重新分析点的文档。 关于windows-有没有办法连接到Windows文件系统,以便对于特定目录,我可以使用自定义代码控制每一

.net - 由 C# 中的 Windows 服务托管的 COM+ 组件,用于控制外部设备

我有一个用C#编写的Windows服务,它控制通过RS232连接到计算机的设备(收集数据并允许控制设备)。它被命名为DeviceService并且工作正常。现在其他应用程序通过WCF服务使用它。但现在我需要将一些功能公开为COM+组件,以便C++中的应用程序可以与此Windows服务通信(并从中获取实时数据)。(我知道可能有更好的方法来做到这一点,但这是无法更改的要求。它必须通过COM+)。问题是:当我在DeviceService中创建这样一个组件并在客户端激活它时,它看不到任何数据。例如:对于同一程序集中定义的组件,Windows服务(DeviceService)中的静态变量返回nu

c - Windows 控制台 API

我在windows编程方面经验不足,想知道apiwindows使用什么在c中制作文本用户界面,就像ncurses在基于unix的系统上所做的那样。它是win32api的一部分吗?我在哪里可以获得更多信息? 最佳答案 有windowsconsoleapi.而且,你总能得到ncursesforwindows. 关于c-Windows控制台API,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

windows - libusb-win32 - 无法从键盘读取

我正在尝试在Windows7下为键盘(HID,如果重要的话)编写自定义“驱动程序”。最终目标是将两个键盘连接到计算机,但映射其中一个键盘的所有键它们用于特殊(自定义)功能。我的想法是使用libusb-win32作为第二个键盘的驱动程序,并编写一个小程序从键盘读取数据并对其进行操作。我已经成功安装了驱动程序,并且我的程序可以识别设备,但是所有传输都超时,即使我正在按键也是如此。这是我的代码:structusb_bus*busses;structusb_device*dev;charbuf[1024];usb_init();usb_find_busses();usb_find_device