По поводу
Цитата:
Уж не знаю, продолжает ли работать над проблемой сам автор темы...
|
Да! Конечно!!! Я вниметельно слежу за развитием темы. Для меня этот вопрос сейчас очень важен. По этому буду рад любой помощи...
А вообще про 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, их же там нет поумолчанию.