Tag: keypress

使用按键模拟短信风格类型

任何人都能指出我正确的方向,能够使用数字键盘上的按键模拟短信风格打字吗? 我可以让每个数字打印出一个字母,但我不确定如何让我的程序在同一个键上处理与同一个’事件’相同的一些按键(即如果在一段时间内再次按下该键,则滚动几个字母) (例如)2秒)。 我已经查找了多个按键,但总是想出键组合(ctrl,alt,delete等)。

如何阻止文本框中的第一个字符成为’。’?

这是我目前的代码: private void textBox_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) && e.KeyChar != ‘.’; if (e.KeyChar == ‘.’ && (sender as TextBox).Text.IndexOf(‘.’) > -1) e.Handled = true; }

如何确定KeyPress事件中是否已按下退格键?

这个: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx …表示我应该在KeyPress事件中访问e.KeyCode,但我似乎没有。 我试图只允许1,2,3和退格: private void textBoxQH1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar != ‘1’) && (e.KeyChar != ‘2’) && (e.KeyChar != ‘3’) && (e.KeyChar != (Keys.Back))) { e.Handled = true; } } ……但是“e。” 没有显示像示例所示的“KeyCode”值,并且尝试使用Keys.Back的KeyChar骂我,“运算符’!=’不能应用于’char’和’System.Windows.Forms.Keys’类型的操作数“ 那我该怎么做呢?

使用箭头键移动PictureBox – 处理PictureBox中的键盘事件

我有一个PictureBox ,我使用下面的代码来移动我的对象。 我需要在表单中添加几个按钮,但是当我启动程序时,箭头键会导航按钮而不是我的输入按键。 我在Form.Load() PictureBox.Select()上尝试过很多像PictureBox.Focus()和PictureBox.Select()这样的Form.Load() ,并且在这里完全禁用箭头键导航,但是我的对象不再移动了。 private void UpdateScreen(object sender, EventArgs e) { if (Input.KeyPressed(Keys.Right) && Settings.direction != Direction.Left) { Settings.direction = Direction.Right; } else if (Input.KeyPressed(Keys.Left) && Settings.direction != Direction.Right) { Settings.direction = Direction.Left; } else if (Input.KeyPressed(Keys.Up) && Settings.direction != Direction.Down) { Settings.direction = Direction.Up; } else if (Input.KeyPressed(Keys.Down) && Settings.direction != Direction.Up) […]

C#模拟VolumeMute按

我得到以下代码来模拟volumemute按键: [DllImport(“coredll.dll”, SetLastError = true)] static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); byte VK_VOLUME_MUTE = 0xAD; const int KEYEVENTF_KEYUP = 0x2; const int KEYEVENTF_KEYDOWN = 0x0; private void button1_Click(object sender, EventArgs e) { keybd_event(VK_VOLUME_MUTE, 0, KEYEVENTF_KEYDOWN, 0); keybd_event(VK_VOLUME_MUTE, 0, KEYEVENTF_KEYUP, 0); } 这段代码不起作用。 我知道有另一种方法可以通过SendMessageW静音/取消静音,但我不想使用SendMessageW,因为我使用KeyState来检测我需要静音还是取消静音(如果用户想要取消静音并且已经取消静音然后我不需要切换 – 这就是为什么我需要模拟VolumeMute按键) 谢谢。

使用C#按Selenium RC中的Enter键

如何使用C#使用Selenium RC按Enter键? 我正在使用Selenium使用SearchBox 。 我必须在其中键入一些名称,我必须按Enter键进行搜索。 没有“ Submit按钮。 所以,我必须使用回车 。 我试过这样的事 selenium.KeyPress(“quicksearchtextcriteria”, “13”); 但是不起作用。 请帮忙。 注意:我收集了一些可能的方法来执行此操作。 看到这里: 在selenium中按回车键

如何在C#中的Windows面板控件中获取Keypress事件

我想在c#的windows面板控件中获取keypress事件,对我来说是否有任何身体帮助……

C#中的守护进程来监听按键

我正在寻找创建一个小型C#应用程序,它将作为守护进程运行或者位于任务栏中,并等待特定的按键。 遇到预期的按键时,我会执行一些操作。 这主要用于将数据快速发布到我正在编写的Web服务中。 我在网上看了一会儿,但我的搜索条件太模糊了,我没有遇到任何具体的例子或指南。 谢谢, Mike Trpcic

从使用Raw Input API检索的按键集合中获取字符串

我正在使用Raw Input API从键盘(实际上是模拟键盘的磁条卡读卡器)获取按键的集合。 这里有几个代码摘录,所以你可以知道我是如何获得密钥的。 [StructLayout(LayoutKind.Sequential)] internal struct RAWKEYBOARD { [MarshalAs(UnmanagedType.U2)] public ushort MakeCode; [MarshalAs(UnmanagedType.U2)] public ushort Flags; [MarshalAs(UnmanagedType.U2)] public ushort Reserved; [MarshalAs(UnmanagedType.U2)] public ushort VKey; [MarshalAs(UnmanagedType.U4)] public uint Message; [MarshalAs(UnmanagedType.U4)] public uint ExtraInformation; } [StructLayout(LayoutKind.Explicit)] internal struct RAWINPUT { [FieldOffset(0)] public RAWINPUTHEADER header; [FieldOffset(16)] public RAWMOUSE mouse; [FieldOffset(16)] public RAWKEYBOARD keyboard; [FieldOffset(16)] public RAWHID hid; […]

在WPF应用程序中按下Return键时如何模拟Tab键?

在WPF应用程序中,我有一个包含很多字段的窗口。 当用户在填充每个字段后使用TAB键时,Windows会理解它会移动到下一个字段。 这是非常了解的行为。 现在我想要的是,它使模拟TAB键,实际上RETURN被击中。 所以在我的WPF xaml中我添加了暗示KeyDown=”userPressEnter” 在它背后的代码中: private void userPressEnter(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { e.Key = Key.Tab // THIS IS NOT WORKING } } 现在,显然这不起作用。 但我不知道的是,我如何使这项工作? 编辑1 ==>找到一个解决方案 我找到了帮助我的东西=) private void userPressEnter(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next); MoveFocus(request); } } 这样,焦点移动到下一个它可以找到:)