Как найти название окна - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю над проектом в Go, и я хотел знать, возможно ли в C ++ использовать функцию: FindWindow

Например:

HWND hwnd = FindWindowA(NULL, "mywindow");

1 Ответ

0 голосов
/ 19 апреля 2020

FindWindowA не реализовано в пакете golang Windows. Мне все равно не нравится использовать эту функцию для поиска процессов, я предпочитаю использовать CreateToolHelp32Snapshot () или EnumProcesses ()

Обе эти функции реализованы golang 'Windows пакет и предоставляет способ l oop через все процессы, как только у вас есть этот список, вы можете фильтровать их по имени исполняемого файла.

Как только вы нашли правильный процесс, процесс можно получить идентификатор, который вам нужно будет передать OpenProcess () . OpenProcess используется для получения дескриптора процесса с необходимыми разрешениями на доступ к памяти.

Пакет windows не включает в себя WriteProcessMemory или ReadProcessMemory, вам необходимо либо вызвать его через системный вызов, либо найти другой пакет. например go -винапи или победа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...