문제

나는 내 프로세스에 의해 반드시 열리지 않는 열린 창의 핸들러가 있습니다. 해당 창에 버튼을 추가하고 클릭하면 버튼을 특정 응용 프로그램 (.exe)으로 만들 수 있습니까? 버튼은 시스템 메뉴 또는 최소화 버튼 옆에있을 수 있습니다. 이것은 XP와 Vista 모두에서 작동해야합니다 (각 버전마다 다른 접근 방식은 괜찮습니다).

도움이 되었습니까?

해결책

표준 접근법은 WM_NCPAINT 메시지를 모니터링하기 위해 WH_CALLWNDPROC를 연결하여 SetWindowshookex를 사용하여 프로세스에 DLL을 주입하는 것입니다. 그것은 꽤 잘 작동했지만 더 이상은 없었습니다. 시각적 스타일과 Vista UAC는 당신이 꽤 긴 수염을 키울 것입니다. Windows 3.x Days에서 일반적으로, 나는 이것을 꽤 오랫동안 보지 못했습니다.

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