Tag: sendkeys

键盘上的特殊键

有没有办法让我的程序能够“触发”键盘上的特殊键,例如媒体键(播放,暂停,下一个等等)。 我正在尝试创建一个执行这些function的应用程序,一种简单的方法是模拟按下的键。 如果它更容易,这是一个个人项目,所以我不介意解决方案是非通用的和/或不适用于所有键盘。 我环顾四周,我认为SendKey可能是一种方法,但我不知道这些特殊键的扫描码是什么。

将键盘宏命令发送到游戏Windows

我想为游戏做一个宏程序。 但是仅向游戏应用程序(游戏窗口)发送密钥存在问题。 我正在使用keybd_event API将密钥发送到游戏窗口。 但我只想在我的宏程序运行时将密钥发送到游戏窗口,而不是发送到资源管理器或任何打开的窗口。 当我改变窗户时,它仍然发送密钥。 我尝试使用Interaction.App与Visual Basic.dll引用。 但Interaction.App只关注游戏窗口。 我找不到任何关于我的问题。 谁能帮我? 感谢名单

在C#/ .NET中将密钥发送到非活动应用程序

我有一个使用combobox的应用程序,其中包含当前运行的应用程序的名称。 据我所知,从msdn库,SendKeys方法只能将密钥发送到活动应用程序。 在.NET中,以某种方式可以将密钥发送到非活动应用程序吗? 或者至少在WinAPI中?

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

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

在应用程序外的Win10中使用C#发送Key Strokes

我试图将一个简单的”CTRL+C”笔划发送到另一个窗口。 想法是从IE/FF/Chrome/IE/Excel/Word获取文本。 无论如何,我试图使用SendKeys.Send()和SendKeys.SendWait()以及InputSimulator的Keyboard.KeyPress() 。 他们都没有抛出exception(好的SendKeys.Send() ,但这是预期的)但它们实际上都没有发送任何东西。 我试图发送信件,但没有任何反应。 我将包含代码片段,看看我是否正在做一些真正密集的事情,但我担心它是一个Win10隔离的东西。 有没有人有幸在Win10中自己的应用程序之外发送击键呢? 的SendKeys: public void DoItDamnYou() { SendKeys.SendWait(“C”); MessageBox.Show(“Press SHOULD have happened”); } InputSimulator public void DoItDamnYouNow() { InputSimulator input = new InputSimulator(); input.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.VK_D); MessageBox.Show(“Now we are in the wrapper.”); } 如果有人有任何想法我会非常感激他们。 谢谢

C#SendKeys.Send

我正在使用C#SendKeys.Send方法运行一个问题。 我正在尝试用其他键替换键盘键,例如当我在键盘中按“a”时,我希望该键为“s”,例如,当我在我的代码中执行此操作时: if ((Keys)keyCode== Keys.A) { SendKeys.Send(“s”); } 现在我只在我的记事本中打印出“sa”字符,但在这种情况下我不需要打印“sa”而只需要“s”字符,因为当我按下键盘上的“a”时,必须更换“a”与“s”。 我尝试通过添加以下行删除最后一个字符: SendKeys.Send(“{BS}”); 但我得到的只是“s”字符被移除,而“a”字符就在那里。 我怎样才能防止这种情况发生?

C#SendKeys.SendWait()并不总是有效

我正在尝试创建一个将密钥发送到外部应用程序的应用程序,在本例中为aerofly FS。 我之前已经使用了SendKeys.SendWait()方法,但是这一次,它并不像我想要的那样工作。 我想向应用程序发送一个“G”按键并用记事本测试它我得到G的。 但是在空中FS中根本没有收到任何东西。 按键盘上的G确实有效。 这是我的代码处理输入数据(来自Arduino)和发送击键, private void handleData(string curData) { if (curData == “1”) SendKeys.SendWait(“G”); else { } }

如何使用发送键将Ctrl + Shift + F1发送到应用程序

我想将Ctrl + Shift + F1组合键发送到应用程序。 但是当我尝试发送密钥时,我收到错误,错误是, ^+F1不是有效密钥。 我使用的代码是: System.Windows.Forms.SendKeys.Send(“{^+F1}”);

向程序发送击键

在窗口forms,我做了一个按钮,我试图让它发送F1到一个特定的窗口(如FireFox,我的电脑等……) 我的问题是: 我怎么用窗口的名字来做? (例如“Mozilla Firefox”) 我如何通过流程的名称来做到这一点? (例如firefox.exe)

C#// SendKeys.SendWait仅在进程窗口最小化时才起作用

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; using System.ComponentModel; using System.Data; using System.Runtime.InteropServices; using System.Diagnostics; using System.Threading; using System.Windows.Forms; using System.Drawing; namespace TextSendKeys { class Program { [DllImport(“user32.dll”)] static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); static void Main(string[] args) { Process[] processes = Process.GetProcessesByName(“game”); Process game1 = processes[0]; IntPtr p = game1.MainWindowHandle; […]