- 用代码打开各种系统设置面板
- 前言
- 一、先随便建一个MFC工程
- 二、放几个按钮
- 2.各个按钮代码如下
- 总结
前言
偶然的机会需要用代码实现打开系统里的各种设置面板,就上网学习了一波,写此文章记录一下。
一、先随便建一个MFC工程 二、放几个按钮 2.各个按钮代码如下代码如下(示例):
void CMFCControlDlg::OnBnClickedOk()
{
//打开控制面板
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton1()
{
//IE4的设置面板
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL inetcpl.cpl @0,1"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton2()
{
//声音设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL mmsys.cpl @0,1"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton3()
{
//时间日期设置面板
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL timedate.cpl @0,1"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton4()
{
//显示设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL desk.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton5()
{
//辅助选项
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL access.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton6()
{
//鼠标设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL main.cpl @0,0"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton7()
{
//键盘设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL main.cpl @1,0"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton8()
{
//区域设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL intl.cpl @0,0"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton9()
{
//软件设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL appwiz.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton10()
{
//硬件设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL hdwwiz.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton11()
{
//系统设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL sysdm.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton12()
{
//调制解调器设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL modem.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton14()
{
//防火墙设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL Firewall.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton16()
{
//游戏控制器
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL joy.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton17()
{
//网络链接设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL ncpa.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton18()
{
//电源设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL powercfg.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton19()
{
//高清晰音频设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL RTSnMg64.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton20()
{
//平板和笔设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL TabletPC.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton21()
{
//电话设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL telephon.cpl"), NULL, SW_SHOW);
}
void CMFCControlDlg::OnBnClickedButton22()
{
//安全维护设置
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("shell32.dll,Control_RunDLL wscui.cpl"), NULL, SW_SHOW);
}
总结
主要还是使用ShellExecute函数进行打开系统设置面板,网上还有其他方法,有兴趣的可以自己多去了解。



