반응형
Procedure Tfrm_Main.SleepProc(milisecond : DWORD);
var
maxloop : Integer;
iindex : integer;
begin
maxloop := (milisecond div 50)+(milisecond mod 50);
for iindex := 1 to maxloop do
begin
if Application.Terminated then
begin
Break;
Exit;
Application.Terminate;
end;
Sleep(50);
Application.ProcessMessages;
end;
end;
TWebBrowser 사용시 sleep를 호출했을 때, 만약 페이지 로딩중이었다면 TWebBrowser까지 먹통이 되어버린다.
위의 함수는 델마당 홈페이지에 어떤 분이 댓글로 남기신것을 복사한 것이다.
만약 프로그램이 먹통이 되지 않고 특정시간동안 대기하고자 할 경우에 유용하다.
반응형
'Programming > Delphi' 카테고리의 다른 글
| PostMessage 로 Tab, Shift+Tab 효과 내기 (0) | 2011.01.21 |
|---|---|
| 방향키로 에디트박스 포커스 이동하기 (0) | 2011.01.21 |
| TWebBrowser 페이지 로딩완료시까지 대기하기 (0) | 2011.01.21 |
| TWebBrowser 에서 HTML Script 가져오기 (0) | 2011.01.21 |
| [Local DB] NexusDB (0) | 2011.01.12 |