C++ 将console中的度量从字符更改为像素

C++ 将console中的度量从字符更改为像素,c++,visual-c++,msdn,C++,Visual C++,Msdn,我想知道,有没有办法在控制台窗口上单击鼠标,通过像素而不是像控制台模式那样的字符来获取x y位置? i、 e我单击控制台上的(350250)像素,但返回的位置是(56,35)。例如,我在谷歌搜索了所有内容,但没有找到任何有用的内容。这将让您进一步了解: 调用getconsoleewindow()到运行进程的控制台的句柄 调用GetConsoleFontSize()以获取控制台字体的宽度和高度(以像素为单位) 调用GetConsoleScreenBufferInfo()获取屏幕缓冲区大小 调用pe

我想知道,有没有办法在控制台窗口上单击鼠标,通过像素而不是像控制台模式那样的字符来获取x y位置?
i、 e我单击控制台上的(350250)像素,但返回的位置是(56,35)。例如,我在谷歌搜索了所有内容,但没有找到任何有用的内容。

这将让您进一步了解:

  • 调用
    getconsoleewindow()
    到运行进程的控制台的句柄
  • 调用
    GetConsoleFontSize()
    以获取控制台字体的宽度和高度(以像素为单位)
  • 调用
    GetConsoleScreenBufferInfo()
    获取屏幕缓冲区大小
  • 调用
    peek控制台输入()
    ReadConsoleOutput()
    阅读控制台的内容,您可能应该继续阅读,以了解这里发生了什么
  • 说明如何获取控制台单击事件
  • 现在,您已经知道如何获取鼠标单击坐标,并且可以访问控制台的缓冲区内容,通过将X&Y坐标除以字体宽度和高度,可以简单地计算单击的字符