Outlookが開いているかどうかに基づいて、アプリケーションで特定のアクションを実行したいと考えています。Microsoft OutlookがC++で開かれているかどうかを確認する方法は?
私はこのコードを試しましたが、常にfalseを返しています。
CLSID clsid;
HRESULT hr = CLSIDFromProgID(_T("Outlook.Application"), &clsid);
if (hr != S_OK)
return false;
IUnknown *pUnknown = NULL;
hr = GetActiveObject(clsid, 0, &pUnknown);
return (hr == S_OK);
「Outlook」が開かれているかどうかをC++で確認する方法はありますか?
ありがとうございました。あなたが追加したコードスニペットを見ると、それはハードコードされた文字列 "outlook"で構成されています。ハードコーディングされた値で確認することはOKですか?つまり、同じ(OUTLOOK.EXE)のままですか?同じであれば、部分文字列のチェックに心配はありません。ちょっとした疑問がありましたら、あなたに何か考えがあれば明確にしてください。 – Siva