마우스가 실제로 이동했는지 확인하는 방법을 사용해도 될듯...
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
static bool bFirstMove = false;
static int nX, nY;
if(bFirstMove){
if(nX != X || nY != Y){
Close();
}
}
nX = X;
nY = Y;
bFirstMove = true;
}
아니면 타이머 하나 사용해서 Show 후에 약 1초 정도 대기 후 플래그 세팅하거나 하면 될듯..ㅎㅎ
seniorkr 님이 쓰신 글 :
: 풀스크린으로 폼을 띄우고
: 커서를 없앤 후에
:
: 각종 이벤트(키 입력, 마우스) 등등이 일어나면
:
: 폼을 꺼지게 하고싶어서
:
: OnMouseMove 에다가
: exit(1);
: 을 줬는데요
:
: 문제가 폼이 생성되면서 무조건 마우스 이벤트가 발생하게 되어 있는지
: 바로 꺼져버립니다.
:
: 폼이 완전히 활성화가 된 후 부터 마우스의 움직임을 읽어서 종료시킬 수 없을까요..
|