none
Clavier virtuel et charms bars RRS feed

  • Question

  • Bonjour.
    Tout d'abord, merci de prendre le temps de vous pencher sur mon cas.
    Je développe une application de photomaton avec Visual studio et les langages c# et XAML. Mon application doit se lancer en plein écran. Je voudrais savoir plusieurs choses afin de parfaire la sécurité de mon appli côté utilisateur, car deux options s'offrent à moi : Développer avec Windows 8 ou Windows 7.
    -Windows 8 : Il faudrait alors désactiver les Charms bars, ce qui, à ce que j'ai lu, est impossible côté programmation. Y a t il un moyen de lancer un plein écran qui serait "par dessus" les charm sbars où faut il absolument les désactiver depuis les paramètres ?
    Il faudrait en outre que le clavier virtuel soit "bridé". Que les touches Windows, ctrl, alt et echap soit désactivés. J'ai réglé cette option depuis les paramètres, mais lorsque je lance osk.exe avec un Process.Start() depuis mon code, le paramètre est ignoré et les touches gênantes réapparaissent. Faut il ajouter une ligne d'argument pour préciser si la version doit être limitée ou pas, et si oui, laquelle ?
    - Windows 7 : La solution de facilité, il suffirait de cacher la barre des taches, pas de problèmes de charms bars, mais demeure le problème de clavier et touches gênantes accessibles.
    Quelqu'un aurait-il rencontré/résolu les problèmes suivants ?

    Edit : J'ai résolu le problème de clavier virtuel sur Windows8 : Il me fallait utiliser TabTip.exe (en spécifiant le WorkingDirectory de la structure ProcessStartInfo)  au lieu de osk.exe.
    lundi 26 mai 2014 14:14

Toutes les réponses

  • Bonjour,

    Aucun problème pour désactiver les Charms bars si votre application est lancée en mode Desktop, et non AppStore, et si elle est en fullscreen (ce qui est votre cas). Il suffit d'activer System.EdgeGesture.DisableTouchWhenFullscreen à vrai.

    Voici un exemple de code en C++,  facilement convertible en C++/CLI pr un appel C#, ici : http://msdn.microsoft.com/en-us/library/windows/desktop/jj553591%28v=vs.85%29.aspx

    En espérant vous avoir aidé,

    Bien cordialement,

    Fabrice JEAN-FRANCOIS

    • Proposé comme réponse Aurel Bera vendredi 30 mai 2014 11:06
    vendredi 30 mai 2014 09:05
  • Bonjour.
    Ce que vous m'avez donné m'a donné quelques nouvelles pistes de recherches. Cependant, je n'utilise pas un "véritable" fullscreen, j'ai juste ma fenêtre redimensionnée à la taille de mon écran et alignée en haut à gauche sans offset.
            this.Width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / 2;
            this.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
            this.Left = 0;
            this.Top = 0;
    vendredi 30 mai 2014 13:10