안녕하세요..
며칠전에 질문을 드렸더니 이런건 않된다고 하더군요.
혹시나 해서 다시 질문 드립니다..
전 지금 은행 내부에 인트라넷을 ActiveX Form을 사용하여 구축하고 있습니다..
한가지 궁금한 점이 있어 고수님들의 조언을 구하고자 질문을 합니다..
다름이 아니오라 익스플로어에 ActiveX Form로 업무 수행중 다른 사이트로 이동하던가 아니면 캡션바에 있는 종료 버튼을 눌렀을시 로그 아웃이 않되있으면 종료를 취소 시키고 싶은데 어떤 방법을 사용해야 하나요??
시스템 후킹을 사용해 보았는데
HShellHook := SetWindowsHookEx(
WH_SHELL, MyShellHook, HInstance, GetWindowThreadProcessId(Whnd, nil));
WH_SHELL을 사용해서 해당 훅 프로시저에서 code를 HSHELL_WINDOWDESTROYED 로 잡았더니 익스플로어가 종료된 후에 후킹이 되더라구요..
익스플로러가 종료되기 전에 메시지를 잡아서 로그아웃 같은 특정일 수행전에 종료를 않시키는 방법은 없을까요??
부탁드립니다.
> 안녕하세요..
>
> 며칠전에 질문을 드렸더니 이런건 않된다고 하더군요.
>
> 혹시나 해서 다시 질문 드립니다..
>
> 전 지금 은행 내부에 인트라넷을 ActiveX Form을 사용하여 구축하고 있습니다..
>
> 한가지 궁금한 점이 있어 고수님들의 조언을 구하고자 질문을 합니다..
>
> 다름이 아니오라 익스플로어에 ActiveX Form로 업무 수행중 다른 사이트로 이동하던가 아니면 캡션바에 있는 종료 버튼을 눌렀을시 로그 아웃이 않되있으면 종료를 취소 시키고 싶은데 어떤 방법을 사용해야 하나요??
>
> 시스템 후킹을 사용해 보았는데
>
> HShellHook := SetWindowsHookEx(
> WH_SHELL, MyShellHook, HInstance, GetWindowThreadProcessId(Whnd, nil));
>
> WH_SHELL을 사용해서 해당 훅 프로시저에서 code를 HSHELL_WINDOWDESTROYED 로 잡았더니 익스플로어가 종료된 후에 후킹이 되더라구요..
>
> 익스플로러가 종료되기 전에 메시지를 잡아서 로그아웃 같은 특정일 수행전에 종료를 않시키는 방법은 없을까요??
>
> 부탁드립니다.
석기님 안녕하세요? 구창민입니다.
으음.. 매우 골치아픈 작업일거 같습니다.
훅을 걸더라도 그 메시지들을 다 잡아 챌려면.. 으음..
만약 키보드 훅을 설치한다고 해도, 시스템 키들은 무척이나 제어하기 힘들더군요..
만약 Alt + F4 , Ctrl+Alt+Del도 그렇구.
특히 NT의 경우는 Ctrl+Alt+Del 제어뿐아니라 키제어가 몹시 까다롭더라구요.
시스템 메뉴들도 클릭이나 혹은 못쓰게 만들거나.. 하는 작업도 있어야 하구..
으음.. 정말 골 때리겠군요..에구.. 자꾸.. 힘빠지게 해드려 죄송합니다.
만약 저같으면 그와 같은 작업을 요구한 PM을 설득하겠습니다.
여러가지 정황과 작업의 졸렬함과 지연되는 시간과 성능비등을
조목조목 이야기 하고, 이런 방안을 제시하면 어떨까요?
웹 화면에 '나가시려면 반드시 로그아웃을 하세요'라는 메세지를 강하게 어필하는
글귀를 삽입하고, 사용자에게 로그아웃을 하도록 유도하는 쪽으로...
또는 해보진 않았지만, 그 화면을 빠져나가기 전에.. ActiveXForm 이라면,
DeactivateEvent 나 procedure DestroyEvent 이벤트 핸들러에
로그아웃을 강요하는 어떤 글귀를 올린다던지..
자꾸 추론만 드려서 죄송하구요..쩝.. 도와드리고는 싶은데 아는게 없네요..
.. 으음.. 점점더 도움이 못되어 드리고 있는거 같다...으음..어떻게 수습하지..
그냥 참고만 되시라고 글 올렸습니다.
그럼~ 즐거운 프로그래밍 하시고 좋은 결과 있으시길..