有没有办法在不选择它的情况下在visual studio的控制台应用程序中执行命令?

柯南编码器

我制作了一个使用GetKeyState()函数的程序,但我希望该程序可以在不需要我选择它的情况下完成它的工作(例如选择该应用程序的窗口,我希望这看起来清晰易懂),这意味着,即使我有另一个窗口打开,我选择了那个窗口,我希望我的控制台在我按下指定的键时做它的事情。

我不知道我说的是否清楚,假设我打开了 chrome,我正在浏览网页,并且控制台在旁边运行(但没有选择它的窗口,因为我选择了 chrome 进程,因为我正在用它冲浪),我希望控制台程序在我按下我所说的键时完成它的工作,而我仍然在 chrome 中(甚至在它最小化时)。

例如:Discord 的叠加和“一键通”,您可以启用/禁用叠加,或在不同程序中的一键通,甚至最小化。

注意:我不需要这个键盘记录器。

有没有办法做到这一点?

忙碌的蜜蜂

嗯,很简单,在 Win10 上用 VS2017 试过:

#include <stdio.h>
#include <Windows.h>

int main(void)
{
    puts("Quit by pressing Ctrl-C");
    for (;;) {
        Sleep(100);
        printf("a=%X R-Ctrl=%X CapsLock=%X\n", GetKeyState('A'), GetKeyState(VK_RCONTROL), GetKeyState(VK_CAPITAL));
    }
    return 0;
}

当 keys A, rightCtrlCapsLockresp.它会产生此输出(缩短以使其可读)被按下和释放:

Quit by pressing Ctrl-C
a=0 R-Ctrl=0 CapsLock=0
a=0 R-Ctrl=0 CapsLock=0
a=FFFFFF80 R-Ctrl=0 CapsLock=0
a=FFFFFF80 R-Ctrl=0 CapsLock=0
a=0 R-Ctrl=0 CapsLock=0
a=0 R-Ctrl=0 CapsLock=0
a=0 R-Ctrl=FFFFFF81 CapsLock=0
a=0 R-Ctrl=FFFFFF81 CapsLock=0
a=0 R-Ctrl=1 CapsLock=0
a=0 R-Ctrl=1 CapsLock=0
a=0 R-Ctrl=1 CapsLock=FFFFFF81
a=0 R-Ctrl=1 CapsLock=FFFFFF81
a=0 R-Ctrl=1 CapsLock=1
a=0 R-Ctrl=1 CapsLock=1

编辑:

即使在另一个应用程序被置顶(在前面)或控制台应用程序被最小化时,这也有效。

你想完成什么取决于你。该测试仅打印 GetKeyState() 的返回值。顺便说一句,如果您轮询状态太慢,您可能会错过按键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法在不包含 gcc 的情况下在 linux 中安装 clang multilib?

来自分类Dev

有没有办法在没有程序宏的情况下在属性中“执行宏操作”?

来自分类Dev

有没有办法在没有Visual Studio的情况下使用DirectXTex?

来自分类Dev

有没有办法在没有互联网的情况下在RVM中添加红宝石?

来自分类Dev

iOS:有没有办法在没有越狱的情况下在多台设备中测试.ipa文件?

来自分类Dev

有没有办法在没有临时存储驱动器的情况下在 azure 中创建 vm?

来自分类Dev

有没有办法在没有 BitmapFonts 的情况下在 libgdx 中绘制字符串?

来自分类Dev

有没有办法在不循环的情况下应用行更新

来自分类Dev

有没有办法在不使用折线图的情况下在 highcharts 中显示面积图值的总和?我想知道其他选择

来自分类Dev

有没有办法在不影响uistack顺序的情况下在matlab中更改当前轴对象?

来自分类Dev

C#控制台应用程序使用命令行,命令不执行

来自分类Dev

C#控制台应用程序使用命令行,命令不执行

来自分类Dev

有没有办法在没有 Wine 或虚拟机的情况下在 Ubuntu 上运行 Windows 应用程序?

来自分类Dev

有没有办法在不使用 select APDU 命令的情况下选择 javacard 小程序?

来自分类Dev

有没有办法在不锁定帐户的情况下顺利处理 CALDAV 场景中的密码更改?

来自分类Dev

有没有办法在不创建对象实例的情况下访问类中的函数(VB)?

来自分类Dev

有没有办法在不重新启动数据库的情况下在 MS Access 中应用设置?

来自分类Dev

Visual Studio 2015“窃取”应用程序的控制台

来自分类Dev

控制台应用程序完成退出(Visual Studio)

来自分类Dev

应用程序:有没有办法在没有提示的情况下保存和关闭外部文件?

来自分类Dev

iOS-有没有办法在不使用代码的情况下在UIViewController中画一条线

来自分类Dev

有没有办法在不丢失任何数据(设置、应用程序、主文件夹)的情况下切换发行版?

来自分类Dev

C#很小的控制台应用程序(Visual Studio 2012)中的默认线程

来自分类Dev

在Visual Studio 2012中对C ++控制台应用程序进行单元测试

来自分类Dev

如何在Visual Studio控制台应用程序中终止脚本

来自分类Dev

从Visual Studio目录中删除C#控制台应用程序时挂起

来自分类Dev

控制台应用程序中的.NET System.MissingMethodException错误(Visual Studio 2015)

来自分类Dev

C# 在控制台应用程序中构建 Visual Studio 项目

来自分类Dev

Visual Studio 2010中的调试控制台应用程序和Web API应用程序

Related 相关文章

  1. 1

    有没有办法在不包含 gcc 的情况下在 linux 中安装 clang multilib?

  2. 2

    有没有办法在没有程序宏的情况下在属性中“执行宏操作”?

  3. 3

    有没有办法在没有Visual Studio的情况下使用DirectXTex?

  4. 4

    有没有办法在没有互联网的情况下在RVM中添加红宝石?

  5. 5

    iOS:有没有办法在没有越狱的情况下在多台设备中测试.ipa文件?

  6. 6

    有没有办法在没有临时存储驱动器的情况下在 azure 中创建 vm?

  7. 7

    有没有办法在没有 BitmapFonts 的情况下在 libgdx 中绘制字符串?

  8. 8

    有没有办法在不循环的情况下应用行更新

  9. 9

    有没有办法在不使用折线图的情况下在 highcharts 中显示面积图值的总和?我想知道其他选择

  10. 10

    有没有办法在不影响uistack顺序的情况下在matlab中更改当前轴对象?

  11. 11

    C#控制台应用程序使用命令行,命令不执行

  12. 12

    C#控制台应用程序使用命令行,命令不执行

  13. 13

    有没有办法在没有 Wine 或虚拟机的情况下在 Ubuntu 上运行 Windows 应用程序?

  14. 14

    有没有办法在不使用 select APDU 命令的情况下选择 javacard 小程序?

  15. 15

    有没有办法在不锁定帐户的情况下顺利处理 CALDAV 场景中的密码更改?

  16. 16

    有没有办法在不创建对象实例的情况下访问类中的函数(VB)?

  17. 17

    有没有办法在不重新启动数据库的情况下在 MS Access 中应用设置?

  18. 18

    Visual Studio 2015“窃取”应用程序的控制台

  19. 19

    控制台应用程序完成退出(Visual Studio)

  20. 20

    应用程序:有没有办法在没有提示的情况下保存和关闭外部文件?

  21. 21

    iOS-有没有办法在不使用代码的情况下在UIViewController中画一条线

  22. 22

    有没有办法在不丢失任何数据(设置、应用程序、主文件夹)的情况下切换发行版?

  23. 23

    C#很小的控制台应用程序(Visual Studio 2012)中的默认线程

  24. 24

    在Visual Studio 2012中对C ++控制台应用程序进行单元测试

  25. 25

    如何在Visual Studio控制台应用程序中终止脚本

  26. 26

    从Visual Studio目录中删除C#控制台应用程序时挂起

  27. 27

    控制台应用程序中的.NET System.MissingMethodException错误(Visual Studio 2015)

  28. 28

    C# 在控制台应用程序中构建 Visual Studio 项目

  29. 29

    Visual Studio 2010中的调试控制台应用程序和Web API应用程序

热门标签

归档