Tengo un problema con un programa que pierde el foco. No es mi programa ¿Cómo puedo escribir un segundo programa para establecer el foco en esa ventana cada 1-2 segundos? ¿Es posible hacer eso?¿Cómo establecer el foco en otra ventana?
7
A
Respuesta
8
permite utilizar las siguientes API Win32 si usted quiere traer a algún otro programa/proceso
[DllImport("coredll.dll")]
static extern bool SetForegroundWindow (IntPtr hWnd);
private void BringToFront(Process pTemp)
{
SetForegroundWindow(pTemp.MainWindowHandle);
}
+11
En Windows, debe usar 'user32.dll', porque' coredll.dll' es para Windows Mobile. –
2
uso espía ++ u otras herramientas de interfaz de usuario para encontrar el nombre de la clase de la ventana que desea enfocar, decir que es: focusWindowClassName . A continuación, agregue las funciones siguientes:
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
[System.Runtime.InteropServices.DllImport("User32.dll")]
public static extern bool ShowWindow(IntPtr handle, int nCmdShow);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
Then:
IntPrt hWnd = FindWindow("focusWindowClassName", null); // this gives you the handle of the window you need.
// then use this handle to bring the window to focus or forground(I guessed you wanted this).
// sometimes the window may be minimized and the setforground function cannot bring it to focus so:
/*use this ShowWindow(IntPtr handle, int nCmdShow);
*there are various values of nCmdShow 3, 5 ,9. What 9 does is:
*Activates and displays the window. If the window is minimized or maximized, *the system restores it to its original size and position. An application *should specify this flag when restoring a minimized window */
ShowWindow(hWnd, 9);
//The bring the application to focus
SetForegroundWindow(hWnd);
// you wanted to bring the application to focus every 2 or few second
// call other window as done above and recall this window again.
Cuestiones relacionadas
- 1. ¿Cómo establecer el foco en una ventana modal de JavaScript?
- 2. VBScript establecer el foco en una ventana en IE
- 3. Windows 7: ¿cómo llevar una ventana al frente sin importar qué otra ventana tenga foco?
- 4. ¿Cómo establecer el foco en el próximo uitextfield en iPhone?
- 5. Cómo mostrar un cuadro de diálogo MFC sin robar el foco en la otra ventana
- 6. Determine quién tiene foco en WPF Ventana
- 7. knockout.js establecer el foco en una plantilla
- 8. Establecer el foco de QLineEdit en Qt
- 9. Establecer foco en contenido de iframe
- 10. jquery cómo establecer el foco de entrada en el control
- 11. Cómo establecer el foco para el widget Tkinter?
- 12. Establecer el foco en un texto emergente Control de entrada
- 13. ¿Cómo llevar el foco a una ventana en jquery?
- 14. Cómo configurar el foco WATIR en una nueva ventana
- 15. establecer el foco en el modelo errores ASP.NET MVC
- 16. ¿Cómo establecer el foco en un widget de botón programáticamente?
- 17. Establecer el foco en un campo de texto
- 18. ¿Hay alguna manera confiable de activar/establecer el foco en una ventana usando C#?
- 19. WPF: No se puede establecer el foco
- 20. establecer el foco en cualquier elemento de listview en android
- 21. Establecer el foco en el campo de texto Extjs
- 22. Establecer el foco en la siguiente entrada en jQuery?
- 23. jQuery: ¿Cómo puedo saber cuándo una pestaña/ventana gana foco?
- 24. No se puede establecer el foco en Firefox/Opera
- 25. Cómo establecer qué control tiene foco en Inicio de aplicación
- 26. ¿Cómo saber qué ventana tiene foco y cómo cambiarla?
- 27. Prevenir Cambio de foco de ventana
- 28. Cómo mover la ventana de la ventana de texto al obtener el foco?
- 29. WPF: detectar cuando la ventana pierde el foco
- 30. WPF. Cómo ocultar/mostrar la ventana principal desde otra ventana
¿Está diciendo que desea cambiar el enfoque entre su programa y este otro segundo programa cada segundo? ¿O en su aplicación le gustaría llevar el otro programa al frente cada 2 segundos (en caso de que haya pasado hacia atrás)? – Faraday
¿Es un programa (proceso de programa diferente) o tu forma de niño? –
es un programa diferente y quiero que mi programa lo traiga solo al foco ... – Endiss