Afficher le clavier tactile (TabTip.exe dans Windows 10 édition Anniversaire

Dans Windows 8 et Windows 10 avant l'Anniversaire de mise à jour, il était possible d'afficher le clavier tactile de départ

C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe

Il ne fonctionne plus sur Windows 10 Anniversaire de mise à jour; la TabTip.exe processus est en cours, mais le clavier n'est pas montré.

Est-il un moyen de le montrer par programmation?

Mise à JOUR

J'ai trouvé une solution de contournement - faux clic de souris sur le clavier tactile de l'icône dans la barre d'état système. Voici le code en Delphi

//Find tray icon window
function FindTrayButtonWindow: THandle;
var
  ShellTrayWnd: THandle;
  TrayNotifyWnd: THandle;
begin
  Result := 0;
  ShellTrayWnd := FindWindow('Shell_TrayWnd', nil);
  if ShellTrayWnd > 0 then
  begin
    TrayNotifyWnd := FindWindowEx(ShellTrayWnd, 0, 'TrayNotifyWnd', nil);
    if TrayNotifyWnd > 0 then
    begin
      Result := FindWindowEx(TrayNotifyWnd, 0, 'TIPBand', nil);
    end;
  end;
end;

//Post mouse click messages to it
TrayButtonWindow := FindTrayButtonWindow;
if TrayButtonWindow > 0 then
begin
  PostMessage(TrayButtonWindow, WM_LBUTTONDOWN, MK_LBUTTON, $00010001);
  PostMessage(TrayButtonWindow, WM_LBUTTONUP, 0, $00010001);
end;

Mise à JOUR 2

Une autre chose que j'ai trouvé est que la définition de cette clé de registre restaure les vieux de la fonctionnalité lors du démarrage TabTip.exe montre tactile clavier

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TabletTip.7\EnableDesktopModeAutoInvoke=1
  • Avec chaque question portant sur la TabTip.exe, je me demande: est-il une API qui apporte la touche du clavier de manière pris en charge?
  • Je préfère utiliser l'API si possible, mais je ne pouvais pas trouver tout. Et toutes les réponses sur référez-vous à TabTip.exe
  • La recherche de TabTip.exe sur MSDN apporte ceci; est-ce correct? Si non, est le panneau d'entrée de Raymond Chen parle de ici le même que celui fourni par TabTip.exe? Je ne peux pas vérifier maintenant.
  • Oui je pense que c'est ce dont j'ai besoin, malheureusement, selon MSDN cela ne fonctionne plus sous Windows 10.
  • Que MSDN lien implique l'OS ouvre le clavier automatiquement pour vous, mais ce n'est pas le cas pour une raison quelconque? Peut-être le post de la semaine après, alors? Quel est le premier MSDN lien, est-ce la même interface?
  • Première MSDN lien fonctionne jusqu'à Windows 7 uniquement. Ce nouveau poste a l'air prometteur, je vais étudier ça. Aussi j'ai trouvé une solution de contournement en semblant clic de souris sur l'icône de barre d'état.
  • Vous ne pouvez pas simuler l'entrée au clavier avec PostMessage.
  • Il n'est pas de clavier, il est clic de souris
  • Il ne fait pas de différence. Les problèmes sous-jacents sont les mêmes, indépendamment de savoir si ce est le clavier ou à la souris. Vous vous retrouverez avec une incohérence de l'état du système, et en fonction de qui vous demandez si le bouton gauche de la souris est enfoncé, la réponse peut être "Oui" ou "Non". Donc, non, vous ne pouvez pas simuler la souris avec PostMessage soit.
  • Mise à JOUR 2 solution ne fonctionne pas pour moi. Ce type de clé êtes-vous créer?
  • J'ai créé la clé REG_DWORD
  • Assurez-vous d'arrêter/démarrer le tabletinputservice après l'ajout de la clé reg (ou redémarrage).
  • (puisque vous êtes toujours actif sur le site) Si vous avez la réponse à votre propre question, poster une réponse. Ne pas de modifier la question. Voir aussi Quand est MODIFIER/mettre à JOUR appropriée dans un post

InformationsquelleAutor EugeneK | 2016-08-04