윈도우 창 투명하게 만드는 프로그램을 만들어보자!(MFC)
http://cinrueom.tistory.com/75
위의 주소로 들어가면 프로그램 다운 받을수 있습니다. ~~
[ 환경 ]
window 10 pro , Visual Studio 2017 ,MFC , winAPI
[ 기능 ]
원하는 윈도우의 투명도를 조절 해준다.
여러개의 윈도우를 다중컨트롤 할 수 있다.
트레이 아이콘기능이 있어 작업표시줄에 표시할수있다.
[ 구현 ]
1." 창 찾기 " 버튼 다운 이벤트 발생 시
SetCapture();
함수를 호출하여 마우스 이벤트를 받게 합니다.
2. 버튼 업 이벤트 발생시
GetCursorPos()
함수를 사용하여 해당 위치값을 구해 옵니다.
3. 윈도우 핸들 가져오기.
WindowFromPoint()
함수를 사용하여 해당 윈도우의 핸들을 가져옵니다.
4. 윈도우 이름, 클래스이름 알아오기
GetClassName
위 함수는 클래스 이름을 가져옵니다.
GetWindowText
위 함수는 윈도우 이름을 가져옵니다.
5. 윈도우의 속성정보 바꿔주기.
SetWindowLong(윈도우 핸들, GWL_EXSTYLE, WS_EX_LAYERED);
위의 함수 뜻은 해당 윈도우의 확장스타일을 레이어드윈도우르 바꿔 줍니다.
6. 투명화 하기.
SetLayeredWindowAttributes
레이어드 윈도우 속성 설정 함수 입니다.
해당 함수의 인자 중에 투명설정을 줄 수있는 인자가 있습니다.
나머진 UI 적인 부분이라 패스 하겠습니다. 감사합니다.