![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
enumWindows & EnumChildWindows [D7, WinXP]
Rimd © (2007-09-09 22:54:00)Уважаемые мастера... подскажите пожалуйста как можно получить хендл кнопки пуск... Пробовал enumWindows искать родителя, из EnumWinPrc запускать enumChildWins... но сталкнулся с проблеммой: не правильно передается указатель на данные функции enumChildPrc, т.е.
Data:TData;
enumWindows(hwnd,@EnumWndPrc,Longint(@Data)) ->
в enumWndPrc
Data:PData;
Data:=Pointer(DataPtr);
// отрабатывает отлично, указатель устанавливается корректно
enumChildWindows(hwnd,@EnumChildPrc,[входящая числовая переменная процедуры EnumWndPrc (DataPtr)])
в EnumChildWidows
вот здесь происходит волшебство...! через пошаговую отладку (F7) видно, что пытается передаться одно число, но реально передается другое!
Кто знает? Расскажите в чем дело
Игорь Шевченко (2007-09-10 09:54:00) [1]
> Кто знает? Расскажите в чем дело
Например можно забыть stdcall в объявлении процедуры...
Dib@zol (2007-09-09 23:24:00) [2]Удалено модератором
Alexey SVD (2007-09-09 23:24:00) [3]>Dib@zol ©
Спасибо... я не об этом
Все таки основной вопрос был в том, что: почему enumWindows и enumChildWindows ведут себя по-скотски и не дают передать параметр от первой ко второй...
Alexey SVD (2007-09-09 23:24:00) [4]>Dib@zol ©
Спасибо... я не об этом
Все таки основной вопрос был в том, что: почему enumWindows и enumChildWindows ведут себя по-скотски и не дают передать параметр от первой ко второй...
Alexey SVD (2007-09-09 23:24:00) [5]>Dib@zol ©
Спасибо... я не об этом
Все таки основной вопрос был в том, что: почему enumWindows и enumChildWindows ведут себя по-скотски и не дают передать параметр от первой ко второй...
homm (2007-09-09 23:22:00) [6]Удалено модератором
Dib@zol (2007-09-09 23:19:00) [7]Удалено модератором