This is the code snippet:
- Code: Select all
class V8Handler : public CefV8Handler
{
public:
V8Handler()
{
...
}
virtual bool Execute(const CefString& name, CefRefPtr<CefV8Value> object, const CefV8ValueList& arguments,
CefRefPtr<CefV8Value>& retval, CefString& exception)
{
....
....
SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.lpVerb = L"runas";
sei.lpParameters = cmd;
sei.lpFile = file;
if (!ShellExecuteEx(&sei))
{
DWORD le = GetLastError();
error = GetErrorString(le);
result = false;
}
CoUninitialize();
Any ideas what I am doing wrong.
Thanks,
mrp