J'ai écrit une application qui a une forme modale. Comment puis-je m'assurer que ce formulaire ne perd pas le focus même lorsqu'une autre application est démarrée?Garder le focus sur une application
Répondre
En fait, c'est exactement ce que vous ne devriez pas faire.
Il y a trop de programmes qui supposent qu'ils contrôlent l'ordinateur sur lequel ils sont installés. C'est l'utilisateur de votre application qui devrait être en contrôle. C'est pourquoi les versions ultérieures de Windows n'autorisaient pas le vol de mise au point, insistant simplement sur le clignotement de l'entrée dans la barre de liste des tâches.
Vous pourriez bien trouver un moyen de le faire (bien que j'en doute), mais je vous invite à le repenser. Je serais intéressé de savoir pourquoi vous pensiez que c'était nécessaire.
J'ai écrit une application pour écouter les stations de radio Web pendant que je suis sur mon vélo ergomètre. Je peux changer les stations en appuyant sur un bouton de la manette qui est fixé sur l'ergomètre. Lorsque l'application de l'application est perdue, je ne peux plus utiliser la manette de jeu. –
Pourquoi? Comment lisez-vous les données de la manette de jeu? – OregonGhost
J'utilise le directX-Framework. Lorsque l'application est perdue, je ne peux plus lire les données. –
Vous pouvez définir la propriété "Topmost" sur true pour conserver le formulaire devant tous les autres, mais cela ne permet pas de conserver le focus.
Vous devez rendre le système de dialogue modal.
"Vous devez utiliser le système de dialogue modal."doit être reformulé pour être plus clair – John
J'utilise
SetForegroundWindow(Me.Handle)
Me.Handle est la poignée de votre formulaire.
Vous devez déclarer ce qui suit quelque part dans votre classe ou WinForm, mais pas à l'intérieur d'une fonction
Declare Unicode Function SetForegroundWindow Lib "user32.dll" (ByVal hWnd As IntPtr) As Boolean
vous pourriez avoir besoin de lancer un minuteur et SetForegroundWindow sur chaque tick de dire 10 secondes, en fonction de votre préférence.
EDIT: Il fonctionne pour moi, si elle n'ajoute pas les éléments suivants
Declare Unicode Function SystemParametersInfo Lib "user32.dll" Alias "SystemParametersInfoW" (ByVal uiAction As Int32, ByVal uiParam As Int32, ByRef pvParam As Int32, ByVal fWinIni As Int32) As Int32
Et entourent SetForegroundWindow avec ces
Dim _timeout As Int32
SystemParametersInfo(&H2000, 0, _timeout, 0)
SystemParametersInfo(&H2001, 0, 0, 3)
SetForegroundWindow(Me.Handle)
SystemParametersInfo(&H2001, 0, _timeout, 2)
C'est le dernier recours
Ne fonctionnera pas depuis XP, heureusement. –
- 1. Garder le focus sur un formulaire html malgré la touche de tabulation
- 2. Empêcher les vues de dérober le focus/définir le focus sur une vue
- 3. Comment détecter lorsqu'une application perd le focus?
- 4. VSTO: Application Focus
- 5. Comment placer un Flash transparent sur le site et garder le site sous-jacent utilisable (focus, clics, formes soumission ... etc)
- 6. Garder les listes déroulantes DRY dans une application web
- 7. ListBoxItem sélection sur le focus TextBox
- 8. fonction de liaison jQuery sur le focus
- 9. jquery focus sur l'entrée
- 10. Comment garder le lien vivant sur le serveur Web mongoose
- 11. Définir le système sur mon application
- 12. Restaurer le focus de la fenêtre sur le précédent propriétaire
- 13. Gestion du focus de saisie sur une application de vue multiple SDI MFC
- 14. Supprimer le focus rect sur le contrôle - Delphi
- 15. Curseur Focus sur Textbox dans WPF/C#
- 16. Masquer le clavier lorsque vous perdez le focus sur UISearchBar
- 17. Onglet Focus sur erreur (.NET)
- 18. Y at-il un moyen de savoir quel élément a le focus dans une application WPF?
- 19. Définition du focus sur un objet MsgBox
- 20. Java - changer de focus sur la touche
- 21. Shound J'évite d'utiliser mappedBy pour garder mon application stable?
- 22. onchange sans perdre le focus?
- 23. Empêcher le changement de focus sur la fenêtre
- 24. Comment changer le focus dans X-Windows?
- 25. Garder une connexion en direct avec php?
- 26. Définir le focus sur l'entrée suivante dans jQuery?
- 27. Comment définir le focus sur l'élément canvas HTML5?
- 28. Comment changer une icône QPushButton quand elle a le focus?
- 29. saisie semi-automatique afficher toutes les options sur le focus
- 30. Définition du focus sur MSHTML intégré
Je suppose ce est une application web. Est-ce exact? –