반응형
allowdrop
-
C# 관리자권한에서 AllowDrop 동작하지 않는 현상Programming/C,C++,C# 2020. 8. 19. 11:19
결론부터 말씀드리면 해결방법이 없는 것 같습니다. Vista부터 UAC가 도입되면서 사용자 계정 및 프로세스 수준에 따라 여러 가지 제한사항이 발생합니다. UAC활성 상태에서는 기본적으로 낮은 권한의 프로세스가 높은 권한의 프로세스에 메시지를 보낼 수 없습니다. 그리고 AllowDrop 속성 또한 그대로 영향을 받아 하위 수준의 프로세스에서 Drag&Drop를 하는 경우에는 동작을 하지 않습니다. 아래는 시도해 본 방법들입니다. 1. ChangeWindowMessageFilter 적용 Winform의 Drag & Drop방식은 WM_DROPFILES 방식이 아니라서 Form.WndProc를 재정의하고 WM_DROPFILES 메시지도 별도로 핸들링 처리를 해줬습니다. 그리고 ChangeWindowMessa..