如何在 Windows 控制台程序中用 C++ 获取鼠标单击位置? (点击时返回鼠标位置的变量)
我想用简单的文本命令绘制一个菜单,这样当有人点击时,游戏就会注册它并知道位置。我知道如何做我需要做的一切,除了单击时获取鼠标位置。
您需要使用*ConsoleInput http://msdn.microsoft.com/en-us/library/ms684199.aspx方法系列(查看、读取等)。这些操作在控制台的输入缓冲区上,包括键盘和鼠标事件 http://msdn.microsoft.com/en-us/library/ms683499.aspx。总体策略是:
- 等待控制台的输入缓冲区句柄(ReadConsoleInput http://msdn.microsoft.com/en-us/library/ms684961.aspx)
- 确定等待事件的数量(
lpNumberOfEventsRead
)
- 按照您认为合适的方式处理它们(即
MOUSE_EVENT
and MOUSE_EVENT_RECORD http://msdn.microsoft.com/en-us/library/ms684239.aspx)
您必须表明您想要使用检索鼠标输入SetConsoleMode首先,如这篇 MSDN 文章中所示 http://msdn.microsoft.com/en-us/library/ms685035.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)