윈도위 맨 밑에 있는 부분을 Task bar라고 하던가요?
시작, Quick lauch, Appbar(Application Desktop Bar?), Tray Icon 있는곳.
이렇게 보통 구분이 되는것 같던데..
application이 시작될때 그 application의 텍스트가 등록되는 부분을
찾는데 그곳이 appbar라고 불리는 부분이 맞는지요?
그리고 맞다면 그 appbar의 핸들을 얻어서
이곳에 오는 메세지들만을 상대로 후킹을 하고 싶거든요.
가능한가요? 가능하다면 좀 알려주세요.
그리고 두번째.
델파이 코리아에 있는 Shell 후킹강좌를 읽고서
제가 appbar를 후킹하려고 약간 응용을 해봤거든요.
function MyShellHook(Code : Integer; wParam : WPARAM; lParam : LPARAM)
: LongInt; stdcall;
// 중략...
if (code = ABM_NEW) then
begin
//제가 하고 싶은일
//간단히 ShowMessage라도..
end;
// 중략...
이렇게 Dll을 작성해봤는데.. 후킹이 제대로 되는것 같지가 않네요.
code에 'ABN_' 으로 시작되는 메세지를 적어 놓으면
제대로 되는것 같은데 'ABM_'으로 시작되는 메세지를 적으면
안되는것 같아요.
저는 appbar에 새로운 application이 등록될때
그 application이 무엇인지를 알고싶거든요.
많이 도와주세요. ^^;