Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 更改键输出_C++_Winapi - Fatal编程技术网

C++ 更改键输出

C++ 更改键输出,c++,winapi,C++,Winapi,我正在制作一个程序,它将输入击键并更改输出以形成我选择的消息。我正在考虑使用GetAsyncKeystate()查看某个键是否已按下,但我不确定如何更改所按下键的值。您的最佳选择是一个键。你没有得到大量的上下文,但是你得到了原始的击键。如果您需要上下文,那么您可能正在查看上下文,但这往往会很快变得复杂。您需要提供特定的信息。这是控制台应用程序还是GUI应用程序?产出必须流向哪里?命令提示符?一些控制?档案?其他地方?“你选择”的翻译是什么?我很抱歉,我正在制作一个小程序来和我的朋友捣乱。在20秒

我正在制作一个程序,它将输入击键并更改输出以形成我选择的消息。我正在考虑使用GetAsyncKeystate()查看某个键是否已按下,但我不确定如何更改所按下键的值。

您的最佳选择是一个键。你没有得到大量的上下文,但是你得到了原始的击键。如果您需要上下文,那么您可能正在查看上下文,但这往往会很快变得复杂。

您需要提供特定的信息。这是控制台应用程序还是GUI应用程序?产出必须流向哪里?命令提示符?一些控制?档案?其他地方?“你选择”的翻译是什么?我很抱歉,我正在制作一个小程序来和我的朋友捣乱。在20秒钟内(程序在20秒钟后停止执行),它将接收他们键入的任何内容(比如进入地址栏或任何其他程序),并将其更改为数组中的字母。我们的目标是让他们输入的任何东西变成其他东西,说“你好”。@Ripsaw,你可以编写一个设备驱动程序,但它真的值得吗?相当复杂的项目,20秒的乐趣。我认为您可以渗透所有正在运行的进程(例如,使用全局钩子),并加载您自己的键盘布局。不过,当20秒结束后,清理这些乱七八糟的东西会有点困难。我可能错了,但看起来你无法在低级键盘挂钩中修改键盘输入“WH_KEYBOARD_LL钩子使您能够监视将要在线程输入队列中发布的键盘输入事件。”