Tag: 键盘

使用低级键盘钩来更改键盘字符

我正在创建自定义键盘布局。 作为开始步骤,我想让用户按一个键,让我的键盘钩子拦截它,并输出我选择的另一个键。 我找到了这个键盘钩子代码,我试图为我的目的略微修改: http : //blogs.msdn.com/toub/archive/2006/05/03/589423.aspx 我已经将相关方法更改为: private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN) { KBDLLHOOKSTRUCT replacementKey = new KBDLLHOOKSTRUCT(); Marshal.PtrToStructure(lParam, replacementKey); replacementKey.vkCode = 90; // char ‘Z’ Marshal.StructureToPtr(replacementKey, lParam, true); } return CallNextHookEx(_hookID, nCode, wParam, lParam); } 我希望它声明一个新的KBD结构对象,将键盘钩子提供的KBD结构复制到其中,修改我的对象的vkCode以使用不同的字符,然后用我的修改版本覆盖提供的对象。 这应该有希望保持一切相同,除了它写一个不同的字符。 不幸的是,它没有用。 键入原始键盘字符。 Visual Studio输出窗格还会A […]

如何在C#中执行ALT + TAB sendkey事件

我试图使用一个包含ALT键的sendkey事件,然后按下TAB键。 你是如何进行这种行动的,我尝试了很多变化,但我似乎无法找到答案,谢谢。

如何按程序调用键盘按键?

问题 :从一段C#代码中调用要按下的键盘键,但这里有一个问题 :按键不应限于进程/应用程序,而是由整个操作系统接收,所以当程序在背景和不同的forms/程序有重点 目标 :制作一个锁定CapsLock和NumLock状态的程序 背景 :我有一台笔记本电脑,这两个键让我很沮丧,我想制作一个在后台运行的应用程序,并且一旦意外启用就会禁用CapsLock ,并且NumLock永远不会被禁用,我想扩展我的编码知识,我试图找到解决方案,但没有一个能解决(整个)问题。

如何在Android上使用Unity显示触摸屏键盘时调整视图大小?

在Unity中,我无法控制触摸屏键盘。 TouchScreenKeyboard类只有一个Android参数。 if(TouchScreenKeyboard.visible) { float keyboardHeight = TouchScreenKeyboard.area.height; // will resize the view here! But this return zero! } 有没有其他方法可以知道Android上键盘的高度?

键盘焦点到DataGrid

我有一个WPF DataGrid,并希望将焦点设置为第一个项目,以便用户可以在第一次打开对话框时使用项目列表中的键盘进行导航。 使用datagrid.Focus(); 我可以将焦点设置为DataGrid,但这显然不是键盘焦点,因为当我按下箭头键时,我无法在DataGrid中导航。 焦点跳转到文本框“描述”,但这不是我想要的(见图片)。 如何以正确的方式将焦点和键盘焦点设置为DataGrid? 谢谢您帮忙。

在Control.KeyUp事件上检测Alt键时出现问题

我有一个KeyDown和KeyUp事件的控件,如下所示。 我遇到的问题是KeyDown中的’x’为TRUE,而KeyUp中的’x’总是为FALSE。 我正在尝试检测Alt键(您可能已经猜到了)。 有没有我不知道的gottcha。 我的意思是,当我按下Alt时它会检测到它没问题但是在keyup上它是假的。 任何建议/想法 谢谢 private void MyControl_KeyDown(object sender, KeyEventArgs e) { bool x; x = ((int) (e.KeyData & Keys.Alt) != 0); x = (e.KeyData & Keys.Alt) == Keys.Alt; x = e.Alt; } private void MyControl_KeyUp(object sender, KeyEventArgs e) { bool x; x = ((int) (e.KeyData & Keys.Alt) != 0); x = (e.KeyData […]

按下ALT + KEY时处理KeyDown事件

当与.NET中的另一个键同时按下ALT键时,如何处理KeyDown事件?

如何在Windows Phone键盘中获得提交按钮?

我希望白色箭头出现在我的文本输入框中,这样用户可以通过远离键盘或使用硬件后退按钮进行前进。 搜索字段在系统UI中执行此操作。 我如何能? 这是我的代码XAML: CS: void InputBox_TextChanged(object sender, KeyEventArgs e) { // e does not have Key property for capturing enter – ?? } 一个快速说明,我也尝试了AcceptsReturn为False。

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

首先,我需要明确表示我对键盘记录没兴趣。 当我的应用程序在后台时,我需要一种方法来监控最基本级别的键盘活动。 我不需要知道哪些键,我不需要保存任何数据,我根本不需要或计划隐藏我的应用程序,我只需要知道何时按下键并调用方法。 我正在寻找最简单的方法来实现这一目标,我知道合理数量的C#,但没有太复杂,因为我的大部分知识都是自学成才。 我四处寻找一些合适的方法来做这件事,但我没有发现任何有用的东西。 我发现的是一群人在论坛和深度键盘记录器的源代码上说“不,这是非法的”。 如果你们中的任何人可以告诉我实现这一目标的方法,那么我将非常感激。

WinForm中的输入处理

什么是阻止某些输入键在TextBox中使用而没有阻止特殊键击(如Ctrl-V / Ctrl-C)的最佳方法? 例如,仅允许用户输入字符或数字的子集,例如A或B或C,而不是其他任何内容。