Tag: 击键

最小化时C#keystroke拦截器

好吧,所以我正在尝试编写一个程序来跟踪我在玩游戏时的击键,以便我可以稍后分析数据以帮助我改进游戏。 我一直在尝试做的是使用user32.dll的RegisterHotKey实现Global Hotkey Hook。 但这完全捕捉了击键,游戏不再接受击键。 我不知道从哪里开始,任何指针都会非常感激。 这是一些额外的信息: 我正在使用C# .NET 4 使用Visual Studio 2010 我不是试图做任何非法的事情,或者反对游戏TOS

如何在WinForms应用程序中拦截捕获TAB键?

我正在尝试捕获Windows窗体应用程序中的Tab键,并在按下时执行自定义操作。 我有一个带有几个listViews和按钮的Form,我将Form的KeyPreview属性设置为true,当我按Tab键之外的任何其他键时,我的KeyDown事件处理程序会被调用。 但是Tab键不是这样 – 即使在WndProc中我也没有收到WM_KEYDOWN消息。 我是否需要将表单中的每个控件(它的TabStop属性)设置为false? 必须有一种比这更优雅的方式。 谢谢。

将键击发送到其他控件

对你们来说很容易。 我在列表框顶部有一个文本框。 文本框用于过滤列表框中的数据。 所以…当用户输入文本框时,我想“陷阱”向下/向上/向下/向下翻页击键并将它们发送到列表框。 我知道我可以使用Win32 API并发送WM_KeyDown消息。 但必须有一些.NET方法来做到这一点。

模拟“Windows”键和“+”键放大

Windows 7(最后)具有内置的屏幕缩放function。 按住“Windows”键,然后可以使用“+”键放大,使用“ – ”键缩小。 结果我一直试图模拟这种组合。 使用AutoIt我尝试过: 1) Send(“{LWINDOWN}” & “+” & “{LWINUP}”) 2) $x = Chr(43) Send(“{LWINDOWN}” & $x & “{LWINUP}”) 3) Send(“#{+}”) ;//works but it also sends “+” key 4) Send(“{LWINDOWN}”) Sleep(10) Send(“+”,1) Sleep(10) Send(“{LWINUP}”) 这四个步骤都不起作用…… 我实际上想在c#上使用这个function。 如果我设法用autoit做到这一点,我可以用c#调用那个脚本,所以我不介意langauage。 我也在模拟按键,因为我不知道如何使用c#进行放大。

向程序发送击键

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

将键击发送到程序,即使它在后台使用c#

我想将关键笔划发送到程序,即使它在后台运行。 但我只能这样做NOTEPAD, [DllImport(“user32.dll”)] protected static extern byte VkKeyScan(char ch); [DllImport(“user32.dll”, SetLastError = true)] protected static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [DllImport(“User32.Dll”, EntryPoint = “PostMessageA”)] protected static extern bool PostMessage(IntPtr hWnd, uint msg, int wParam, int lParam); char Key = // key value to send IntPtr hWnd = FindWindowEx(_handle, IntPtr.Zero, “edit”, […]

捕获任何类型的击键(也称为键盘记录),最好是c#.net,但任何类型都可以

我需要捕获我在键盘上键入的所有内容,然后以多种方式存储它。 我更喜欢用C#编写.Net,但任何事情都会真的。 我写这个“键盘记录器”的理由很简单: 最近我成了Peregrine游戏手套的拥有者。 这是一个非常酷的事情,它允许你通过用手指做出手势来发出命令,同时,它是一个非常薄的手套,所以你可以用那只手轻轻打字。 此外,我找到了一个名为AutoHotkey的好程序,它可以通过为任何操作制作宏来严重提高您的工作效率。 您可以将任何键绑定到任何其他键或一系列键或命令。 问题是,你不能说它就像“这就是我正在做的最多”和“这是我很少使用的东西”。 真的,你能告诉你哪些键更多,页面向下或向下? 你是否更频繁地使用alt + tab逃脱或布局切换(ctrl-shift或alt-shift)? 我说不出来。 在没有统计数据的情况下,我无法分辨哪些操作应该自动化或切换到更简单的界面。 所以我想写一个程序在后台运行并记录我输入的所有内容。 然后该程序将存储我的动作的第一,第二和第三阶段直方图(例如,它将存储我按下任何一个键的次数,例如输入,我按下两个键的连续次数,例如alt和then tab,多少次我按下一连串的三个键,比如ctrl,alt然后删除或者ctrl,shift然后转义) 然后,经过一段时间的工作/播放/无论如何,我将获得有关我应该尝试绑定到该界面(手套)的哪种操作或使用AutoHotkey程序自动执行的信息,以提高与PC交互的速度。 换句话说,简单的科学实验,只是为了好玩和进步:)