2012-09-15 4 views
2

다른 Windows 응용 프로그램 창을 '맨 위에'있게 만드는 방법을 찾고 있습니다.항상 다른 프로그램을 맨 위에 놓으십시오.

예 : 사용자가 읽을에 대한 메모장 창에 일부 데이터를 쓰는 프로그램/스크립트가

. 사용자가 메모장 창을 강조 표시하지 않고 백그라운드에서 "탐색"할 수 있고 메모장 창에서 계속 읽을 수있는 반면 메모장 창은 다른 모든 항목 위에 표시됩니다.

그래서 tkinters wm_attributes("-topmost", 1)은 "처음부터"만든 창에만 영향을 미치기 때문에 작동하지 않습니다. 하지만 다른 창 (메모장)에만 동일한 작업을 수행해야합니다.

답변

3

이 솔루션을 사용하려면 Pywin32 확장 모듈의 일부인 win32guiwin32con 모듈을 사용해야합니다.

import win32gui 
import win32con 

hwnd = win32gui.FindWindow('Notepad', None) 
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 100, 100, 300, 200, 0) 
: 이미 메모장 응용 프로그램을 실행의 인스턴스가 제공

, 다음은 전경 응용 프로그램 및 검색 다른 응용 프로그램 동안 거기를 유지했다 가져올 것

관련 문제