안녕하세요.
2010에서 osk.exe 동작하려는데 에러가 뜨네요 ,..
CreateProcess() failed:740
조치 방법 알려주시면 감사하겠습니다.
6.0에서는 에러 없이 바로 실행됩니다...
//---------------------------------------------------------------------------
PROCESS_INFORMATION pinfo;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
STARTUPINFO start;
memset(&start, 0, sizeof(STARTUPINFO));
start.cb = sizeof(start);
start.wShowWindow = SW_SHOWDEFAULT;
SECURITY_ATTRIBUTES sec;
sec.nLength = sizeof(sec);
sec.lpSecurityDescriptor = NULL;
sec.bInheritHandle = TRUE;
if(CreateProcess("c:\\Windows\\System32\\osk.exe", NULL, &sec, &sec, TRUE,
0, NULL, NULL, &start, &pinfo) != TRUE)
{
ShowMessage(AnsiString("CreateProcess() failed: ") + GetLastError());
return;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TerminateProcess(pinfo.hProcess,0);//또는 ExitProcess 사용해서 죽임..
pinfo.hProcess=0;
}
//---------------------------------------------------------------------------
|