2013-11-22 123 views
-3

我正在制作一个程序,该程序将输入按键并更改输出以形成我选择的消息。我正在考虑使用GetAsyncKeystate()来查看一个键是否关闭,但我不知道如何更改所按键的值。更改密钥输出

+0

您需要提供具体信息。这是一个控制台应用程序或一个GUI应用程序? *输出*必须去哪里?命令提示符?有些控制?一份文件?别的地方?什么是翻译*“您选择的”*? – IInspectable

+0

我的道歉,基本上我正在制作一个小程序,与我的朋友们搞砸。对于20秒(程序在20秒后停止执行),它将采取任何他们键入的内容(比如说到他们的地址栏或任何其他程序),并将其更改为数组中的字母。目标是让任何他们类型的东西变成别的东西,说“你好”。 – Ripsaw

+0

@Ripsaw,你可以写一个设备驱动程序,但它真的值得吗? –

回答

1

你最好打的是low-level keyboard hook。你没有得到大量的上下文,但你确实得到了原始的击键。如果你需要上下文,那么你可能正在寻找一个text service via TSF,但这往往会变得很复杂。

+1

我可能是错的,但它看起来不像可以修改低级别键盘钩子中的键盘输入。 [文档](http://msdn.microsoft.com/en-us/library/windows/desktop/ms644959.aspx#wh_keyboard_llhook):*“WH_KEYBOARD_LL挂钩使您能够监视**键盘输入事件即将发布在一个线程输入队列中。“* – IInspectable