Esiste un modo per eseguire l'elaborazione del tempo di inattività nell'applicazione WPF equivalente all'evento OnIdle in MFC?Come si esegue l'elaborazione del tempo di inattività nell'applicazione WPF?
9
A
risposta
11
È possibile inviare un'attività (utilizzando lo Dispatcher
nel modo normale) con un DispatcherPriority
di ApplicationIdle
, che verrà eseguito solo quando l'applicazione è inattiva.
6
È l'evento Dispatcher.Hooks.DispatcherInactive.
0
Una risposta alternativa in ritardo (come promemoria per me):
System.Windows.Interop.ComponentDispatcher.ThreadIdle += (_, __) =>
{
Debug.Print("Idle");
};
Problemi correlati
- 1. WPF: tempo di inattività applicazione
- 2. Ottenere inattività/tempo di inattività in un'applicazione WPF
- 3. rilevamento del tempo di inattività utilizzando python
- 4. Tempo di inattività applicazione
- 5. Inattività e attività WPF
- 6. VB Detect Tempo di inattività
- 7. Tempo di inattività della macchina
- 8. Tempo di inattività dell'istanza RDS AWS
- 9. Inizializzazione applicazione - Tempo di inattività enorme
- 10. Ottenere il tempo di inattività del sistema con Qt
- 11. Tempo di inattività durante il ricaricamento del daemon mod_wsgi?
- 12. WPF: Come si esegue il debug degli errori di associazione?
- 13. La connessione si blocca dopo il periodo di inattività
- 14. Come si esegue il commit del codice come utente diverso?
- 15. Come si misura il tempo in C?
- 16. Reindirizzamento di inattività Google Chrome
- 17. Miglior tempo di avvio dell'app WPF percepito
- 18. Amazon EC2 timeout ssh inattività
- 19. Come si esegue il debug del codice typelevel?
- 20. Come si esegue la conversione del tipo in Clojure?
- 21. Come si esegue il debug durante l'implementazione del messaggio handleOpenURL?
- 22. Come si esegue l'aggiunta del vettore in Ruby?
- 23. Come si esegue il debug di AppleScript?
- 24. Come si esegue un'azione all'avvio del server utilizzando Struts2?
- 25. Timeout inattività IMAP
- 26. Come si esegue una query su DynamoDB?
- 27. Timeout inattività attività per ActivityRecord
- 28. Come si esegue il test del codice che esegue il file IO?
- 29. Netbeans - Tracciamento del tempo trascorso nel progetto
- 30. Ruby: Net :: Timeout inattività HTTP?
ho messo il codice nel costruttore e ho notato che l'attività verrà viene eseguito immediatamente quando si fare doppio clic l'applicazione. Mi chiedo dove posso inserire il mio codice che verrà eseguito ogni volta che la mia applicazione non riceve alcun evento o il messaggio q è vuoto. –
Se il codice è nel costruttore, è necessario inviare la creazione dell'oggetto (come sopra con la priorità ApplicationIdle) poiché il costruttore verrà sempre eseguito immediatamente alla creazione! Dispatcher.BeginInvoke (new Action (CreateMyObject), DispatcherPriority.ApplicationIdle); Qui CreateMyObject è un metodo che crea il tuo oggetto e Action è il delegato - può includere parametri, vedi: http://msdn.microsoft.com/en-us/library/018hxwa8.aspx – markmnl