"Win API"의 두 판 사이의 차이

jjuiddong
이동: 둘러보기, 찾기
15번째 줄: 15번째 줄:
 
** keybd_event()
 
** keybd_event()
 
*** keybd_event(VK_ESCAPE, 0, KEYEVENTF_EXTENDEDKEY, 0);
 
*** keybd_event(VK_ESCAPE, 0, KEYEVENTF_EXTENDEDKEY, 0);
 +
 +
* 프로세스 실행, 끝날 때까지 대기
 +
STARTUPINFOA si = {0};
 +
PROCESS_INFORMATION pi;
 +
ZeroMemory(&si,sizeof(si));
 +
ZeroMemory(&pi,sizeof(pi));
 +
si.cb = sizeof(STARTUPINFOA);
 +
si.dwFlags=STARTF_USESHOWWINDOW;
 +
si.wShowWindow=SW_SHOW;
 +
 +
if (!::CreateProcessA(NULL, "WebExtractor.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
 +
{
 +
wxMessageBox( "Not Found WebExtractor" );
 +
return;
 +
}
 +
 +
WaitForSingleObject( pi.hProcess, INFINITE );
 +
  CloseHandle( pi.hProcess );
 +
CloseHandle( pi.hThread );

2013년 7월 28일 (일) 14:15 판

int nArgs;
LPWSTR *szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
if (nArgs > 1)
{
	configFileName = wstr2str(szArglist[ 1]);
	SetConfigFileName( configFileName );
}
  • 마우스 이벤트, 키보드 이벤트 처리
    • mouse_event()
      • mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
    • keybd_event()
      • keybd_event(VK_ESCAPE, 0, KEYEVENTF_EXTENDEDKEY, 0);
  • 프로세스 실행, 끝날 때까지 대기
		STARTUPINFOA si = {0};
		PROCESS_INFORMATION pi;
		ZeroMemory(&si,sizeof(si));
		ZeroMemory(&pi,sizeof(pi));
		si.cb = sizeof(STARTUPINFOA);
		si.dwFlags=STARTF_USESHOWWINDOW;
		si.wShowWindow=SW_SHOW;

		if (!::CreateProcessA(NULL, "WebExtractor.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
		{
			wxMessageBox( "Not Found WebExtractor" );
			return;
		}

		WaitForSingleObject( pi.hProcess, INFINITE );
 		CloseHandle( pi.hProcess );
		CloseHandle( pi.hThread );
개인 도구
이름공간

변수
행위
둘러보기
도구모음