728x90
반응형
ChangeWindowMessageFilter 를 이용한다.
이 소스 진짜 원 출처는 어딘지 모르겠지만 일단 적어놓기.
type
FCHANGEWINDOWMESSAGEFILTER = function(message: UINT; dwFlag: DWORD) : boolean; stdcall;
procedure TForm.FormCreate(Sender: TObject);
var
h: HWND;
MessageFilter: FCHANGEWINDOWMESSAGEFILTER;
begin
h := LoadLibrary('USER32.DLL');
if h <> 0 then
begin
try
@MessageFilter := GetProcAddress(h, 'ChangeWindowMessageFilter');
if @MessageFilter <> nil then
MessageFilter(WM_USER+12, 1); // 받아야 하는 메시지로 변경
finally
FreeLibrary(h);
end;
end;
end;
728x90
반응형
'삽질 > Delphi' 카테고리의 다른 글
[Delphi] InnoSetup : 방화벽 추가 (0) | 2013.08.07 |
---|---|
[Delphi] InnoSetup : 설치/제거 할 때 프로그램 종료하기 (0) | 2013.08.07 |
[Delphi] 작업표시줄 시계부분 위치찾기 (0) | 2013.07.30 |
[Delphi] 작업표시줄 위치 찾기 (0) | 2013.07.22 |
[Delphi] IdFTP 한글 인코딩 오류 (0) | 2013.04.05 |
댓글