API에서 프로세스를 만드는 방법은 두 가지가 있다. 그 중 한가지는 SHELLEXECUTEINFO라는 구조체를 이용해서 프로세스를 만드는 방법인데, 아래와 같은 방법으로 사용 할 수 있다.


 SHELLEXECUTEINFO shellexe;
 memset( &shellexe, 0, sizeof( shellexe ) );
 shellexe.cbSize = sizeof( shellexe );
 shellexe.fMask = SEE_MASK_NOCLOSEPROCESS;
 shellexe.nShow = SW_SHOWNORMAL;
 shellexe.hInstApp = hInstance;
 shellexe.lpFile = "c:\\windows\\system32\\calc.exe";
 shellexe.lpParameters = "";

 BOOL bRes = ShellExecuteEx( &shellexe );

 if( bRes == FALSE )
 {
  MessageBox( NULL, "프로그램을 실행할 수 없습니다", "SheelExecuteEX", NULL );
 }

'NativeCode > api' 카테고리의 다른 글

Hooking  (0) 2010.03.18
윈도우 핸들 얻기  (0) 2010.03.18
시스템 종료 함수  (0) 2010.03.18
모든 API 함수 목록  (0) 2010.03.18
콘솔창 생성  (0) 2010.03.18
API 프로그래밍을 하다 보면 콘솔창이 필요한 경우가 생긴다. 쉽게 출력해서 정보를 보여줄 수 있는 큰 장점이 있기 때문이다. 이때 쉽게 만들 수 있는 방법이 존재한다.


// 콘솔창 생성

AllocConsole();

WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), tmpstr, strlen(tmpstr), &dw, NULL);


위와 같이 하면 콘솔창을 생성하고 데이터를 쓸 수 있다. 참~~~ 쉽다. ㅋㅋ

'NativeCode > api' 카테고리의 다른 글

Hooking  (0) 2010.03.18
윈도우 핸들 얻기  (0) 2010.03.18
시스템 종료 함수  (0) 2010.03.18
모든 API 함수 목록  (0) 2010.03.18
ShellExecuteEx  (0) 2010.03.18
스프링노트를 쓰다가... 좋기는 하지만... 테마를 바꿀 수 없다는 단점이!! ㅋㅋㅋ
그래서 티스토리로 옮기고 있어요~~ 아 힘드네요.... 귀찮고.... 하지만 해야겟져?ㅋㅋ

'날 살아가게 하는 것들 > 그냥 쉬자' 카테고리의 다른 글

Out of the Box  (0) 2011.03.08
공부 테크니션의 여덟 가지 필살기  (2) 2010.10.11
이매진컵!! 자랑자랑..  (0) 2010.05.29
아아아아악  (0) 2010.05.08
CodeEngn Basic 완료  (2) 2010.04.28

+ Recent posts