草庐IT

vim键盘图

全部标签

c# - 唯一标识罗技统一键盘(在 C# 中)

我在C#2010中编写了一个小程序,它可以通过使用部分以下内容制作一组设备来拆分来自不同键盘的输入:--此代码适用于非统一键盘--InputDeviceid;NumberOfKeyboards=id.EnumerateDevices();id=newInputDevice(Handle);id.KeyPressed+=newInputDevice.DeviceEventHandler(m_KeyPressed);privatevoidm_KeyPressed(objectsender,InputDevice.KeyControlEventArgse){lbDescription.Tex

c# - 将键盘事件发送到 C# 中不处理 Windows 事件的另一个应用程序

这是我的情况:我们正在编写一个必须将MicrosoftKinect坐标转换为键盘和鼠标事件的应用程序。当我们需要控制鼠标时,在任何类型的应用程序中,一切都按照我们的预期进行。当我们需要将键盘事件(如按下或向上键)发送到不处理Windows事件的应用程序(例如游戏)时,就会出现问题。我们尝试了.net框架的SendKeys类,它只适用于Windows应用程序。当应用程序是像《半条命》或《毁灭战士》这样的游戏时,我们无法获得相同的效果。那么,这是我的问题:我们如何才能有效地将键盘事件发送到这些其他应用程序? 最佳答案 您需要使用Send

c# - 当我的应用程序在后台时监视 C# 中的键盘事件

首先我要声明我对键盘记录没有兴趣。当我的应用程序处于后台时,我需要一种方法来在最基本的级别上监视键盘事件。我不需要知道哪些键,我不需要保存任何数据,我根本不需要或不打算隐藏我的应用程序,我只需要知道什么时候按下键并调用一个方法。我正在寻找最简单的方法来做到这一点,我知道相当多的C#,但没有什么太复杂的,因为我的大部分知识都是自学的。我四处寻找一些合适的方法来做这件事,但没有发现任何有用的方法。我所发现的只是一群人在深度键盘记录器的论坛和源代码上说“不,那是非法的”。如果你们中的任何人能就实现这一目标的方法向我提出建议,我将不胜感激。 最佳答案

c# - 打开停靠在 WPF 中的 Windows 10 触摸键盘

我们开始在Windows8中创建WPF触摸应用程序,最近迁移到Windows10。我们实现的一项功能是在TextBox获得焦点时打开Windows键盘。在Windows8中,可以通过设置注册表设置EdgeTargetDockedState并启动TabTip进程将键盘停靠在底部:stringpath=@"C:\ProgramFiles\CommonFiles\MicrosoftShared\ink\TabTip.exe";varinfo=newProcessStartInfo(path);info.WindowStyle=ProcessWindowStyle.Maximized;varp

c# - Vim [m 运动与 c#

Vim提供了非常有用的移动命令来跳转到下一个方法的开始/结束:]m、]M、[m和]m。这些适用于Java或类似的结构化语言。(如:help]m和:help29.3中所述)将最外面的一对花括号视为类似乎可行声明和下一级花括号作为方法声明。当有一对大括号时,这些运动命令不起作用围绕类定义,这在C#等语言中有些常见。我想知道是否有一些技巧可以使这些命令(单独和以运算符为前缀,例如y[m,V]M)处理此代码:namespaceABC.DEF{classA{protectedstringstrID;publicstringPortID{get{returnstrID;}set{strID=val

c# - 带有 WebBrowser 控件的 Excel CustomTaskPane - 键盘/焦点问题

我遇到了这个问题https://social.msdn.microsoft.com/Forums/vstudio/en-US/e417e686-032c-4324-b778-fef66c7687cd/excel-customtaskpane-with-webbrowser-control-keyboardfocus-issues?forum=vsto这里也提到了https://connect.microsoft.com/VisualStudio/feedback/details/521465/the-focus-issue-between-excel-cells-and-excel-c

c# - 多个键盘和低级 Hook

我有一个系统,其中有多个键盘,我真的需要知道击键来自哪个键盘。解释设置:我有一台普通的PC和USB键盘我有一个带有一些硬键的外部VGA屏幕硬键被映射为标准USB键盘,发送有限数量的键码(F1、F2、Return、+和-)我有一个低级Hook(在C#中,但实际上调用了Win32功能),即使我的应用程序未获得焦点,它也能够处理输入。问题是,当使用普通键盘时,一些映射的键代码被外部屏幕上驱动的应用程序拾取。外部屏幕发送并用于确认的按键之一是VK_RETURN。除非我可以识别“设备”并对其进行过滤,否则用户可能正在执行操作并在屏幕上确认它们,他们甚至都没有看。我如何知道哪个键盘负责按键操作?

c# - C#中使用按钮调用屏幕键盘

我正在使用C#创建一个Windows应用程序,点击GUI上的按钮时,应该会显示屏幕键盘。如有任何帮助,将不胜感激。谢谢。此外,由于我主要在我的应用程序的其余部分使用EmguCv库,我们可以简单地使用它来调用屏幕键盘吗? 最佳答案 在C#中,您可以简单地编写以下代码行来调用Windows自带的屏幕键盘应用程序:System.Diagnostics.Process.Start("osk.exe");您可以找到更多帮助here. 关于c#-C#中使用按钮调用屏幕键盘,我们在StackOverf

c# - Windows 8 - 如何关闭触摸键盘?

我正在使用C#开发适用于Windows8的应用程序,一件非常烦人的事情是触摸键盘有时会停留在屏幕上,即使所有文本框都已失去焦点。我读了文章keyboarddismissallogicwhitepaper,这解释了当从一个控件切换到另一个控件时,即使控件可能不接受键盘输入,键盘也可以保持打开状态。这就是我的情况,因为我的所有内容都托管在GridView或ListView中。当用户点击屏幕上的任何项目时,点击将落在这些控件上。这很烦人,因为键盘占据了半个屏幕,而且无法关闭键盘。我试过将文本框设置为禁用,但没有效果。移除键盘的唯一方法是将焦点设置在按钮上,这非常hacky。我想我需要用“Au

c# - 更改其他进程的键盘布局

我正在用C#编写一个在后台运行的程序,它允许用户使用热键在事件窗口中切换键盘布局。(Windows只支持CTRL+SHIFT和ALT+SHIFT)我正在使用RegisterHotKey来捕捉热键,它工作正常。问题是我找不到任何API来更改聚焦窗口的键盘布局。ActivateKeyboardLayout和LoadKeyboardLayout只能改变调用线程的键盘布局。有谁知道如何更改不同线程的键盘布局(语言栏的方式)? 最佳答案 PostMessage(handle,WM_INPUTLANGCHANGEREQUEST,0,LoadKe