Я использую Delphi 7 с Outlook 2010 на 32-битной ОС Windows 7.
Моя проблема в том, что я не могу определить, запущен мой прогноз или нет.Я попробовал следующий код.
uses
ComObj, ActiveX;
function IsObjectActive(ClassName: string): Boolean;
var
ClassID: TCLSID;
Unknown: IUnknown;
begin
try
ClassID := ProgIDToClassID(ClassName);
Result := GetActiveObject(ClassID, nil, Unknown) = S_OK;
except
Result := False;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if IsObjectActive('Outlook.Application') then ShowMessage('Outlook is running !');
end;
Используя приведенный выше код, delphi не обнаруживает, что Outlook работает.
Можете ли вы сказать мне, есть ли хороший альтернативный способ для того же.В моем приложении я использую Outlook Redemption, так есть ли что-нибудь в Redemption, чтобы я мог обнаружить, что outlook запущен?