VC++ 鎖屏軟件 CFileDialog使用問題

    最近公司讓做一個簡單的應用,用來控制電腦(XP系統),類似網吧的監控軟件的鎖屏功能,簡單的應用,類似流氓應用。

    開機鎖屏,需要密碼驗證纔可以解鎖,管理員可以添加固定的用戶程序。用戶只可以使用已經添加的被允許的應用程序。廢話不多說,說問題

    在管理員選擇可以使用的程序的時候,出現問題,我使用CFileDialog類來彈出默認的選擇文件窗口,然後把選擇的文件添加到寫入我的配置文件(這部分直接用的相對路徑)中,以便初始化的時候加載。,

遇到的問題是,當執行完CFileDialog的DoModal()方法後,寫的文件找不到那裏去了,好像沒有寫入文件一樣,調試了好長時間,

問題發現:CFileDialog.DoModal()選擇文件,確認之後,默認的會把工作目錄切換到該目錄下,所以我每次寫入文件都是按這個默認工作目錄。寫入的相對路徑,所以經常找不到文件,

暫時解決方法,使用絕對路徑來定位文件。這樣不會出現問題,別的方法暫時沒有想到,歡迎指點。



附圖1




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章