|
안녕하세요.
A 프로그램에서 ShowMessage 또는 이와 비슷한 메세지가 발생했을때
B라는 프로그램(또는 A 프로그램 내부에서)에서 사용자가 엔터키를
누르지 않아도 자동으로 엔터키를 주는 효과를 주려 합니다.
검색을 해보니 우선 FindWindow로 윈도우 핸들을 얻고,
아래와 같은 방법으로 처리하려 합니다.
if (hdHandle != NULL)
{
hControl = GetDlgItem(hdHandle, 컨트롤 ID) ;
// CLICK메시지를 보낸다.
SendMessage(hdHandle, WM_COMMAND, 컨트롤 ID, MAKELONG(hControl, BN_CLICKED)) ;
}
여기서 궁금한 것은 위의 컨트롤 ID가 모든 컴퓨터에서 동일한
것입니까? 예를 들어 98에서 작성했으나 나중에 nt에서 사용하는
프로그램이라면 바뀌는 것은 아닌지요..
그리고.. A 프로그램(외부나 내부)에서 ShowMessage 또는 비슷한 메세지창이
발생한 것을 알아내는 괜찮은 방법이 있을까요?
지금 제 생각으로는 타이머에서 특정 간격마다 ShowMessage 창의
핸들을 체크해서 있으면 엔터키나 클릭을 보내려 하는데요..
이게 가능한 것일까요?
아니면 이것보다 더 좋은 방법이 있을까요?
조언 부탁합니다.
|