Wie können Sie feststellen, ob Ihre MFC-Anwendung nicht reagiert?Wie können Sie feststellen, ob Ihre MFC-Anwendung nicht reagiert?
Antwort
Entweder die gleiche Anwendung kann einen separaten Thread starten oder eine andere Anwendung kann ihren eigenen Thread ausführen und regelmäßig SendMessageTimeout() aufrufen, um die WM_NULL-Nachricht an die betreffende Anwendung zu senden. Wenn es ausläuft, bedeutet dies, dass die Anwendung nicht reagiert.
Wenn Sie fragen, wie Sie es innerhalb des Prozesses selbst tun, können Sie nicht, es ist ein Paradox. Ein blockierter Prozess kann nicht erkennen, ob er nicht antwortet. Es wäre, als würde sich jemand aufwecken, um sich zu fragen, ob er schläft.
Basierend auf dieser und Ihrer other question, würde ich vermuten, dass Sie eine lang andauernde Operation haben und möchten, dass der Benutzer bis zum Ende wartet. Wenn sie vorher auf Ihr Fenster klicken, reagieren sie nicht und können die Anwendung zu früh beenden.
Sie müssen die lang andauernde Operation auf einem separaten Thread durchführen. Hier ist ein guter Ausgangspunkt: CodeProject article
- 1. Wie können Sie feststellen, ob Sitzungscookies verwendet werden?
- 2. Wie können Sie feststellen, ob Ihre Migrationen mit migratordotnet auf dem neuesten Stand sind?
- 3. Wie können Sie feststellen, ob ein UIPrintInteractionController angezeigt wird?
- 4. Wie können Sie feststellen, ob Sie aufgrund Ihrer Gruppe in eine Datei mit SFTP schreiben können?
- 5. Wie Sie feststellen, ob die Timer-Task
- 6. Wie Sie feststellen können, ob Sie sich in einer Rake-Aufgabe befinden oder nicht
- 7. , wie Sie feststellen, ob die Variable
- 8. Wie können Sie feststellen, ob Ihre Facebook-Anwendung auf einem Nutzerprofil oder einer Facebook-Seite aufgerufen wird?
- 9. Wie können Sie feststellen, ob preg_replace() vom Start an nicht übereinstimmt oder übereinstimmt?
- 10. Wie können Sie feststellen, ob eine Homographiematrix akzeptabel ist oder nicht?
- 11. Wie können Sie feststellen, ob Sie sich im Haupt-UI-Thread befinden? (In CF)
- 12. Wie Sie feststellen, welches Formularmodul Ihre Klasse aufgerufen hat
- 13. Wie können Sie feststellen, ob Sie sich gerade in der letzten Zeile einer HTML-Tabelle befinden?
- 14. Wie überprüft man, ob der Prozess nicht reagiert?
- 15. Wie können Sie feststellen, wann eine Android-Aktivität geladen wurde?
- 16. Wie können Sie feststellen, ob der Viewstatus in einer ASP.Net-Anwendung manipuliert wurde?
- 17. Wie können Sie feststellen, ob ein Trigger in PostgreSQL aktiviert ist?
- 18. Wie können Sie feststellen, ob ein Formular vom Benutzer oder von Ihrem Code geschlossen wurde?
- 19. In CakePHP, wie können Sie feststellen, ob ein Feld in einer Bearbeitungsaktion geändert wurde?
- 20. In R wie können Sie feststellen, ob eine Zeichenfolge Escape-Sequenzen enthält?
- 21. Wie können Sie programmgesteuert feststellen, ob eine Flex App im Debug-Modus ausgeführt wird?
- 22. Wie Sie feststellen können, ob das XML-Element in der XSD-Datei als erforderlich markiert ist
- 23. Wie können Sie feststellen, ob ein Rohroperator der letzte (oder erste) in einer Kette ist?
- 24. UIPicker wischt nicht reagiert
- 25. Wie können Sie feststellen, ob eine Datei im Speicher in Linux zwischengespeichert wird?
- 26. Javascript jQuery - eine durch Kommata getrennte Liste gegeben, wie Sie feststellen können, ob ein Wert exsits
- 27. Wie können Sie feststellen, ob eine Methode im UpdatePanel-Postback ausgeführt wird?
- 28. Wie kann eine Python-Basisklasse feststellen, ob eine Unterklasse ihre Methoden überschrieben hat?
- 29. Wie können Sie Fehler bei der PouchDB-Erstellung feststellen?
- 30. Sharepoint-Benutzer können ihre Workflowaufgaben nicht bearbeiten
Keine Reaktion auf was? –