C++ 有没有办法模拟从鼠标右键菜单发送到控制台的调用?

C++ 有没有办法模拟从鼠标右键菜单发送到控制台的调用?,c++,winapi,console,C++,Winapi,Console,在windows控制台上单击鼠标右键时,会显示一个小菜单,其中包含select、select all、find等命令 我的问题是,有没有一种方法可以从程序本身来实现这一点,例如,在“输入”命令的末尾,选择控制台中的所有文本,就像用户使用鼠标一样?好吧,如果是活动窗口,您可以使用SendInput来模拟键盘或鼠标操作。 提及 如果它不是活动窗口,则首先必须获取控制台窗口句柄,然后发布鼠标/键盘消息。现在要获得控制台窗口句柄,有两种方法 方法-1 方法2 GetConsoleTitle()并将其

在windows控制台上单击鼠标右键时,会显示一个小菜单,其中包含select、select all、find等命令


我的问题是,有没有一种方法可以从程序本身来实现这一点,例如,在“输入”命令的末尾,选择控制台中的所有文本,就像用户使用鼠标一样?

好吧,如果是活动窗口,您可以使用SendInput来模拟键盘或鼠标操作。 提及

如果它不是活动窗口,则首先必须获取控制台窗口句柄,然后发布鼠标/键盘消息。现在要获得控制台窗口句柄,有两种方法


方法-1

方法2

  • GetConsoleTitle()并将其保存在变量中
  • 形成一个唯一的标题,以便您可以使用FindWindow识别窗口
  • 使用SetConsoleTitle()设置新形成的标题
  • 使用FindWindow(NULL,新形成的标题)获取窗口句柄
  • 再次调用SetConsoleTitle()以设置开头保存的旧标题 在步骤4中,您拥有控制台窗口句柄



    一旦有了控制台窗口手柄,您就可以使用各种鼠标/键盘消息来模拟操作。

    很好地使用sendkeys和热键,例如Ctrl A