/************************************************************************* * Control_RunDLLA [SHELL32.@] * */ void WINAPI Control_RunDLLA(HWND hWnd, HINSTANCE hInst, LPCSTR cmd, DWORD nCmdShow) { DWORD len = MultiByteToWideChar(CP_ACP, 0, cmd, -1, NULL, 0 ); LPWSTR wszCmd = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR)); if (wszCmd && MultiByteToWideChar(CP_ACP, 0, cmd, -1, wszCmd, len )) { Control_RunDLLW(hWnd, hInst, wszCmd, nCmdShow); } HeapFree(GetProcessHeap(), 0, wszCmd); }
static void launch(LPCWSTR what) { Control_RunDLLW(GetDesktopWindow(), 0, what, SW_SHOW); ExitProcess(0); }