我在C ++控制台中使用鼠标在网上搜索了一些信息,但我仍然对该语言不熟悉并感到困惑。
我在Windows 7上使用Dev C ++编译器,并希望使用鼠标单击并从控制台屏幕捕获输入,这是否可以使用标准库?我如何使用鼠标cin?
答案 0 :(得分:1)
什么阻止您使用Win32?这里使用鼠标要容易得多,因为您需要做的就是处理消息。有关您正在尝试实现的目标的更多信息可能有助于我们找到最佳解决方案。
顺便说一下,我看到的Dev C ++已经很老了,我相信不再保持。 Eclipse更好(即使它有时无法容忍)。您还可以使用Visual Studio 2010/2012 Express版本。
答案 1 :(得分:1)
标准C ++输入/输出无法实现这一点。
您需要使用Win32控制台API并启用ENABLE_MOUSE_INPUT Low-Level Console Mode
。
然后,您将能够使用ReadConsoleInput()
或PeekConsoleInput()
Win32 API函数读取鼠标事件。
请参阅MSDN example on reading console input events。
请注意,鼠标光标位置是根据控制台屏幕缓冲区的字符单元格坐标而非按像素坐标提供的。