---
title: kakao-zombie
created: 2026-06-27
updated: 2026-06-27
type: concept
tags: [windows, gui-control, kakao-zombie, pitfall]
sources: [raw/articles/seomu-pitfalls-journal.md]
confidence: medium
contested: true
---

# 카카오톡 PC 클라이언트 HWND=0 좀비

## 증상

카카오톡 프로세스는 실행되지만 **메인 윈도우가 생성되지 않음**.

| 항목 | 값 |
|---|---|
| PID | 정상 (예: 18824, 21236, 30156, 31900) |
| Session | 1 |
| 메모리 | 35~90MB (idle) |
| **MainWindowHandle** | **0** |
| **MainWindowTitle** | **빈값** |
| IsWindowVisible | False |
| win32gui EnumWindows | **0 윈도우** |

## 발생 조건

- SSH에서 `Start-Process` 또는 `subprocess.Popen`으로 실행
- schtasks `/run`으로 실행
- Flask Agent에서 `subprocess.Popen(DETACHED_PROCESS)` 실행

**모든 자동화 실행 방법에서 동일 증상 발생**.

## 추정 원인

1. **카카오톡 PC 클라이언트가 백그라운드 모드 진입**
   - 첫 실행 시 로그인 화면이 별도 프로세스로 분리
   - 메인 UI는 로그인 완료 후에만 표시
   - 자동화 환경에서는 로그인 인터랙션 불가 → 백그라운드 진입

2. **GUI 핸들 생성을 위한 세션 컨텍스트 부족**
   - Session 1 격리 실패 시 핸들 생성 안 됨
   - 하지만 schtasks onlogon으로 실행해도 동일 증상

3. **카카오톡 자체 이슈** (확률 낮음)
   - 업데이트 화면이 별도 프로세스로 분리
   - 알림만 표시하고 메인 윈도우 숨김

## 시도한 해결책 (모두 실패)

| # | 방법 | 결과 |
|---|---|---|
| 1 | `subprocess.Popen(KAKAO_PATH)` | HWND=0 |
| 2 | `subprocess.Popen(DETACHED_PROCESS | CREATE_NEW_PROCESS_GROUP)` | HWND=0 |
| 3 | `Start-Process KakaoTalk.exe` (PowerShell) | HWND=0 |
| 4 | `schtasks /run \Hermes\kakao_direct` | HWND=0 |
| 5 | `explorer.exe KakaoTalk.exe` | 즉시 죽음 |
| 6 | pygetwindow 검색 (15초) | 못 찾음 |

## 권장 해결책

| # | 방법 | 신뢰도 |
|---|---|---|
| **A** | **소장님이 서무PC에서 직접 더블클릭** | ⭐⭐⭐ |
| **B** | Jupyter Session 1 노트북 + `subprocess.Popen` (검증 패턴) | ⭐⭐ |
| **C** | 카카오톡 재설치 | ⭐ |
| **D** | `%APPDATA%\KakaoTalk` 데이터 폴더 초기화 | ⭐ |

## 임시 워크플로우

1. Flask Agent에서 `/kakao` 호출 → success=True (프로세스 생성)
2. **소장님 수동 확인** → 카카오톡 로그인 UI 표시 여부
3. 로그인 안 되면 → 데이터 폴더 초기화 또는 재설치

## 관련 페이지

- [[flask-kakao-agent]]
- [[session-0-vs-1]]
- [[dual-monitor]]
