VC++ 其他

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爲具體的文件夾路徑

}

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