重複開啟指定的目錄時,只使用一個檔案總管視窗呢 |
|
washare
初階會員 發表:14 回覆:36 積分:35 註冊:2006-10-17 發送簡訊給我 |
在程式中使用ShellExecute開啟指定的目錄時c:\,會出現一個檔案總管瀏覽至指定的目錄,同時但若再執行一次ShellExecute開啟指定的目錄時c:\,則又會彈出另一個新的檔案總管,反正執行幾次就會有幾個檔案總管出現在工作列上,不知是否能在第二次瀏覽同樣目錄時,能直接把原先已在工作列上的檔案總管叫出來呢?畢竟我想瀏覽同樣目錄只需一個檔案總管就夠了,跑出那麼多不知要幹麻!
我自已有一個想法就是在執行ShellExecute之前,先去找目前所有的工作視窗看有沒有iexplorer.exe,如果有的話,就看能不能有指令能查的出它目前瀏覽的目錄,如果跟我正要瀏覽的目錄相同的話,就把這個檔案總管視窗帶到最上層,如果有人知道如何取得目前檔案總管瀏覽的目錄,還請告知,好讓我試一下可不可行。 |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
參考這篇:
取得視窗列表 + 視窗內所有子視窗元件列表(分層顯示)+ 顯示 / 隱藏 / 改文字 http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=30743 可以先取得所有視窗列表,或是改成只找出 explorer 視窗的列表,再由其 Title 判斷是否指定目錄已開啟。
------
http://www.ViewMove.com |
max5020
資深會員 發表:30 回覆:277 積分:321 註冊:2003-06-04 發送簡訊給我 |
|
washare
初階會員 發表:14 回覆:36 積分:35 註冊:2006-10-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |