Windowsコード集 上のページ

#0005 コントロールパネルを起動させる

設定から呼び出すコントロールパネルですが、rundll32.exeというアプリケーションにパラメータを与える事で任意に起動させる事ができます。
CHAR path[MAX_PATH];
LONG l;
l = GetWindowsDirectory(path,sizeof(path));
if(path[l - 1]) != '\\')lstrcat(path,"\\");
lstrcat(path,"rundll32.exe shell32.dll,Control_RunDLL ");
lstacat(path,"SYSDM.CPL");  // <- 呼び出したいコントロールパネルアプレット(*.CPL)
WinExec(path,SW_SHOW);


上のページ