win32gui.SetActiveWindow () ERROR: No se pudo encontrar el procedimiento especificado

Me sale la ventana activa así:

window = win32gui.GetForegroundWindow() 

que es un Int, digamos 1053634. Y luego trato de establecer la ventana de primer plano en la ventana especificada:

 win32gui.SetForegroundWindow(window) 

Y recibo este error: win32gui.SetForegroundWindow (ventana) error: (127, ‘SetForegroundWindow’, ‘No se pudo encontrar el procedimiento especificado.’)

A veces, cuando hago esto en el intérprete, me sale este error:

 win32gui.SetForegroundWindow(1053634) error: (0, 'SetForegroundWindow', 'No error message is available') 

¿Cuál crees que sea el problema?

¡Gracias!

Mi progtwig funciona bien en mi escritorio con Windows 7, pero cuando uso mi computadora portátil con Windows Vista (incluso con UAC apagado), aparece el error:

 pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available') 

El progtwig parpadeará en la barra de tareas, pero no se enviarán caracteres.

Incluso traté de enviar ‘notepad’ SetForegroundWindow y obtuve el mismo error.

Aquí hay un enlace con una solución que combina hilos para hacer que la computadora piense que trabajan juntos: http://www.shloemi.com/2012/09/solved-setforegroundwindow-win32-api-not-always-works/

Este artículo tiene más información sobre el problema.

ACTUALIZACIÓN: Lamento que el enlace vaya a un progtwig en C. Investigué un poco más y descubrí que te dejará SetForegroundWindow, si primero envías una tecla alt.

Por ejemplo:

 import win32gui, win32com.client shell = win32com.client.Dispatch("WScript.Shell") shell.SendKeys('%') win32gui.SetForegroundWindow(window)