草庐IT

虚拟键盘组件

全部标签

c++ - 在 Windows C++ 中禁用键盘?

如何在Windows中使用C++完全禁用键盘?完全禁用我的意思是即使Ctrl+Alt+Delete也不起作用。我确实考虑过使用键盘驱动程序,但我认为您需要在安装后重新启动计算机,但由于我只需要将其禁用几分钟,所以这不会真正起作用。 最佳答案 这真的不可能。WinLogon被设计为拦截Ctrl+Alt+Del按键的一个进程,即使所有其他东西挂起或死掉.这是针对恶意session等的故障保护。因此没有明显的解决方法。也许键盘过滤器驱动程序可以使您的请求成为可能,但那是真正的内核驱动程序。 关

.net - 是否可以从 .NET 中的全局键盘 Hook 中确定当前用户

我想创建一个键盘和鼠标Hook,它将作为Windows服务启动。我想监控全天使用该系统的各种用户的事件。即哪些用户在什么时间活跃。是否可以确定哪个用户将接收事件?(该服务将作为单独的用户运行,因此getCurrentUser不合适) 最佳答案 不,Environment.UserName不起作用-Hook过程不会在输入接收器的上下文中调用。事实上,我认为这是不可能的-如果使用.NET,您无疑会使用_LLHook,它是低级Hook。在我看来,它们在Windows甚至确定哪个桌面/应用程序将接收事件之前就已执行。不过,我可能错了——我自

windows - 用于在 Windows 中显示内存中 MHTML 的 ActiveX 组件

我正在创建一个小型Windows应用程序(C++),它会创建一些这样的窗口(CreateWindowEx等)。在一个窗口中,我想添加一个控件来显示MHTML从内存加载,即整个MHTML内容在字符串中,而不是在文件中。我已经尝试过Shell.Explorer组件,但我找不到向它注入(inject)除HTML之外的任何内容的方法(请参阅AtlAxCreateControl)。是否可以使用Shell.Explorer组件或任何其他组件来显示内存中的MHTML?即不将内容写入文件,然后给出文件路径。这行得通,但它不是最佳选择,如果我不能以任何其他方式做到这一点,它必须是最后的选择。PS:如果这

c++ - 将键盘敲击限制为单个进程

我有一款游戏正在运行,我正试图在游戏中显示一个叠加层;用户可以在其中输入他的详细信息。这里的问题是用户输入的击键可用于游戏源,我想将击键限制为仅覆盖。我正在使用nativec++dll来显示使用CEF呈现内容的叠加层。有没有什么方法可以安全地做这件事,这样用户的详细信息就不会暴露给任何其他程序/进程。非常感谢任何帮助。 最佳答案 您可以尝试使用SetWindowHookEx.通过这种方式,您可以Hook所有发送到进程的键盘消息并完全停止传递它们(例如,在您自己的应用程序中处理它们而无需关注)。这是一种非常稳健的方式,但某些复制保护可

c# - 通过虚拟路径动态实例化 ASP.NET 页面类对象

这能做到吗?以及如何?我尝试了以下但没有成功:方法1使用BuildManager.CreateInstanceFromVirtualPath-发布后不起作用。(我假设它失败了,因为我不确定使用强名称程序集预编译)。方法2使用以下代码:Pagepage=newSchedulerTest();//AnASPXPageclass(note:CodeBehind)page.AppRelativeVirtualPath=context.Request.AppRelativeCurrentExecutionFilePath;page.ProcessRequest(context);如发现here-

c++ - 附加 10 键键盘的独立输入

我正在用C++编写WindowsDirectX11软件,我想从常规键盘和10键小键盘接收输入。我希望次要用户能够从10键键盘输入,而不会影响主要用户对全键盘的使用。例如,如果主要用户正在文本框输入,我希望次要用户能够将10键数据发送到软件以单独处理,这样就不会影响文本框输入。我目前正在为鼠标和键盘使用DirectInput。但如果有人知道通过WindowsAPI的解决方案,我也会考虑。当我在DirectInput中创建我的键盘设备时,我目前使用的是GUID_SysKeyboard值,它将两个键盘合二为一,这样我的软件就无法辨别键盘输入的来源。是否可以使用EnumDevices来识别两个

javascript - HTML 文本输入 - 阻止 Windows 8 触摸键盘?

当HTML文本输入字段在Windows8触摸屏pc上获得焦点时,有没有办法阻止屏幕键盘默认弹出?有问题的应用程序是条形码/RFID扫描Web应用程序。如果用户还可以在需要时手动弹出屏幕键盘,那就更好了。最好是避免更改机器全局设置的解决方案。更多信息:文本输入字段需要能够接收焦点并接受来自连接到终端的条形码和rfid扫描仪的键盘输入。 最佳答案 尝试$("#textbox1").attr("readonly","readonly");or$("#state").attr("readonly",true);谢谢AB

windows - 在 Windows 上读取 hid 鼠标/键盘 (hidapi)

我在Linux上有一个应用程序,它使用hidapi读取复杂设备的数据(由Qt5.3创建)。该设备有多个接口(interface)HID,一种是“鼠标”,一种是“键盘”。在Linux上,我可以毫无问题地获取所有数据。我还需要在Windows上部署我的应用程序。我可以显示所有几个设备和接口(interface),但我无法打开接口(interface)类型为“鼠标”或“键盘”的连接。(hid_open_path返回null)。我看到Windows不允许打开与鼠标和键盘的连接(因为此设备已被Windows使用)。我怎样才能绕过这个禁令?我怎样才能阻止Windows使用特定的键盘或鼠标打开句柄?

c++ - 如何以编程方式切换 CAPSLOCK 或防止它被键盘切换?

我有一个用C++编写并在Windows上运行的程序。我允许用户绑定(bind)CAPSLOCK键,所以如果他们每次按下它时,他们不会同时切换他们的CAPSLOCK状态,那就太好了。我发现没有办法“捕获”CAPSLOCK消息以防止它被Windows注册。似乎在我收到WM_KEYDOWN消息时,键盘上的指示灯已经切换。我确实找到了这个suggestedcode:keybd_event(VK_CAPITAL,0x3a,KEYEVENTF_EXTENDEDKEY,0);keybd_event(VK_CAPITAL,0x3a,KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEY

c# - 未检测到已安装的组件。元素已经是另一个元素的子元素

在App.xaml中,我添加了带有按钮的应用程序资源:在MainPage.xaml.cs中,我尝试以编程方式将此按钮添加到我的网格中。Buttonbtn=(Button)Application.Current.Resources["MyButton"];myGrid.Children.Add(btn);但是它给出了这样的错误:未检测到已安装的组件。元素已经是另一个元素的子元素。在MainPage.xaml中:我不知道我做错了什么。谢谢。 最佳答案 您不能添加已经是另一个元素的子元素的元素。这就像你的child不能成为另一个男人的ch