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为具体的文件夹路径
}
- VC++ 其他
- VC++调用其他程序
- VC中调用其他应用程序
- VC操作其他窗口按钮
- vc 调用其他exe程序
- 获取其他程序的信息(VC实现)
- VC中调用其他程序的函数
- VC获取其他进程ListCtrl内容
- VC模拟点击其他程序按钮
- vc中调用其他应用程序的方法
- VC++ 让其他程序开机自启动
- VC获取其他进程ListCtrl内容
- VC 向其他程序发送按键消息
- VC获取其他进程ListCtrl内容
- VC获取其他进程ListCtrl内容
- VC/MFC获取其他类的指针
- 获取其他程序的信息(VC实现)
- VC获取其他软件控件的内容
- 一次用shell解密base64加密的文本的过程
- Tuoc Luong博文
- 推荐16款最棒的Visual Studio插件
- Android上层启动过程的几个关键点
- 虚继承与虚基类的本质
- VC++ 其他
- 在应用层来截获数据链路层的帧并对其处理
- 使用比特位图解决八皇后问题
- sql中触发器的使用
- 团购、秒杀倒计时
- NoSQL数据库探讨之一 - 为什么要用非关系数据库?
- WIN32 application invoke html files
- RTP学习笔记(三)
- SEM