Vorrei qualcuno che fornisse un esempio funzionante di SetWindowPos su come rendere una finestra "topmost" (posizionarsi sopra e rimanere lì) usando C/C++/C# . Grazie in anticipo!C/C++/C# SetWindowPos: Finestra sopra altri
risposta
C/C++:
// This doesn't size or move the window, just makes it top-most.
SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
Non capisco questo, come posso dire quale applicazione deve essere in cima? –
Il parametro hWnd specifica la finestra che deve essere spostata in alto. –
C#
this.TopMost = true;
Non so C e C++ però ... – Pieter888
Questo non è di aiuto per altre finestre tranne il modulo di domanda. –
mi sono imbattuto in questo problema qualche tempo fa, e ha fatto la domanda here. I dettagli reali del mio problema non erano probabilmente uguali ai tuoi, ma nel caso, riassumo la mia domanda e la risposta.
Avevo bisogno di mantenere una particolare applicazione (WPF) prima di tutto per tutto il tempo in cui era in esecuzione per tentare di negare l'accesso ad altri software sulla macchina. Ho finito per eseguire un timer ogni 1/4 secondo che effettua una chiamata al metodo SetForegroundWindow(IntPtr hWnd)
di user32.dll per catturare l'attenzione sull'app, insieme all'impostazione TopMost = true
sulla mia finestra.
HTH
- 1. Una finestra può essere sempre sopra solo un'altra finestra?
- 2. Tipo CCC non conforme al protocollo 'NSObjectProtocol'
- 3. Esiste un equivalente Linux di SetWindowPos?
- 4. Quali sono le differenze tra BringWindowToTop, SetForegroundwindow, SetWindowPos ecc.?
- 5. Uso SetWindowPos in C# per spostare le finestre
- 6. PopupWindow sopra tastiera virtuale
- 7. Java Swing: finestra di dialogo di posizionamento sopra la finestra esistente
- 8. Ruby Net :: SMTP - Invia e-mail con ccc: destinatari
- 9. Modello di errore viene visualizzato sopra altri controlli, quando dovrebbe essere nascosto
- 10. Frame sempre sopra il mio programma solo
- 11. Rendi veramente NSWindow il livello più alto (sopra il mouse, sopra il controllo missione/esporre)
- 12. Testo di stile per farlo apparire sopra la linea (per gli accordi sopra i testi)
- 13. Fai in modo che la finestra rimanga sempre sopra un'altra finestra che rimane sempre in primo piano?
- 14. come posizionare due div più sopra ciascuno sopra
- 15. Android - PopupWindow sopra una vista specifica
- 16. Avere un'applicazione in esecuzione sopra l'altra app
- 17. struttura dell'intestazione sopra TabLayout
- 18. Accensione mysqli sopra mysql
- 19. staffe disegnando sopra trama
- 20. drawRect sopra le sottoview
- 21. preferendo malloc sopra calloc
- 22. Annotazione sopra le barre:
- 23. Three.js - Geometria sopra un'altra
- 24. Div collegato con altri div quando le dimensioni finestra del browser cambia
- 25. Autorizzazione negata l'esecuzione di qualsiasi programma ccc compilato gcc su OS X (10.8.2) Mountain Lion
- 26. Visualizzazione del contenuto wpf sopra/fuori i limiti della finestra principale
- 27. Mantenere le finestre di dialogo in cima alla finestra, ma non sopra tutto
- 28. Come posso essere sicuro che una finestra mostri sempre sopra la tastiera virtuale?
- 29. Come ottengo la finestra che attualmente ha il cursore sopra di essa con X11?
- 30. Come posso creare una finestra di Cocoa che appare sopra le finestre a schermo intero?
Cosa c'è di sbagliato nell'esempio MSDN? – Naveen
infatti, la risposta è davanti al tuo naso :) – Pieter888
Il metodo esatto sarà abbastanza diverso tra C/C++ e C#, quindi dovresti probabilmente specificare quale dei tre hai intenzione di usare. –