全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:900
推到 Plurk!
推到 Facebook!

如何偵測目前Outlook 2000是否已開啟

尚未結案
lanbome
一般會員


發表:46
回覆:28
積分:14
註冊:2003-07-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-08 23:00:29 IP:203.67.xxx.xxx 未訂閱
如何偵測目前Outlook 2000是否已開啟,謝謝。
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-08 23:43:55 IP:61.62.xxx.xxx 未訂閱
一個很簡單的方法,您試試看。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    if (FindWindow("rctrl_renwnd32", NULL))
    {
        ShowMessage("Outlook2000 found");
    }
}
lanbome
一般會員


發表:46
回覆:28
積分:14
註冊:2003-07-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-09 13:57:38 IP:220.229.xxx.xxx 未訂閱
不好意思,這是 C Builder的語法嗎還是...,我是用delphi,所以我不會套用也。 有那位板大大能再幫個忙嗎。
lanbome
一般會員


發表:46
回覆:28
積分:14
註冊:2003-07-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-09 14:04:22 IP:220.228.xxx.xxx 未訂閱
我把它改成這樣: procedure TForm1.Button1Click(Sender: TObject); begin if FindWindow('rctrl_renwnd32', NULL) then ShowMessage('Outlook2000 found'); end; 但卻無法compiler : [Error] Unit1.pas(28): Incompatible types: 'Variant' and 'PChar' 要怎轉型呢?
allenchan
資深會員


發表:10
回覆:306
積分:283
註冊:2004-01-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-09 14:05:07 IP:203.70.xxx.xxx 未訂閱
在畫面上放一個按鈕,在 OnClick 事件裡面寫下面的程式碼:
if FindWindow('rctrl_renwnd32', nil) > 0 then
begin
    ShowMessage('Outlook2000 found');
end;
發表人 - allenchan 於 2004/12/09 14:14:50
lanbome
一般會員


發表:46
回覆:28
積分:14
註冊:2003-07-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-09 14:09:00 IP:220.228.xxx.xxx 未訂閱
if (FindWindow('rctrl_renwnd32', nil)) then begin ShowMessage('Outlook2000 found'); end; 卻出現下列訊息: [Error] Unit1.pas(29): Type of expression must be BOOLEAN
lanbome
一般會員


發表:46
回覆:28
積分:14
註冊:2003-07-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-09 14:21:07 IP:220.228.xxx.xxx 未訂閱
if FindWindow('rctrl_renwnd32', nil) > 0 then begin ShowMessage('Outlook2000 found'); end; 這樣就可以了。感恩。
系統時間:2024-05-14 5:48:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!