Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Почему виснет FindWindow(nil, dialog window ) в функции ловушки?   Найти похожие ветки 

 
Alex_PP ©   (2006-03-22 23:09) [0]

длл устанавливает ловушку в потоке, поток загружает себе эту длл. Всё хорошо и FindWindow(nil, "dialog window") выполняется как надо, но после выполнения в приложении
           DestroyWindow(wnd);
           SendMessage(DTwnd, LVM_GETITEMCOUNT, 0, 0);
(процедура окна DTwnd в том же потоке, что и процедура wnd)

длл(в чужом потоке) виснет на строке с FindWindow(nil, "dialog window");
Что я не так делаю?


 
Piter ©   (2006-03-23 00:19) [1]

Alex_PP ©   (22.03.06 23:09)
Что я не так делаю?


коряво описываешь свою проблему.

В любом случае, практически невероятно, что FindWindow зависает. А вот как ты определил, что зависает именно FW - хз...


 
GanibalLector ©   (2006-03-23 00:55) [2]

FindWindow - функция. Соответственно :

Return Values

If the function succeeds, the return value is the handle to the window that has the specified class name and window name.
If the function fails, the return value is NULL. To get extended error information, call GetLastError.


 
Alex_PP ©   (2006-03-23 22:54) [3]

Вобщем видимо FW действительно не причём. В самом начале функции ловушки поставил отображать флаг в реестре(так я отлаживаю), он после
          SendMessage(DTwnd, LVM_GETITEMCOUNT, 0, 0);
не появляется. Не пойму в чём дело. Проверил DTwnd из того же потока. Может дело в определении функции ловушки? Её определяю так:

function DllHookProc(code: Integer; wParam: UINT; lParam: PMSG): LRESULT; stdcall;

следующую ловушку вызываю так:
 if code<0 then
   Result:=CallNextHookEx(hhk, code, wParam, Integer(lParam));



Страницы: 1 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
15-1148853316
vidiv
2006-05-29 01:55
2006.06.25
Знатокам Kylix


15-1147007389
Mozart
2006-05-07 17:09
2006.06.25
Слышал ли кто - нибудь о фирме nsign.ru? предложили работу...


1-1147878191
Yr2
2006-05-17 19:03
2006.06.25
При доступе к БД из NT-сервиса русские буквы в виде "иероглифов"


15-1148799929
Ega23
2006-05-28 11:05
2006.06.25
&amp;#209; &amp;#196;&amp;#237;ё&amp;#236; &amp;#240;&amp;#238;&amp;#230;&amp;#228;&amp;#229;&amp;#237;&amp;#232;&amp;#255;! 28 мая


4-1143375013
ArtSin
2006-03-26 16:10
2006.06.25
WinAPI