Вопрос по Pluggable Protocol
От: Hollywood  
Дата: 11.07.05 10:51
Оценка:
Добрый день.

реализован протокол на Делфи. зарегистрировал в реестре, наследовал классы, как нужно. Все работает, но при нажатии на страничке на ссылку открывается Internet Explorer.

как сделать, чтобы когда пользователь нажимал на ссылку, IE не открывал страницу?


TMyInternetProtocol = class(TComObject, IInternetProtocol)

  { IInternetProtocolRoot }
    function Start(szUrl: LPCWSTR; OIProtSink: IInternetProtocolSink;
      OIBindInfo: IInternetBindInfo; grfPI, dwReserved: DWORD): HResult; stdcall;

.............

  end;

implementation

.............

function TMyInternetProtocol.Start(szUrl: LPCWSTR;
  OIProtSink: IInternetProtocolSink; OIBindInfo: IInternetBindInfo; grfPI,
  dwReserved: DWORD): HResult;
Var
  S : String;
Begin
  S := WideCharToString(szURL);

  DoParse(S); // функция реализации действия на вызов prot://blabla/....

  OIProtSink.ReportResult(S_OK, 0, nil);
  Result := HResult(E_PENDING);
  //Result:= S_FALSE;
end;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.