
SAPI Windows Generate Ctrl Event는 Windows API에서 사용하는 메서드입니다. 이 메서드는 특정 컨트롤 이벤트를 발생시키는 데 사용됩니다.
이 메서드는 다음과 같은 파라미터를 받습니다.
- hWnd: 컨트롤의 핸들
- idCtrl: 발생시키려는 이벤트의 ID
- wParam: 이벤트와 관련된 추가 정보
- lParam: 이벤트와 관련된 추가 정보
이 메서드는 다음과 같은 값을 반환합니다.
- TRUE: 이벤트가 성공적으로 발생했습니다.
- FALSE: 이벤트 발생에 실패했습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
HWND hWnd = CreateWindowEx(0, "STATIC", "Hello, World!", WS_CHILD | WS_VISIBLE, 100, 100, 200, 50, hWndParent, NULL, hInstance, NULL);
if (hWnd != NULL)
{
// 특정 이벤트를 발생시키기 위해 GenerateCtrlEvent 함수를 호출합니다.
if (SendMessage(hWnd, WM_KEYDOWN, VK_RETURN, 0))
{
// 이벤트 발생에 성공했습니다.
printf("이벤트 발생 성공n");
}
else
{
// 이벤트 발생에 실패했습니다.
printf("이벤트 발생 실패n");
}
}
return 0;
}
이 예제 코드는 "Hello, World!"라는 문자열이 표시된 창을 생성하고, Enter 키를 누르는 이벤트를 발생시킵니다.
2025-06-24 11:49