프로그램 소개
영상을 보면서 문서 작업을 하고 싶은데, 다른 창을 클릭하면 영상이 뒤로 가버립니다. 채팅창을 항상 위에 띄워두고 싶은데, Windows에는 기본으로 그런 기능이 없습니다.
PinTop은 이 문제를 해결합니다. 단축키 한 번이면 현재 창이 항상 위에 고정되고, 다시 누르면 해제됩니다. 그게 전부입니다. 단순하고, 빠르고, 가볍습니다.
2010년 첫 버전 이후 15년 넘게 개선해온 프로그램입니다. 투명도 조절, 즐겨찾기 자동 고정, 다국어, 다크모드까지 이 모든 기능이 218KB 하나의 파일에 들어 있습니다.
주요 기능
1. 단축키로 즉시 고정/해제
기본 단축키 Ctrl+Alt+Space로 현재 활성 창을 즉시 고정합니다. 다시 누르면 해제. 단축키는 설정에서 원하는 키로 변경할 수 있습니다. 전역 단축키이므로 어떤 프로그램을 사용 중이든 동작합니다.
2. 창별 투명도 조절
고정된 창의 투명도를 25% / 50% / 75% / 100% 단계로 조절합니다. 창을 위에 고정해도 아래 내용이 비춰 보여 동시 작업이 편리합니다. 각 창마다 개별 설정이 가능합니다.
3. 즐겨찾기 자동 고정
자주 사용하는 프로그램을 즐겨찾기에 등록하면 해당 프로그램이 실행될 때마다 자동으로 고정합니다. 매번 단축키를 누를 필요가 없습니다.
4. 다국어 지원
한국어 / English / 中文 / 日本語 4개 언어를 지원합니다. 설정에서 선택하면 즉시 전환됩니다. 재시작 필요 없습니다.
5. 다크/라이트 모드
자동(시스템 테마 감지) / 다크 / 라이트 중 선택할 수 있습니다. 직접 그린 커스텀 메뉴 UI로 깔끔한 디자인을 제공합니다.
6. 시스템 트레이 상주
실행하면 시계 옆 트레이에 핀 아이콘으로 상주합니다. 우클릭 메뉴에서 현재 열린 모든 창의 목록을 확인하고 개별 창마다 고정, 해제, 투명도, 앞으로 가져오기를 할 수 있습니다.
7. Windows 시작 시 자동 실행
설정에서 켜두면 Windows 부팅과 함께 자동 시작됩니다. 조용히 트레이에 상주하며 필요할 때만 동작합니다.
이런 분께 추천합니다
- 유튜브/넷플릭스를 보면서 다른 작업을 해야 하는 분
- 채팅창이나 메모장을 항상 위에 띄워두고 싶은 분
- 참고 자료를 보면서 코딩이나 문서 작업을 하는 분
- 모니터 하나로 멀티태스킹을 해야 하는 분
- 화상회의 중 다른 자료를 함께 확인해야 하는 분
- 번역기를 띄워놓고 외국어 문서를 읽는 분
- 계산기나 환율 변환기를 항상 위에 두고 싶은 분
사용 방법
PinTop.exe를 다운로드합니다 (설치 과정 없음)- 실행하면 시스템 트레이(시계 옆)에 핀 아이콘이 나타납니다
- 고정하고 싶은 창을 클릭한 뒤
Ctrl+Alt+Space를 누릅니다 - 해제하려면 같은 단축키를 다시 누르면 됩니다
설치가 필요 없습니다. USB에 넣어서 사용해도 됩니다.
레지스트리를 건드리지 않습니다 (자동 실행 등록 제외).
종료하면 설정 파일(JSON) 하나만 남습니다.
218KB에 이 모든 걸 담았습니다
사진 한 장보다 가벼운 218KB. 이 안에 단축키 고정, 투명도 조절, 즐겨찾기 자동 고정, 4개 국어, 다크/라이트 테마, 커스텀 UI 렌더링까지 전부 들어 있습니다.
외부 라이브러리 의존성 제로. 순수 C#과 Windows API만으로 만들었습니다.
기술 사양
| 개발 언어 | C# (.NET 8.0) |
| UI 프레임워크 | Windows Forms + Owner-Draw 커스텀 렌더러 |
| 핵심 API | Win32 API (user32.dll, kernel32.dll) |
| 창 고정 방식 | SetWindowPos — HWND_TOPMOST / HWND_NOTOPMOST |
| 투명도 구현 | SetWindowLong (WS_EX_LAYERED) + SetLayeredWindowAttributes |
| 단축키 | RegisterHotKey / UnregisterHotKey (전역) |
| 설정 저장 | JSON (System.Text.Json) |
| 인스턴스 제어 | Mutex (중복 실행 방지) |
| 아키텍처 | x64 |
| 지원 OS | Windows 10 / 11 |
작동 원리
PinTop은 Windows API의 SetWindowPos 함수를 사용합니다.
HWND_TOPMOST: 창을 최상위 Z-Order로 설정하여 항상 위에 표시HWND_NOTOPMOST: 최상위 설정을 해제하여 일반 상태로 복귀
이 방식은 Windows가 공식 제공하는 창 관리 API이므로 시스템에 부작용 없이 안전하게 동작합니다. 프로그램을 종료하면 모든 고정이 자동으로 해제됩니다.
