mercurial/win32.py
changeset 10240 3af4b39afe2a
parent 10219 3b94120864fc
child 10264 d6512b3e9ac0
--- a/mercurial/win32.py	Wed Jan 06 21:11:58 2010 +0100
+++ b/mercurial/win32.py	Sun Jan 10 18:13:34 2010 +0100
@@ -16,7 +16,7 @@
 import win32api
 
 import errno, os, sys, pywintypes, win32con, win32file, win32process
-import winerror
+import winerror, win32gui
 import osutil, encoding
 from win32com.shell import shell, shellcon
 
@@ -172,3 +172,12 @@
         win32process.ExitProcess(1)
     win32api.SetConsoleCtrlHandler(handler)
 
+def hidewindow():
+    def callback(*args, **kwargs):
+        hwnd, pid = args
+        wpid = win32process.GetWindowThreadProcessId(hwnd)[1]
+        if pid == wpid:
+            win32gui.ShowWindow(hwnd, win32con.SW_HIDE)
+
+    pid =  win32process.GetCurrentProcessId()
+    win32gui.EnumWindows(callback, pid)