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

Вниз

Не удается выполнить исходящий вызов...   Найти похожие ветки 

 
grigory ©   (2005-08-04 15:56) [0]

Привет всем. Есть длл..из нее посылаю сообщение главному приложению:

function SysMsgProc(Code: Integer; WParam: WPARAM; LParam: LPARAM): LRESULT; stdcall;
begin
  ....
  SendMessage(appwnd,WM_USER,wParam,lParam);
  ....
end;

и обработал его вот так:

Procedure TForm1.WMUser(var Message: TMessage);
Begin
 showmessage("сообщение!");
 removehook;
 reportdate;
End;


а в процедуре reportdate на строчке
....
App := CreateOleObject("excel.application");
...


выскакивает следующая ошибка "Не удается выполнить исходящий вызов, так как приложение обрабатывает входящий синхронный вызов"

в чем я неправ? что делать?


 
clickmaker ©   (2005-08-04 16:17) [1]

SendMessage - синхронная процедура
используй PostMessage


 
Digitman ©   (2005-08-04 16:27) [2]

removehook выгружает образ хук-модуля из АП процессов, куда хук-модуль был внедрен в рез-те установки хука

некий экз-р хук-модуля в некоем процессе (в дан.случае - excel-процессе) вызвал sendmessage() и ждет результата этого вызова ... результат же определяется обработчиком принятого адресатом сообщения, который у тебя вместо возврата рез-та пытается выгрузить из АП процесса-передатчика сообщения сам код ф-ции SendMessage() (работающей в дан.момент)

как думаешь - нонсенс ?



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
1-1126013597
QWe
2005-09-06 17:33
2005.10.02
Как сделать одно fsStayOnTop окно выше такого же другого ?


14-1126548972
Qween
2005-09-12 22:16
2005.10.02
Как в memo определить общее количество строк?


1-1126142152
Иосиф
2005-09-08 05:15
2005.10.02
Бегущая строка с изображениями / текстом


3-1124692434
ShotGun
2005-08-22 10:33
2005.10.02
Как можно подключиться к SQL server через протокол http?


10-1105126065
darevil
2005-01-07 22:27
2005.10.02
Как подключиться к запущенным экземплярам Explorer a?