Показать сообщение отдельно
  #7  
Старый 20.04.2009, 07:02
одинадцатый одинадцатый вне форума
Новичок
 
Регистрация: 16.04.2009
Сообщения: 95
Репутация: 10
По умолчанию

По поводу
Цитата:
Уж не знаю, продолжает ли работать над проблемой сам автор темы...
Да! Конечно!!! Я вниметельно слежу за развитием темы. Для меня этот вопрос сейчас очень важен. По этому буду рад любой помощи...

А вообще про SDK я не знал, но все равно теперь вряд ли быстро найду решение, потому что на англ. да и толком не знаю что искать...

Есть некоторые изменения:
допустим что при запуске пары копий нужной мне проги открывается лишь главная форма. значит получить дескрипторы всех окон на ней я могу так же через функцию EnumThrWndProc правильно?
Я попробовал так:

function EnumThrWndProc(hndl: HWND; lprm: LPARAM): BOOL; stdcall;
var
ToolWndStyle: Integer;
PrevHandlesLen: Integer;
begin
getwindowtext(hndl,w,200);
form1.Memo1.Lines.Add(w);
Result := True;
...

Но в мемо у меня оказалось только 7 пустых строк, caption этой самой формы и еще 19 пустых строк. В чем дело?

И еще я не совсем понял что такое callback функция и не ясно почему в строке
EnumThreadWindows(_pi.dwThreadId, @EnumThrWndProc, i);
мы не передаем параметры для ф-ии EnumThrWndProc, их же там нет поумолчанию.
Ответить с цитированием