0

我在 C++ 控制台中使用鼠标在网上浏览了一些信息,但我对这门语言仍然很陌生并且很困惑。

我在 Windows 7 上使用 Dev C++ 编译器,并且想使用鼠标单击并捕获来自控制台屏幕的输入,这可以通过标准库实现吗?我将如何使用鼠标进行 cin?

4

2 回答 2

1

是什么阻止您使用 Win32?在这里使用鼠标会容易得多,因为您需要做的就是处理消息。有关您尝试实现的目标的更多信息可能有助于我们为您找到最佳解决方案。

顺便说一句,我上次看到的 Dev C++ 已经很老了,我相信不再维护了。Eclipse 更好(即使有时无法忍受)。您还可以使用 Visual Studio 2010/2012 Express 版本。

于 2012-11-28T19:12:45.090 回答
1

这对于标准 C++ 输入/输出是不可能的。

您需要使用 Win32 控制台 API 并启用ENABLE_MOUSE_INPUT Low-Level Console Mode.

然后您将能够使用 Win32 API 函数读取鼠标ReadConsoleInput()事件PeekConsoleInput()

请参阅有关读取控制台输入事件的 MSDN 示例

请注意,鼠标光标位置是根据控制台屏幕缓冲区的字符单元坐标提供的,而不是像素坐标。

于 2012-11-28T19:19:43.233 回答