Author: dchapyshev Date: Sat Jan 17 09:13:10 2009 New Revision: 38817
URL: http://svn.reactos.org/svn/reactos?rev=38817&view=rev Log: - Launch hardware wizard on hardware page
Modified: trunk/reactos/dll/cpl/sysdm/hardware.c
Modified: trunk/reactos/dll/cpl/sysdm/hardware.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/sysdm/hardware.c?re... ============================================================================== --- trunk/reactos/dll/cpl/sysdm/hardware.c [iso-8859-1] (original) +++ trunk/reactos/dll/cpl/sysdm/hardware.c [iso-8859-1] Sat Jan 17 09:13:10 2009 @@ -41,6 +41,28 @@ #endif /* __REACTOS__ */ }
+static VOID +LaunchHardwareWizard(HWND hWndParent) +{ + SHELLEXECUTEINFO shInputDll; + + memset(&shInputDll, 0x0, sizeof(SHELLEXECUTEINFO)); + + shInputDll.cbSize = sizeof(shInputDll); + shInputDll.hwnd = hWndParent; + shInputDll.lpVerb = _T("open"); + shInputDll.lpFile = _T("rundll32.exe"); + shInputDll.lpParameters = _T("shell32.dll,Control_RunDLL hdwwiz.cpl"); + + if (ShellExecuteEx(&shInputDll) == 0) + { + MessageBox(NULL, + _T("Can't start hdwwiz.cpl"), + NULL, + MB_OK | MB_ICONERROR); + } +} + /* Property page dialog callback */ INT_PTR CALLBACK HardwarePageProc(HWND hwndDlg, @@ -65,6 +87,10 @@ } return TRUE;
+ case IDC_HARDWARE_WIZARD: + LaunchHardwareWizard(hwndDlg); + return TRUE; + case IDC_HARDWARE_PROFILE: DialogBox(hApplet, MAKEINTRESOURCE(IDD_HARDWAREPROFILES),