1. 實現關閉任務管理器
void XXXDlg::OnButton1() //關閉窗口進程
{
HWND hwd = ::FindWindow(NULL,"Windows 任務管理器"); //找窗口句柄 Windows 任務管理器
// 第一個參數 是目標程序的類名 ,數據類型爲 字符串 LPCSTR
//第二個參數 是目標程序的窗口名,數據類型爲 字符串 LPCSTR
if(hwd)
{
::PostMessage(hwd , WM_CLOSE, 0, 0); //發送關閉窗口的消息WM_CLOSE
// 第一個參數 是 窗口句柄 hwd
// 第二個參數 是 消息類別 WM_CLOSE,
}
}
2. 隱藏窗體 顯示窗體
void CVCShowWindowDlg::OnButton1()
{
HWND hwd = ::FindWindow(NULL,"Windows 任務管理器"); //找窗口句柄 Windows 任務管理器
// 第一個參數 是目標程序的類名 ,數據類型爲 字符串 LPCSTR
//第二個參數 是目標程序的窗口名,數據類型爲 字符串 LPCSTR
if(hwd)
{
::ShowWindow(hwd,SW_HIDE); //隱藏遊戲窗口 ,如果要顯示,SW_SHOW
// 第一個參數 是 窗口句柄 hwd
// 第二個參數 是 消息類別 SW_HIDE
}
}
3. 最小化Windows窗體 ,最大化窗體
HWND hwd = ::FindWindow(NULL,"Windows 任務管理器"); //找窗口句柄 Windows 任務管理器
// 第一個參數 是目標程序的類名 ,數據類型爲 字符串 LPCSTR
//第二個參數 是目標程序的窗口名,數據類型爲 字符串 LPCSTR
if(hwd)
{
::ShowWindow(hwd,SW_MINIMIZE); //發送關閉窗口的消息SW_MINIMIZE ,SW_MAXIMIZE
// 第一個參數 是 窗口句柄 hwd
// 第二個參數 是 消息類別 SW_MINIMIZE
}
4. 恢復窗體
//恢復遊戲窗口
HWND hwd = ::FindWindow(NULL,"Windows 任務管理器"); //找窗口句柄 Windows 任務管理器
// 第一個參數 是目標程序的類名 ,數據類型爲 字符串 LPCSTR
//第二個參數 是目標程序的窗口名,數據類型爲 字符串 LPCSTR
if(hwd)
{
::ShowWindow(hwd,SW_OTHERUNZOOM ); //發送關閉窗口的消息SW_OTHERUNZOOM
// 第一個參數 是 窗口句柄 hwd
// 第二個參數 是 消息類別 SW_OTHERUNZOOM
}
5. 強制結束進程
void CVCTerminateProcessDlg::OnButton1()
{
DWORD pid;//聲明 進程PID
HWND JuBing=::FindWindow(NULL,"武林外傳"); //找窗口句柄 Windows 任務管理器
//【該API函數主要是獲取遊戲的窗口句柄】JuBing
// 第一個參數 是目標程序的類名 ,數據類型爲 字符串 LPCSTR
//第二個參數 是目標程序的窗口名,數據類型爲 字符串 LPCSTR
::GetWindowThreadProcessId(JuBing,&pid);//&取地址符變量的內存地址
//【該API函數主要的功能是獲取遊戲PID數值】 pid
//第一個參數是 遊戲句柄
//第二個參數 是 pid變量用來保存 遊戲進程的pid數值
HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,false,pid);
//【該API函數的功能是獲取遊戲的進程句柄】 hProcess
//第一個參數是 是 打開進程的權限級別
//第二個參數 一般爲flase
//第三個參數是遊戲進程PID數值
TerminateProcess(hProcess,0);//內存結束進程
//【該API函數的功能是結束進程】
//第一個參數是:進程句柄
//第二個參數默認爲:0
}
6. 獲得當前光標的位置
void CVCGetCursorPosDlg::OnTimer(UINT nIDEvent) //計時器的事件
{
CPoint pt; // CPoint 座標類型
GetCursorPos(&pt); //對於這個pt變量賦值
// GetCursorPos得到鼠標當前的座標
//參數1爲座標
SetDlgItemInt(IDC_EDIT1,pt.x); //對文本框1賦值
SetDlgItemInt(IDC_EDIT2,pt.y);//對文本框2賦值
CDialog::OnTimer(nIDEvent);
}
7. void CVCBeepDlg::OnButton1()
{
Beep(100,600);
Beep(300,600);
Beep(600,600);
Beep(900,600);
Beep(1200,2000);
//【函數功能常用於 輔助報警提示】
//參數1 聲音類型
//參數2 發聲時間長短
}
8. 窗口置頂 和取消置頂
void CVCSetWindowPosDlg::OnButton1()
{
//以下爲 窗口置頂模式
::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
//hWnd是窗口的句柄(現在用的是 m_hWnd 是程序本身的窗口)
//窗口順序(置頂)
//X是窗口在X軸的位置。
//Y是窗口在Y輛的位置。
//窗口的寬度。
//窗口的高度。
//是選擇設置的標誌。
}
void CVCSetWindowPosDlg::OnButton2()
{
//以下爲普通模式
::SetWindowPos(m_hWnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
//hWnd是窗口的句柄(現在用的是 m_hWnd 是程序本身的窗口)
//窗口順序(置頂)
//X是窗口在X軸的位置。
//Y是窗口在Y輛的位置。
//窗口的寬度。
//窗口的高度。
//是選擇設置的標誌。
}
9. 註銷系統 關機
void CVCDlg::OnButton1()
{
ExitWindowsEx(EWX_LOGOFF,0);//註銷 EWX_POWEROFF關機
//函數功能 註銷電腦
//參數1 退出系統的方式 (比如註銷,重啓,關機等)
//參數2 默認爲0 即可
}
10. 刪除文件
DeleteFile("C:\\123.txt");
SetFileAttributes("C:\\123.txt", FILE_ATTRIBUTE_HIDDEN); //不文件屬性設置爲 隱藏
11 打開exe文件
void CVC_EXE_Dlg::OnButton1()
{
ShellExecute(NULL, "open", "http://www.baidu.com", NULL,NULL,SW_SHOWNORMAL);
//函數功能: 打開網頁
//參數3爲具體的網址
}
void CVC_EXE_Dlg::OnButton3()
{
ShellExecute(NULL, "open", "C:\\新建文件夾\\新建文件夾", NULL,NULL,SW_SHOWNORMAL);
//函數功能: 打開目文件夾
//參數3爲具體的文件夾路徑
}
void CVC_EXE_Dlg::OnButton2()
{
ShellExecute(NULL, "open", "C:\\新建文件夾\\新建文件夾\\武林外傳.exe", NULL,NULL,SW_SHOWNORMAL);
//函數功能: 打開exe,txt,doc文件等
//參數3爲具體的文件夾路徑
}