Mam problem z programem, który traci fokus. To nie jest mój program. Jak mogę napisać drugi program, aby ustawić fokus na to okno co 1-2 sekundy? Czy można to zrobić?Jak ustawić ostrość na inne okno?
7
A
Odpowiedz
8
Można użyć następujących Win32 API, jeśli chcesz wnieść jakiś inny program/procesu
[DllImport("coredll.dll")]
static extern bool SetForegroundWindow (IntPtr hWnd);
private void BringToFront(Process pTemp)
{
SetForegroundWindow(pTemp.MainWindowHandle);
}
+11
W systemie Windows powinieneś użyć 'user32.dll', ponieważ' coredll.dll' jest dla Windows Mobile! –
2
użyj spy ++ lub innych narzędzi ui aby znaleźć nazwę klasy okna chcesz ustawić ostrość, powiedzieć jej: focusWindowClassName . Następnie dodaj poniższe funkcje:
[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.
Powiązane problemy
- 1. jak ustawić ostrość w kątowym autouzupełnianiu md?
- 2. Jak mogę ustawić ostrość tego pola hasła?
- 3. Jak automatycznie ustawić ostrość aparatu z Androidem?
- 4. ustawić ostrość oknie popup każdym razem
- 5. WPF: Wykryj, gdy okno straci ostrość
- 6. Jak ustawić ostrość na prawo tekstu w EditText dla Androida?
- 7. Jak ustawić ostrość (i wyświetlić klawiaturę) na moim EditText programowo
- 8. Jak ustawić ostrość/rozmycie na komponencie w testach integracyjnych?
- 9. Jak ustawić fokus na okno modemu javascript?
- 10. Jak ustawić okno CMD.EXE na wierzch?
- 11. Jak ustawić okno X11 na wielu monitorach?
- 12. ios AVFoundation stuknij, aby ustawić ostrość
- 13. Android - ustawić ostrość na EditText po wyborze Spinner
- 14. Klasy, aby ustawić okno na ekranie
- 15. Jak ustawić ramkę jFrame zawsze na wierzchu i włączać ostrość, dopóki nie zostanie ona zamknięta?
- 16. Jak ustawić sterowanie przez użytkownika na ekranie jak okno
- 17. Otwórz okno inne niż diff w vimdiff
- 18. Jak ustawić okno aplikacji konsoli jako najwyższe okno (C#)?
- 19. Jak ustawić ostrość i odznaczyć tekst wewnątrz niego?
- 20. jak ustawić okno dialogowe choose.file() na pierwszym planie
- 21. Jak ustawić okno Pythona jako "Zawsze na wierzchu"?
- 22. Jak ustawić okno alertów za pomocą CSS?
- 23. Jak ustawić okno mniejsze niż 100 pikseli?
- 24. Jak ustawić fokus na widżet Tkintera?
- 25. Jak wyświetlić inne okno z mainwindow w QT
- 26. Jak ustawić ostrość i pokazać miękką klawiaturę, gdy EditText jest wyświetlany na pasku akcji?
- 27. Ostrość klawiatury a ostrość logiczna w WPF
- 28. Jak ustawić fokus na UserControl (wybierz)?
- 29. vim okno dzielone: Skoncentruj się nowe okno
- 30. Jak ustawić pojedynczą wartość transformacji pozostawiając inne wartości?
Czy chcesz, aby fokus przełączał się między Twoim programem a drugim programem co sekundę? Czy w twoim zgłoszeniu chciałbyś przynieść drugi program na przód co 2 sekundy (na wypadek, gdyby znów się cofnął)? – Faraday
Czy jest to program (inny proces programowy) czy ur forma dziecka? –
jego inny program i chcę, aby mój program przyniósł tylko to na ostrości ... – Endiss