gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 03:34:09 27 4
gpt4 key购买 nike

当右键单击 Windows 控制台时,会出现一个小菜单,其中包含选择、全选、查找等命令。

我的问题是有没有办法从程序本身做到这一点,例如在最后放置命令来选择控制台中的所有文本,就像用户用他的鼠标那样做?

最佳答案

好吧,如果它是事件窗口,您可以使用 SendInput 来模拟键盘或鼠标操作。引用http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310%28v=vs.85%29.aspx

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


方法 - 1 http://msdn.microsoft.com/en-us/library/ms683175(VS.85).aspx

方法二

  1. GetConsoleTitle() 并将其保存在变量中。
  2. 形成一个唯一的标题,以便您可以使用 FindWindow 识别窗口
  3. 使用 SetConsoleTitle() 设置新形成的标题。
  4. 使用 FindWindow(NULL, newly_formed_title) 获取窗口句柄。
  5. 再次调用 SetConsoleTitle() 以设置您在开始时保存的旧标题。

在第 4 步中,您获得了控制台窗口句柄。


获得控制台窗口句柄后,您可以使用各种鼠标/键盘消息来模拟操作。

关于c++ - 有没有办法模拟从右键单击鼠标菜单发送到控制台的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com