【发布时间】:2016-06-18 10:08:30
【问题描述】:
我使用以下代码给光标一些坐标:
COORD c = { 7, 7 };
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(h, c);
现在我正在屏幕上写一些文字,我想知道光标的当前位置。
我发现的唯一功能是使用POINT 而不是COORD。于是我写了:
VOID KeyEventProc(KEY_EVENT_RECORD ker)
{
POINT position;
GetCursorPos(&position);
if (position.y<14 && position.x<9){
if (ker.bKeyDown)
printf("%c", ker.uChar);
}
}
但是POINT 没有给出我需要的相同值。我怎样才能转换它?或者获取当前COORD的功能是什么?
【问题讨论】:
-
GetCursorPos用于鼠标光标。文档很清楚。 -
如果您阅读了
SetConsoleCursorPosition的文档,您就会知道答案。不要在未阅读其文档的情况下调用 API 函数。
标签: c++ windows winapi console