Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __declspec(dllexport) _RestoreKey(HWND hwndParent, int string_size,
- TCHAR *variables, stack_t **stacktop)
- {
- EXDLL_INIT();
- {
- STARTUPINFO si={0};
- PROCESS_INFORMATION pi={0};
- popstring(szName);
- if (!FileExists(szName)) goto Error;
- if (SearchPath(NULL, _T("regedit.exe"), NULL, sizeof(szBuf2), szBuf2, 0) == 0) goto Error;
- wsprintf(szBuf, _T("%s /s \"%s\""), szBuf2, szName);
- si.cb=sizeof(STARTUPINFO);
- if (CreateProcess(NULL, szBuf, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
- {
- CloseHandle(pi.hProcess);
- CloseHandle(pi.hThread);
- pushstring(_T("0"));
- return;
- }
- Error:
- pushstring(_T("-1"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement