2009-06-09 1 views
1

Windows Mobile 용 오늘 화면 플러그인 용 택시 설치 프로그램을 만들고 있습니다. 사용자가 오늘 화면 플러그인을 활성화하면 쉘이이를로드합니다. 이제 사용자가 플러그인을 제거하면 장치를 재설정해야한다는 메시지가 나타납니다.실행중인 Windows Mobile 오늘 화면 플러그인을 올바르게 제거하는 방법은 무엇입니까?

오늘 기기에서 오늘 화면 플러그인을 올바르게 제거하려면 어떻게해야합니까? 오늘 화면 플러그인에 대한 레지스트리 키가 제거되면 dll의 "언로드"를 기다리고 있을까요? 사용자 지정 setup.dll?

답변

2

Microsoft는 현재 화면 플러그인을 사용하거나 사용하지 않도록 설정하는 API를 제공하지 않습니다.

오늘 화면 플러그인이 enabled인지 확인하려면 제거 확인시 setup dll을 작성하는 것이 좋습니다. 그럴 경우 사용자에게 오늘 화면 플러그인을 사용 중지하고 제거를 다시 실행 한 다음 제거를 실패하게하십시오.

다른 방법으로는 장치 리셋이 필요하거나 프로그래밍 방식으로 현재 화면 플러그 인 dll을 해제하고 언로드하는 방법을 알아 내기 위해 WM을 해킹해야합니다 (WM 버전간에 쉽지 않음).

+0

감사! 검색에서 나는 작동 할 수있는 오늘의 화면을 다시로드하는 몇 가지 접근법을 가졌습니다. 1. 보내기 SendMessage (:: GetDesktopWindow(), WM_WININICHANGE, 0xF2, 0); 게시PostMessage (HWND_BROADCAST, WM_WININICHANGE, 0xF2, 0); 동일한 작업을 수행 할 수있는 – vividos