문제

Outlook의 첫 번째 시작에서만 실행되는 Outlook 애드 인이 있으며,이 시점에서 도구 상자를 생성하고 Outlook의 명령 표시 줄에 추가합니다. 컨트롤에 대한 사용자의 결정이 지속적이기를 원하기 때문에 각 스타트 업마다 임시 UI를 작성하는 대신이 접근법을 사용했습니다. 사용자가 컨트롤을 비활성화하거나 이동하면 이동을 계속해야합니다.

그러나 응용 프로그램을 제거하면 DLL이 등록되지 않고 삭제 되더라도 UI는 뒤에 남아 있습니다. 현재이 문제를 해결하기위한 유일한 아이디어는 추가 된 DLL (또는 별도의 DLL)이 제거 된 후 뒤에 남아 있지 않은 상태에서 하나 더 트리거되고 다음 번에 Outlook이 시작될 때 도구 모드를 제거하는 것입니다. .

이 접근법에는 몇 가지 문제가 있습니다.

  1. DLL을 등록하고 등록하지 못하는 것은 확실하지 않습니다. 다음에 Outlook가 시작될 때 DLL을 다시 실행하도록 강요하는 방법.
  2. 접근 방식에 대한 내 생각이 좋은 생각조차 확실하지 않습니다.
  3. 이 모든 것이 나를 해킹으로 쳤다.

제거 후 이러한 UI를 제거하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

글쎄, 나는 이것에 대한 진정한 답을 게시 할 것입니다. 이것은 모두가하는 말이지만 내가 듣고 싶었던 것은 아닙니다. 올바른 솔루션은 임시 도구 모음으로 만들고 포지셔닝 데이터를 직접 저장/로드하는 것입니다 (예 : 이것).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top