A. VB卸載指定軟體怎麼實現
控制面板或開始菜單內如果不能正常卸載,我推山困鬧薦你用騰訊電腦管家,這樣可以幫你強力卸載,也可以粉碎根目錄後清理注冊表。總之管理能力相當出色。
打開騰訊電腦管家----工具箱----軟體管理----軟體卸載尺游-----強力刪除
打開騰訊電腦管家----工具箱----文件粉碎
打開騰訊電腦管家----工具箱----清理垃圾----注冊表垃圾
騰訊電腦管家是一款免費安全軟體,能預防和解決計算機上常見的安全風險。擁有雲查殺木馬,系統加速,漏洞修復,實時防護,網速保護,電腦診所,廣告過濾,軟體管理等功能。
2013年同時獲得AV-Test和AV-C以及VB100%三項全球權威評測逗罩機構的反病毒測試和其他獎項,開創國內殺軟的最好成績,也是中國首款殺毒和優化管理功能二合一的安全軟體。
B. c++中的工程類型問題
在「文件」菜單上,單擊「新建項目」。
出現「新建項目」對話框。該對話框列出 Visual C# 速成版可以創建的碰裂不同默認應用程序類型。
選擇「控制台應用程序」作為項目類型,並將應用程序的名稱更改為「列出文件」。
默認位置應是恰當的,但您始終可以根據需要輸入新路徑。
單擊「確定」。
Visual C# 速成版為您的項目創建一個以項目標題命名的新文件夾,然後打開 Visual C# 速成版 主窗口,包括代碼窗格,您將在其中輸入和編輯構成應用程序的 C# 源代碼。
注意窗口頂部的工具欄。該工具欄包含各種圖標,用於創建、載入和保存項目、編輯源代碼、生成應用程序以及隱藏和顯示構成 Visual C# 速成版環境的其他窗口。該工具欄的最右端的五個圖標用來打開重要的窗口,如「解決方案資源管理器」和「工具箱」。將滑鼠指針放在其中任一圖標上可獲取彈出工具提示幫助。
注意
書簽使您可以從源代碼中的一個位置快速跳轉到另一位置,因此它對於編寫大型程序很有用。要創建書簽,請單擊「切換書簽」圖標或按 Ctrl+B+T。邊距中會顯示一個青色標記。使用同樣的過程可刪除現有的書簽。您可以創建任意數量的書簽,並且可以使用「下一個」和「上一個」書簽圖標或按 Ctrl+B+N 和 Ctrl+B+P 在它們之間跳轉。
確保「解決方案資源管理器」是可見的,方法是單擊屏幕右端的「解決方案資源管理器」選項卡或工具欄中的「解決方案資源管理器」圖標。
「解決方案資源管理器」是非常有用的窗格,因為它顯示構成項目的各種文件。該項目中最重要的文件是「Program.cs」文件,它包含應用程序的源代碼。
如果希望使 Visual C# 速成版的顯示保持美觀整潔,了解如何打開和隱藏「解決方案資源管理器」之類的窗口非常重要。默認情況下,「解決方案資源管理器」是可見的。如果要隱藏「解決方案資源管理器」,請單擊其標題欄中的「自動隱藏」圖標(圖釘圖標),或打開「解決方案資源管理器」標題欄中的「選項」菜單並啟用「自動隱藏」。其他窗口(如「類視圖」和「屬性」)也有這些圖標。
在「代碼編輯器」中鍵入類名「Console」 。
如果「解決方案資源管理器」仍擋住「代碼」窗格,請在「代碼」窗格中單擊一次以隱藏「解決方案資源管理器」。現在單擊 Main 方法內的左大括弧 ({) 的右野拍邊,然後按 Enter 鍵開始新行。注意編輯器如何自動縮進游標。
注意
「代碼編輯器」始終嘗試將代碼格式保持為標準的、易於閱讀的布局。如果代碼開始顯得雜亂,您可以重新格式化整個文檔,方法是單擊「高級」,然後單擊「編輯」菜單中的「設置文檔格式」,或者按 Ctrl+E+D。
鍵入 C# 類名或關鍵字時,您可以選擇:自行鍵入完整的單詞,或者讓 IntelliSense 工具(「代碼」窗格的一部分)幫您完成。例如,當鍵入「c」時,將顯示單詞的彈出列表,因為 IntelliSense 嘗試預測您要鍵入的單詞。在這種情況下,您將看不到剛才顯示的單詞「Console」,因此要麼向下滾動列表,要麼繼續鍵入單詞「console」。當「console」在列表中突出顯示時,按 Enter 或 Tab,或者雙擊它,Console 將添加到代碼中。
使用 IntelliSense 的好處是可以保證大小寫和拼寫是正確的。鍵入代碼還是讓 IntelliSense 幫您完成,完全由您決定。
鍵入一個句點和方法名 WriteLine。
在 Console 後鍵入句點時,將立即顯示另一個 IntelliSense 列表。該列表包含屬於 Console 類的所有可能的方法和屬性。您需要 WriteLine 方法,並且應該能夠在列表的底部看到它。自行完成鍵入 WriteLine 或按向下鍵以選擇它,然後按 Enter 或 Tab 或雙擊它。WriteLine 將添加到代碼中。
鍵入左括弧。您將立即看到 IntelliSense 的另一項功能 — 方法簽名,它顯示為工具提示消息。在本例中,您可以看到 19 個不同的簽名,並可以通過單擊向上鍵和向下鍵瀏覽它們。
鍵入字元串「該程序列出目錄中的所有文件。」
鍵入引號內的消息,並添加一個右括弧。您將看到顯示一條紅色波浪下劃線,提醒您缺少某些符號。鍵入一個「分號」 (;),下劃線將消失。
完成程序。
鍵入或復制並粘貼以下代碼來完成程序頌吵羨:
C#
復制代碼
static void Main(string[] args) { Console.WriteLine("This program lists all the files in the directory:"); System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\"); foreach (System.IO.FileInfo file in dir.GetFiles("*.*")) { Console.WriteLine("{0}, {1}", file.Name, file.Length); } Console.ReadLine(); }
程序中的最後一行是 Console.ReadLine();,它使程序在按 Enter 鍵之前暫停。如果省略此行,命令行窗口將立即消失,您將看不到程序的輸出。如果您正在創建始終從命令行控制台中使用的命令行實用工具,可能需要省去對 ReadLine() 方法的調用。
運行程序。
現在您的第一個程序已完成,可以編譯和運行了。要執行此操作,請按 F5 或單擊工具欄中的「開始」圖標。
在程序編譯和運行後,將打開「控制台」窗口,並顯示文件及其大小的列表。按 Enter 鍵退出該程序。
如果您不熟悉 C# 編程,閱讀 C# 語言入門(Visual C# 速成版)一節並試驗某些語言示例會是一個好方法。如果希望了解關於 Visual C# 速成版 開發環境和如何創建 Windows 應用程序的更多信息,請繼續到下一節如何:創建 C# Windows 應用程序。
在下面的具體陳述中可以看到,在確定要查找的文件名和要進行搜索的目錄的名稱後,將調用函數Search_Directory進行文件的查找。首先依次查找當前目錄下的每一個實體(文件或是子目錄),如果是某一子目錄,則進入該子目錄並遞歸調用函數Search_Dirctory進行查找,查找完畢之後, 再返回上一級目錄;如果不是子目錄而是某一文件,則判斷其是否就是我們要查找的文件,如果是則輸出其完整的文件路徑。這樣,通過Search_Directory函數的反復遞歸調用,就可以實現對整個目錄,包括子目錄的遍歷搜索。下面將舉例詳細講述如何在VC++中編程實現在整個目錄樹中的文件查找。
1.在Visual C++ 6.0(VC++ 5.0與之類似)中用默認方式創建了一基於對話框的應用程序Search。在主窗口對話框上放置一命令按鈕,其Caption為「Search File」,ID為ID―BUTTON―SEARCH。單擊此按鈕將完成文件的查找工作。
2.利用ClassWizard為「Search File」按鈕的BN_CLICKED 事件添加處理函數OnButtonSearch,代碼如下:
#include 〈direct.h〉
#include 〈io.h〉
......
void CSearchDlg::OnButtonSearch()
{
// TODO: Add your control notification handler code here
char szFilename[80];
// 字元串 szFilename 表示要查找的文件名
strcpy(szFilename,〃Mytext.txt〃);
_chdir(〃d:\\〃); // 進入要查找的路徑(也可為某一具體的目錄)
// 查找文件, 如果查到則顯示文件的路徑全名
Search_Directory(szFilename);
// 為CSearchDlg類的一成員函數
MessageBox(〃查找文件完畢!〃);
// 顯示查找完畢的信息
}
3.在CSearchDlg類中增加成員函數Search_Directory,它將完成具體的文件查找工作,代碼如下:
void CSearchDlg::Search_Directory(char* szFilename)
{
long handle;
struct _finddata_t filestruct;
//表示文件(或目錄)的信息
char path_search[_MAX_PATH];
//表示查找到的路徑結果
// 開始查找工作, 找到當前目錄下的第一個實體(文件或子目錄),
// 〃*〃表示查找任何的文件或子目錄, filestruct為查找結果
handle = _findfirst(〃*〃, &filestruct);
// 如果handle為-1, 表示當前目錄為空, 則結束查找而返回
if((handle == -1)) return;
// 檢查找到的第一個實體是否是一個目錄(filestruct.name為其名稱)
if( ::GetFileAttributes(filestruct.name) & FILE―ATTRIBUTE―DIRECTORY )
{
// 如果是目錄, 則進入該目錄並遞歸調用函數Search_Dirctory進行查找,
// 注意: 如果目錄名的首字元為′.′(即為〃.〃或〃..〃), 則不用進行查找
if( filestruct.name[0] != ′.′ )
{
―chdir(filestruct.name);
Search_Directory(szFilename);
// 查找完畢之後, 返回上一級目錄
―chdir(〃..〃);
}
}
else // 如果第一個實體不是目錄, 則檢查是否是要查找的文件
{
// stricmp對兩字元串進行小寫形式的對比, 返回為0表示完全一致
if( !stricmp(filestruct.name, szFilename) )
{
// 先獲得當前工作目錄的全路徑
―getcwd(path_search,―MAX―PATH);
// 再獲得文件的完整的路徑名(包含文件的名稱)
strcat(path_search,〃\\〃);
strcat(path―search,filestruct.name);
MessageBox(path_search); //輸出顯示
}
}
// 繼續對當前目錄中的下一個子目錄或文件進行與上面同樣的查找
while(!(―findnext(handle,&filestruct)))
{
if( ::GetFileAttributes(filestruct.name) & FILE―ATTRIBUTE―DIRECTORY )
{
if(*filestruct.name != ′.′)
{
―chdir(filestruct.name);
Search_Directory(szFilename);
―chdir(〃..〃);
}
}
else
{
if(!stricmp(filestruct.name,szFilename))
{
―getcwd(path―search,―MAX―PATH);
strcat(path_search,〃\\〃);
strcat(path_search,filestruct.name);
MessageBox(path_search);
}
}
}
―findclose(handle);
// 最後結束整個查找工作
C. 如何在mfc中實現打開一個文件,獲取文件名
這個滿足你的要求s返迴文件路徑#defineDLG_FILTER"ALLFiles(*.*)|*.*||"#defineDLG_EXT"*"CFileDialogdlg(TRUE,_T(DLG_EXT),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,_T(DLG_FILTER));if(dlg.DoModal()==IDOK){POSITIONpos=dlg.GetStartPosition();while(pos!=0){CStrings=dlg.GetNextPathName(pos);}}下面代碼,可以選擇文件夾,會返迴文件夾的路徑需要自己查找每個文件char*GetPath(HWNDhWnd,char*pBuffer){BROWSEINFObf;LPITEMIDLISTlpitem;memset(&bf,0,sizeofBROWSEINFO);bf.hwndOwner=hWnd;bf.lpszTitle="選擇路徑";bf.ulFlags=BIF_RETURNONLYFSDIRS;//屬性你可自己選擇lpitem=SHBrowseForFolder(&bf);if(lpitem==NULL)//如果沒有選擇路徑則返回0return0;//如果選擇了路徑則復制路徑,返迴路徑長度SHGetPathFromIDList(lpitem,pBuffer);returnpBuffer;}