请用c++写一段代码。调用win32 api,获取记事本_文本光标位置的坐标
.
#include <iostream>
#include <windows.h>
int main() {
HWND hwnd = FindWindow(TEXT("Notepad"), NULL);
if (hwnd != NULL) {
DWORD threadId;
GetWindowThreadProcessId(hwnd, &threadId);
HWND hEdit = FindWindowEx(hwnd, NULL, TEXT("Edit"), NULL);
if (hEdit != NULL) {
CONSOLE_SCREEN_BUFFER_INFO csbi;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (GetConsoleScreenBufferInfo(hStdOut, &csbi)) {
COORD cursorPosition = csbi.dwCursorPosition;
std::cout << "记事本光标位置: (" << cursorPosition.X << ", " << cursorPosition.Y << ")" << std::endl;
}
}
return 0;
}
.
#include <iostream>
#include <windows.h>
int main() {
HWND hwnd = FindWindow(TEXT("Notepad"), NULL);
if (hwnd != NULL) {
DWORD threadId;
GetWindowThreadProcessId(hwnd, &threadId);
HWND hEdit = FindWindowEx(hwnd, NULL, TEXT("Edit"), NULL);
if (hEdit != NULL) {
CONSOLE_SCREEN_BUFFER_INFO csbi;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (GetConsoleScreenBufferInfo(hStdOut, &csbi)) {
COORD cursorPosition = csbi.dwCursorPosition;
std::cout << "记事本光标位置: (" << cursorPosition.X << ", " << cursorPosition.Y << ")" << std::endl;
}
}
return 0;
}