안녕하세요...
제가 궁금한게 있어요... 누가 대답해 주실 지 그 분 정말 복 받을겁니다.
제가 아주 아주 간단한 어플을 맹그는데, showmessage 라는 놈이 나오거
든요. MessageBox 말구요.
전 showmessage 이놈을 어떠한 버튼을 눌렀을때, 나타났다가 약 5초후에
사라지게 해야 하는데, 버튼을 누르지 않고 사라지게 해야 하거든요.
5초안에 버튼을 누르면 걍 사라지는 거구, 5초가 지나면 자동으로 사라지는
거구.... 근데 이 놈을 어떻게 없애야 하는지 모르겠다는 말이죠.
대충 타이머하나 올려 놓고 인터벌 조정하구, showmessage를 뛰운후에
showmessage 를 없앴죠...
procedure TForm1.Timer1Timer(Sender: TObject);
var
josgogi : hWND;
begin
josgogi := FindWindow(nil, 'Project1');
SendMessage(josgogi, {WM_Message} , 0, 0);
end;
저 부분에다가 제가 " WM_CLOSE " 요놈을 넣었거든요. 당근히 안되죠.
그쵸 ~~ 메인까지 같이 죽어버리죠....
어케 showmessage를 죽일까요... MessageBox 쓰라는 말씀은 하지 마세요.
전 무조건 ShowMessage 입니다.
ShowMessage는 showmodal 로 생성되는게 맞죠 ??? 이것도 궁금... 맞는
것 같은데.^^;
도와주소서 ~~
결국엔 해결 했구요....
제가 질문을 잘 못해서 여러분들을 헷갈리게 했나 봅니다.
제가 해결한 부분은요...
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Keybd_Event(VK_Return, VK_Return, 0, 0); // 실행코드는 이놈 한줄 !!!
end;
요로케 단 한줄의 코드입니다. 델파이를 많이 써보질 않다보니...ㅠㅠ
저렇게 간단한 해결책이 있는것을........
모든 분들 다 감사하구요... 좋은 하루 즐거운 하루 되시길 바랍니다.