C'è un modo per forzare un'altra finestra per essere in cima? Non la finestra dell'applicazione, ma un'altra, già in esecuzione sul sistema. (Windows, C/C++/C#)C/C++/C# Forza finestra in cima
risposta
È possibile utilizzare l'API Win32 BringWindowToTop. Ci vuole un HWND.
È inoltre possibile utilizzare l'API Win32 SetWindowPos che consente anche di eseguire operazioni come rendere la finestra una finestra di livello superiore.
SetWindowPos(that_window_handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
BringWindowToTop
sposta la finestra nella parte superiore della Z-ordine (per ora), ma fa non rendono una finestra superiore.
Puoi fare un esempio per favore? –
@Levo: basta sostituire l'handle della finestra che si desidera in cima al posto di 'that_window_handle' nello snippet sopra. –
Questa dovrebbe essere accettata risposta. – Neolisk
BringWindowToTop() non ha alcun effetto se si desidera portare una finestra di applicazioni da dietro (o ridotta a icona) in primo piano. Il seguente codice fa questo trucco affidabile:
ShowWindow(hwnd, SW_MINIMIZE);
ShowWindow(hwnd, SW_RESTORE);
È lento nella vittoria XP. – ahoo
Funziona come un fascino! –
BOOL CALLBACK EnumWindowsProc(HWND hWnd, long lParam) {
wchar_t buff[255];
if (IsWindowVisible(hWnd)) {
GetWindowText(hWnd, (LPWSTR) buff, 254);
//wprintf(L"%s\n", buff);
wstring ws = buff;
if (ws.find(L"Firefox") != ws.npos)
{
::SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
}
}
return TRUE;
}
int main(){
BOOL enumeratingWindowsSucceeded = ::EnumWindows(EnumWindowsProc, NULL);
}
- 1. Force MessageBox in cima alla finestra dell'applicazione in .net/WPF
- 2. Come far rimanere sempre una finestra in cima a .Net?
- 3. Flash in cima alla finestra di dialogo jQuery
- 4. Tipo CCC non conforme al protocollo 'NSObjectProtocol'
- 5. WPF-Window In cima alla propria applicazione?
- 6. div in cima iframe
- 7. jquery - Torna in cima
- 8. UIWindow non visibile in cima allo storyboard
- 9. Div in cima Div utilizzando indice z
- 10. Framework per GUI in cima a PowerShell?
- 11. LINQ Registrati in cima 1
- 12. Sovrapposizione in cima Streaming MPMoviePlayerController
- 13. UITextView strano margine in cima?
- 14. Forza una finestra per ridisegnarsi usando la grafica principale?
- 15. Forza l'utente a selezionare l'opzione nella finestra di dialogo
- 16. Finestra di dialogo Autorizzazione accesso calendario iOS, forza a comparire?
- 17. Come implementare correttamente una finestra di dialogo modale in cima a una finestra di dialogo non modale?
- 18. Forza schermo intero in Chrome
- 19. Ruby Net :: SMTP - Invia e-mail con ccc: destinatari
- 20. Mantenere le finestre di dialogo in cima alla finestra, ma non sopra tutto
- 21. Come far apparire una finestra in cima a tutto (anche giochi a schermo intero!) C++/Qt
- 22. C#, Windows Form, Messagebox in cima non funziona
- 23. Xcode Developer Documentation Link Hover Salta in cima
- 24. Forza includere in php.ini?
- 25. Forza aggiornamento in Hibernate
- 26. Forza-clic in IntelliJ?
- 27. sapere se UITableView scorse in cima
- 28. iOS 9 scorrimento UITextView in cima
- 29. come mantenere JInternalFrame minimizzato in cima
- 30. IPhone - UIView addSubview Gap in cima
Il collegamento seccond non è corretta, si intende http://msdn.microsoft.com/en-us/library/ms633545%28VS.85%29.aspx Puoi anche suggerire un esempio su questa funzione? –
@Levo: Grazie non devo averlo copiato correttamente negli appunti prima di incollarlo. –