VC++ 其他

来源:互联网 发布:青辰软件 编辑:程序博客网 时间:2024/05/21 06:21

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为具体的文件夹路径

}

原创粉丝点击