![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Client |
![]()
Сообщение
#1
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
погуглив, получил такой код
function enumproc(wnd:hwnd; lparam:lparam):BOOL; stdcall;Выводит очень большой список, а мне нужно только список тех окон, которые открыты. Мне надо найти окно по части имени, вот и решил перебрать все окна ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата LParam вроде тот же Integer. Но через него передается целый массив строк Стоп, стоп, стоп. Во-первых, не массив строк, а TStrings, то есть дельфийский класс. То есть, указатель на него. Который имеет ту же длину, что и LPARAM. Так что никакой магии - только ловкость рук ![]() Во вторых: Цитата А про массив и PChar даже не знал, как увидел такой пример, так и делал по-нему. А к первоисточнику обратиться не пробовал? Вот описание функции MSDN -> GetClassName. Что видим?Цитата int WINAPI GetClassName( ![]() ![]() |
![]() ![]() |
![]() |
Текстовая версия | 13.07.2025 22:27 |