A. 關於C++下打開文件對話框的問題,
//調用這個文件對話框api之前,先使用GetCurrentDirectory來獲取當前路徑。
(INDWORDnBufferLength,OUTLPSTRlpBuffer);
//調用這個文件對話框api之後,重新設置CurrentDirectory:SetCurrentDirectory
BOOLSetCurrentDirectory(
LPCTSTRpstrDirName
);
B. 剛在C盤安裝完軟體後想打開,彈出對話框提示在C盤找不到文件,怎麼解決
1、點擊任務管理器,在工具欄下點右鍵可以找到,看映像路徑是否有壞道!
這是第一步
電腦說找不到文件,一般都要說找不到什麼文件。這進會有一個地址給你,比如說在什麼盤啊,之類的。
舉個例子 找不到C:\window\computersystem\start\root
先用搜索工具搜索第一個文件名,看有無重名,若發現有一無關文件與需要的文件重名,就把那個無用的文件名改了就行了。
如果不行,就在搜索欄中的內容搜索中輸入下級文件名,如,computer
找到過後,把它的上級文件名改成需要的就行了。如還不行,就再搜下下文件,再改下下級文件的上級文件名就行了,如還不行,就搜下下下級文件,以此類推………………
這種問題一般是由於重名造成的,屬偶然,主要是你的電腦在之前有一個文件跟運行所需的文件名相同而造成,只需改名字就行了。當然也有可能是你把不能改的文件名改了。但你不知道是哪一個文件名不能改,就不好找。用我跟你講的方法去找就要好找一些。在下強烈建議你在安裝軟體之前先新建一個文件夾。這樣,所有的程序都在文件夾內運行,就不會亂了。
C. 雙擊C,D,E,F盤 均出現一個打開方式的對話框,要求選擇要打開此文件的應用程序!是什麼程序
這個是你的機器曾經中毒,後來殺掉後有些後遺症。用右鍵選打開就可以進入了。
具體處理方法如下:
現在的病毒,除了熊貓燒香以外,就數這種讓磁碟雙擊變為自動運行的病毒最為猖狂了,我自己的公司里有好幾台電腦中過此毒,另外還有幾位同事也中過此毒.我們先來分析一下:
先看病毒的症狀:
一般中此毒者第一症狀就是雙擊磁碟無法打開(包括U盤),而是變為自動運行,右擊能發現每個磁碟第一項不是打開,而是自動運行或者是OPEN,有時電腦運行會很慢,U盤中毒後不能正常移除,需強行拔掉.很是令人討厭,雖然它一般不會對系統造成致命的傷害,但是總讓人的心裡不舒服,絕大多數的朋友都選擇了格盤,重做系統,但是做完系統之後會發現此毒仍在,到了這個時候一般人都會怒火朝天,暴跳如雷了;還有的朋友捨不得自己的數據,便將資料軟體等等再COPY至U盤或者移動硬碟保存,等裝好系統之後再COPY回來,卻不知插上U盤的時候,U盤也已經中毒,等分完區再插上U盤的時候,那破爛的玩意又回來了,這下好了,大哥也不火了,也不氣了,拿一把剪刀面對房頂,上帝啊,讓我去死吧!我受不了了!
再對它的特性進行分析:
所謂的自動運行功能其實是指Windows系統一種方便特性,使當光碟、U盤插入到機器自動運行,而這種特性的實現就是通過磁碟跟目錄下的autorun.inf文件進行。這個文件保存在驅動器的根目錄下(一般會是一個隱藏屬性的系統文件),它保存著一些簡單的命令,告知系統新插入的光碟或U盤應該自動啟動什麼程序等。
常見的Autorun.inf文件格式大致如下:[可以隨手找個Autorun.inf文件看看!對照著理解!]
[AutoRun] //表示AutoRun部分開始,必須輸入
icon=C:\C.ico //指定給C盤一個個性化的盤符圖標C.ico
open=C:\sxs.exe //指定要運行程序的路徑和名稱,只要在此放入病毒程序就可自動運行;
在Windows系統有允許和阻止自動運行的鍵值的方法:
在注冊表中找到如下鍵:
鍵路徑:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer]
在右側窗格中有 "NoDriveTypeAutoRun"這個鍵決定了是否執行Autorun功能.其中每一位代表一個設備,不同設備用以下數值表示:
設備名稱 第幾位 值 設備用如下數值表示 設備名稱含義
DRIVE_UNKNOWN 0 1 01h 不能識別的類型設備
DRIVE_NO_ROOT_DIR 1 0 02h 沒有根目錄的驅動器
DRIVE_REMOVABLE 2 1 04h 可移動驅動器
DRIVE_FIXED 3 0 08h 固定的驅動器
DRIVE_REMOTE 4 1 10h 網路驅動器
DRIVE_CDROM 5 0 20h 光碟機
DRIVE_RAMDISK 6 0 40h RAM磁碟
其中: 保留 7 1 80h 未指定的驅動器類型
以上值"0"表示設備運行,"1"表示設備不運行。
從上面可以看出,對應的DRIVE_NO_ROOT_DIR、DRIVE_FIXED、DRIVE_CDROM、DRIVE_RAMDISK是可以自動運行的。所以要禁止硬碟自動運行AutoRun.inf文件,就必須將DRIVE_FIXED這些鍵的值設為1,由於DRIVE_FIXED代表固定的驅動器(即硬碟)。如果僅想禁止軟體光碟的AutoRun功能,但又保留對CD音頻碟的自動播放能力,這時只需將「NoDriveTypeAutoRun」的鍵值改為:BD,00,00,00即可。
該病毒就是利用這種系統特性,一般在感染後會修改系統的注冊表,將顯示所有文件的選項設置為禁止。甚至修改磁碟關聯,殺毒軟體一般會只把病毒文件清除,但對殘余的文件不會處理。這也是常見的殺毒軟體為什麼常常無法清除干凈,或者清除後雙擊無法打開磁碟的原因。
不需要明白道理的,只想清除病毒的就請看下面吧!
好了,前面講了那麼多廢話不知道有幾位仁兄會仔細去看,下面就直接講清除方法吧:
第一步:打開文件夾選項,將裡面"隱藏受保護的操作系統文件"前面的勾去掉,然後再選擇顯示所有的文件和文件夾,最後將"隱藏已知文件的擴展名"前面的勾也去掉,確定以後,即可看到被隱藏起來的系統文件和病毒了.(注:有的電腦注冊表被鎖定,即使執行了上面的動作以後也不能正常顯示,在本帖的最後我會發個注冊表解鎖的文件,大家下載後雙擊運行即可!)
第二步:打開每一個本地磁碟(或者是U盤),你會發現裡面多了一些隱藏起來的文件,這里有系統文件,也有病毒,這就靠你去識別,先找到autorun.inf這個文件,將其刪除,然後再找擴展名為.exe的隱藏文件,這個就是病毒了,我見過的幾種(sxs.exe;sss.exe.ctfmon.exe),其中ctfmon.exe在正常情況下是OS的文字服務進程,存放在system32這個文件夾中,如果在磁碟根目錄下發現這個文件,那多數是病毒,放心大膽地刪吧!
第三步:打開注冊表,開始--運行--輸入regedit,找到[HKEY_CLASSES_ROOT\Drive\shell]將shell下的全部刪除; 這是主要的一個地方,然後點編輯--查找,在里輸入AUTOREN.INF,將找到的鍵值全部刪除,重復查找直接按下F3,找完之後再點編輯--查找,在裡面輸入刪除掉的可執行文件名,例如:sxs.exe,其實這一步做不做都不重要了,但為了清楚的更徹底些,還是執行一下為好,將找到的鍵值也完全刪除,這里要注意一下的是,如果病毒名是ctfmon.exe的文件,查找的時候,發現目錄路徑指向windowns\system32\ctfmon.exe的文件不要刪除,那是正常的系統文件,其實刪除掉也沒事,系統會自動重建.
第四步,檢查下注冊表啟動項裡面有沒有可疑的啟動項,也將其刪除; 點擊開始菜單----啟動,查看裡面有沒有病毒文件,有的話也刪掉;打開控制面板裡面的任務計劃,如果裡面有可疑的任務,請將其刪除.
好了,到這里就全部做完了,重啟電腦.OK!
D. 我打開C,D,E,F盤和裡面的文件夾,都會彈出「沒有與之相關的程序來執行該操作…」對話框,請問怎樣清除啊
打開文件夾怎麼會有這對話框出來?你確定打開的是文件夾?還是病毒偽裝的?殺殺毒吧。