我給光標一些座標用下面的代碼:如何在控制檯窗口中找到光標的座標?
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'](https://msdn.microsoft.com/en-us/library/windows/desktop/ms648390(V = vs.85)的.aspx)是鼠標光標。文件很清楚。 –
如果您閱讀「SetConsoleCursorPosition」的文檔,您就會知道答案。不要在不閱讀文檔的情況下調用API函數。 –