【问题标题】:How to modify one's cursor through C++ Windows Console如何通过 C++ Windows 控制台修改光标
【发布时间】:2023-03-22 20:00:02
【问题描述】:

我希望创建一个用于我的程序的新光标。我想让光标显示为我已经制作的圆圈,但我似乎无法让它在仅使用游戏窗口时暂时更改为它,我也无法让它保持在顶部普通光标。请问,有没有办法根据光标是否在某个窗口上来更改 C++ 中的光标?我发现的唯一方法使用了系统命令,这是一个安全问题,并且没有将其更改回来。每次完成程序时,我都必须进入并手动将光标改回来。在此先感谢您,如果您有任何问题或我不清楚,请说出来!

【问题讨论】:

    标签: c++ windows windows-xp mouse-cursor


    【解决方案1】:

    您可以使用LoadCursorFromFile 和SetCursor 更改窗口中的光标。

    您需要创建描述光标的.ANI 文件,您可以阅读更多关于它的信息here。

    【讨论】:

    • 控制台窗口实际上属于另一个进程,因此调用SetCursor 将不起作用。
    【解决方案2】:

    您可以在创建窗口时设置窗口的光标:参见Class Cursor 和WNDCLASS structure 的hCursor 成员。

    【讨论】:

      猜你喜欢
      • 2023-02-09
      • 2020-05-05
      • 2015-07-19
      • 1970-01-01
      • 2018-12-04
      • 2016-11-09
      • 1970-01-01
      • 2013-01-02
      • 2013-06-13
      相关资源
      最近更新 更多