Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте. Подскажите как можно получить handle окна по handle процесса или потока. А>Спасибо.
Как ты себе представляешь handle окна консольного приложения?
Re[2]: Как получить handle окна?
От:
Аноним
Дата:
18.11.03 13:36
Оценка:
Здравствуйте, nap2k, Вы писали:
N>Здравствуйте, <Аноним>, Вы писали:
А>>Здравствуйте. Подскажите как можно получить handle окна по handle процесса или потока. А>>Спасибо.
N>Как ты себе представляешь handle окна консольного приложения?
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, nap2k, Вы писали:
N>>Здравствуйте, <Аноним>, Вы писали:
А>>>Здравствуйте. Подскажите как можно получить handle окна по handle процесса или потока. А>>>Спасибо.
N>>Как ты себе представляешь handle окна консольного приложения?
А>Хорошо, уточню handle Win-приложения.
Перечислить все окна, просматривая какой у них handle процесса или потока
( EnumWindows() + GetWindowThreadProcessId() )
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, nap2k, Вы писали:
N>>Здравствуйте, <Аноним>, Вы писали:
А>>>Здравствуйте. Подскажите как можно получить handle окна по handle процесса или потока. А>>>Спасибо.
N>>Как ты себе представляешь handle окна консольного приложения?
А>Хорошо, уточню handle Win-приложения.
Проблема заключается не в том, какое это приложени(или процесс), а втом — сколько у него окон.
Дело в том, что у потока может быть несколько окон (как правило это так), а у приложения(процесса) несколько потоков(очень часто — один).
Отсюда вывод:
надо искать в MSDNе ф-цию
BOOL EnumThreadWindows(
DWORD dwThreadId,
WNDENUMPROC lpfn,
LPARAM lParam
);
Re[4]: Как получить handle окна?
От:
Аноним
Дата:
18.11.03 14:05
Оценка:
Здравствуйте, nap2k, Вы писали:
N>Здравствуйте, <Аноним>, Вы писали:
А>>Здравствуйте, nap2k, Вы писали:
N>>>Здравствуйте, <Аноним>, Вы писали:
А>>>>Здравствуйте. Подскажите как можно получить handle окна по handle процесса или потока. А>>>>Спасибо.
N>>>Как ты себе представляешь handle окна консольного приложения?
А>>Хорошо, уточню handle Win-приложения.
N>Перечислить все окна, просматривая какой у них handle процесса или потока N>( EnumWindows() + GetWindowThreadProcessId() )
Мне наоборот надо по HANDLE процесса или потока получить HANDLE окна, а GetWindowThreadProcessId наоборот возвращает HANDLE процесса
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, nap2k, Вы писали:
N>>Здравствуйте, <Аноним>, Вы писали:
А>>>Здравствуйте, nap2k, Вы писали:
N>>>>Здравствуйте, <Аноним>, Вы писали:
А>>>>>Здравствуйте. Подскажите как можно получить handle окна по handle процесса или потока. А>>>>>Спасибо.
N>>>>Как ты себе представляешь handle окна консольного приложения?
А>>>Хорошо, уточню handle Win-приложения.
N>>Перечислить все окна, просматривая какой у них handle процесса или потока N>>( EnumWindows() + GetWindowThreadProcessId() )
А>Мне наоборот надо по HANDLE процесса или потока получить HANDLE окна, а GetWindowThreadProcessId наоборот возвращает HANDLE процесса