VC ++鼠标事件

时间:2010-12-29 06:01:19

标签: winapi visual-c++ mouseevent

我想为鼠标事件编写一个控制台程序(只有鼠标滚动)。我怎么在VC ++中做到这一点?应用程序将仅侦听滚动事件。

描述:如果用户向下滚动,桌面窗口将向下淡化,并在用户向上滚动时淡入淡出。

在这里,我只需要知道在控制台应用程序中收听鼠标事件。

注意:我正在使用win32 API开发,而对于开发环境,我使用的是VS2010。

1 个答案:

答案 0 :(得分:1)

我自己从未真正这样做过。似乎响应鼠标事件的控制台应用程序几乎掩盖了其性质和预期目的。通常,您只需要从控制台应用程序响应键盘输入并将鼠标停留在GUI应用程序中。

话虽如此,this tutorial表示实际上可以从Win32控制台应用程序捕获这些鼠标事件。通常,建议是使用ReadConsoleInput function并从其填充的INPUT_RECORD结构中提取感兴趣的信息。唯一棘手的问题是对ReadConsoleInput的调用是阻塞调用,这意味着在触发输入事件之前它不会返回。您需要相应地构建应用程序的代码。鼠标事件在页面的3/4左右详细介绍。