Ho scritto un'applicazione WPF in C# che vorrei mostrare ogni volta che si apre il menu di avvio e si nasconde di nuovo quando il menu è chiuso. Preferirei farlo senza interrogare lo stato del menu di avvio. Finora ho provato ad ascoltare i messaggi di SHELLHOOK ma non vedo nulla di utile lì.Come posso rilevare quando si apre il menu di avvio di Windows 7
risposta
Non è possibile scrivere codice completo, ma qui è la logica dietro di esso,
In primo luogo trovare la maniglia per la barra delle applicazioni utilizzando
[DllImport("user32.dll", SetLastError = true)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
anche passare
Shell_TrayWnd
come lpClassNameAttivare il menu Start simulando il pulsante clic.
ottenere l'handle della finestra di Start Menu
Usa
GetWindowLong
funzione per controllare è aperto o no.
Sì, funzionerà _if I poll_. Preferirei non sondare, quindi aggiornerò la mia domanda. – Hemlock
come utilizzeresti GetWindowLong per verificare se il menu Start è aperto o no? –
- 1. Rilevare quando si apre qualsiasi finestra jQuery
- 2. Disabilitare lo schermo di avvio quando si apre Blender
- 3. C# - Rilevamento se il tasto MAIUSC è trattenuto quando si apre un menu di contesto
- 4. Il menu di bootbar navbar per hamburger non si apre
- 5. Come posso rilevare quando qualcuno apre il lato slave di un pty (pseudo-terminale) in Linux?
- 6. Avvio chiamata in Windows Phone 7
- 7. Come si apre il menu di scelta rapida di una finestra?
- 8. Come posso personalizzare il menu di sistema di un Windows Form?
- 9. Nessun menu di scelta rapida in Windows 7 per TortoiseSVN
- 10. Come determinare il browser predefinito di Windows (nella parte superiore del menu di avvio)
- 11. Come posso creare un menu nel menu di avvio del mio programma?
- 12. Come si mostra un'applicazione quando si apre nuovamente l'applicazione Qt
- 13. Come si apre un menu popup quando si fa clic su un pulsante?
- 14. Icona del menu di avvio ClickOnce
- 15. Come posso rilevare la connettività di rete in Windows Phone 7?
- 16. MySQL Workbench non si apre su Windows
- 17. Jelly Bean non chiamare onPrepareOptionsMenu() quando si apre il menu per la prima volta
- 18. Come si apre Git GUI da una finestra di comando?
- 19. Come posso evitare che l'app si chiuda quando chiudo il modulo di avvio?
- 20. Come posso rilevare quando l'utente ha premuto il pulsante di spegnimento?
- 21. Android studio non si apre su Windows
- 22. Stop/Avvio servizio nel codice in Windows 7
- 23. Come posso utilizzare Nodejs con Windows 7?
- 24. Il selettore di data si apre automaticamente
- 25. Apre un file come modalità di sola lettura su windows
- 26. DotNetNuke 7 - Il menu Modifica pagina non funziona quando si aggiunge il controllo ajax al modulo
- 27. Come posso installare jython su Windows 7?
- 28. Come rilevare quando un'applicazione si interrompe?
- 29. ListBox Disattivare l'evidenziazione quando si seleziona - Windows Phone 7
- 30. Origine personalizzata per Windows 7 Start Menu Search
Non sono sicuro che l'applicazione ottenga molto apprezzamento da parte dell'utente! :) –
Sono l'utente, lo apprezzerò! Sono stato costretto a usare Windows e preferirei essere su Gnome-shell. – Hemlock
Se sei l'unico utente, perché è importante se il codice esegue il polling o no? – Dialecticus