草庐IT

虚拟键盘组件

全部标签

Windows 键盘 Hook 挂起调试器

我有一个从主应用程序中的辅助(非GUI)线程启动的插件DLL。DLL必须从应用程序的主窗口中获取键盘事件。我正在使用SetWindowsHookEx(),效果很好。但是,如果我在Hook处于事件状态时在VisualStudio中遇到断点,然后按下一个键,VisualStudio和我的应用程序将完全锁定。这是一个问题,因为我通常使用F键逐步执行代码。如果我使用鼠标并从VisualStudio的“调试”菜单向前迈进,它工作正常。但是使用F10等。就是这样的习惯,我经常忘记用鼠标。我能做些什么来恢复我的键盘快捷键吗?或者用不同的方法来听键盘? 最佳答案

windows - 从 Windows 禁用打印屏幕键盘选项

有没有什么办法可以关闭打印屏幕键盘上的按钮(当然不会破坏它的关键)。我正在使用Windows7。我需要它,因为它增加了我的数据库的安全性,该数据库很少被员工使用。 最佳答案 如果您操纵扫描码映射注册表项,则可以禁用任何项。可以找到一个带有设置说明的小教程here(更详细的扫描码图解释here)。特别是对于打印屏幕键,您可以创建一个新的文本文件,其中包含:WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboa

c# - 如何以编程方式检查键盘是否已连接?

我正在使用C#winforms开发应用程序。我们的应用程序将安装在win8surface(触摸屏设备)上。我们想检查键盘是否通过USB连接,然后我们的应用程序将不会显示软键盘,否则会显示。有许多方法可用于检查WinRT,但没有一种方法可用于winformsC#。如果我的问题不清楚,请告诉我。提前致谢。 最佳答案 我刚刚写了这篇文章并在W8上进行了测试:ManagementObjectSearchersearcher=newManagementObjectSearcher("SelectNamefromWin32_Keyboard")

windows - 如何使用 bash 命令在 Windows 10 中创建和激活虚拟环境

我正在尝试在Windows10中使用bash命令激活我的虚拟环境。我正在使用python3.5.1。F:\Python\Python35就是我的python.exe所在的位置。我的虚拟环境名称是myvenv,F:\Python\virtualenvironment\myvenv是我的虚拟环境所在的位置。我使用以下bash命令创建了我的虚拟环境NazemMahmud@DESKTOP-VQR06GLMINGW64/f/Python/virtualenvironment$python-mvenvmyvenv但我现在无法激活它。我用过NazemMahmud@DESKTOP-VQR06GLMIN

windows - 如何确定某个键是否被按下,只知道它在美式键盘上的位置?

考虑一下,对于Windows视频游戏,我需要确定是否按下了在美式英语键盘布局上生成`和~字符的键(通常位于Escape键下方,左键为1)。这听起来像是一个微不足道的问题,但对我来说却不是。当Windows发送键盘消息时,它会指定虚拟键码和OEM扫描码。我们不能依赖OEM扫描码,因为“值取决于OEM”——我们也不能依赖虚拟键码,因为它取决于当前事件的键盘布局。我们目前的“解决方案”是使用LoadKeyboardLayout和MapVirtualKeyEx找到在美式英语键盘布局上生成`字符的键的OEM扫描码,然后只听那个OEM扫描代码。问题是如果用户没有安装美国英语布局,这将不起作用。在W

.net - Windows - 将键盘键映射到与鼠标左键相同的操作

是一种编程方式(或更简单的方式)将某些键盘键映射到与WindowsXP/Vista中的鼠标左键相同的窗口范围内的操作。如果程序化有没有办法在.NET2.0(或更高版本)中执行此操作? 最佳答案 有一种编程方式,可以在C#中使用全局Hook。但我发现像AutoHotkey这样的工具,专为此类事情而设计,启动和运行起来要快得多。脚本也可以编译为可执行文件。 关于.net-Windows-将键盘键映射到与鼠标左键相同的操作,我们在StackOverflow上找到一个类似的问题:

虚拟化集群

虚拟化集群特性集群;把一组主机组合起来形成一个整体,向哟呼提供资源方式(计算存储、存储资源、网络资源)主机:单台HA:集群的高可用特性,客服单台主机的局限性,做到当某台物理主机出现故障时业务不中断或中断时间减少的效果,集群一般要求使用共享存储。负载均衡:将特定的业务分担给多台设备或多条链路,从而提高业务处理能力。优势:高性能:将业务均有的分配到多台设备上,提高整体性能可拓展性:负载均衡技术可以方便的去增加集群中设备或链路的数量高可靠性:单个甚至多个设备发生故障,也不会导致业务中断可管理性:管理员可以方便进行集中管理透明性:对用户透明,用户感知不到也不必要知道网络结构易扩容:在虚拟化中,承载业务

windows - 如何确定另一个进程(Windows)的键盘布局?

我正在开发一个需要记录和回放击键的程序。主进程作为服务运行,因此需要一个配置程序来记录击键。当系统默认键盘布局是(比如)英语,而用户当前的键盘布局是(比如)德语时,问题就来了。用户在配置界面输入一个“ü”字符,并被及时记录和存储。现在用户运行记事本并尝试回放击键,这是由服务的子项完成的。当转换输入以传递给SendInput时,我们调用VkKeyScan,然后它告诉我们无法在此键盘上重现该字符(请记住默认键盘布局是英语)。我真正想做的是同步服务和当前前台应用程序的键盘布局,这样服务就可以重现用户可以使用键盘输入的任何字符。GetKeyboardLayout只对当前进程起作用。这必须同时在

c++ - 如何开发虚拟驱动器

我想为Windows创建一个虚拟驱动器。我不希望映射驱动器或类似的东西,我希望将它映射到我的DLL函数或类似的东西。我怎样才能做到这一点?我读到我必须开发设备驱动程序或shell扩展?我对C++和C#有很多经验。我从哪里开始?一开始我想让它尽可能简单,我认为这需要多少时间?最简单的方法是什么,以便我可以构建我的原型(prototype)。我的动机是将文件通过管道传输到应用程序中,该应用程序当前仅从文件系统读取文件。我只对提取1个文件感兴趣,所以我认为整个虚拟驱动器以及编写内核模式代码都有些矫枉过正。 最佳答案 如果您想从头开始构建它

c++ - 使用 c 或 c++ 运行 c 的控制台时禁用键盘键

我想在我的程序运行时禁用键盘,这意味着没有人可以使用alt+F4等。我如何才能在窗口操作系统中使用c。 最佳答案 处理WM_SYSKEYUP,WM_SYSKEYDOWN并返回0这是处理这些消息的WndProcLRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){intwmId,wmEvent;PAINTSTRUCTps;HDChdc;switch(message){caseWM_COMMAND:wmId=LOWORD(wParam);wmEven