C'est pas pour dire, mais j'ai l'impression que de moins en moins de gens cherche avant de poser une question... ne voyez pas cela comme une critique, mais plutôt comme un constat !
sinon, pour ne pas faire le rabat-joie, voici une piste :
If (e.KeyChar = Chr(Keys.X)){
'Action sur la touche X
}
et pour la boucle, bhas... Do loop..
- Edité par vanaur 23 juillet 2017 à 20:34:28
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Bonsoir oui j'ai cherché pas mal justement et je ne comprend pas !
If (e.KeyChar = Chr(Keys.X)){
'Action sur la touche X
}
J'ai déjà vu des codes similaires sur google aujourd'hui malheureusement je n'arrive pas à le mettre en pratique !
Je sais qu'il y'a 4 ans j'avais réussi un code comme celui-ci dans un timer qui faisait afficher un message si j'appuie sur une touche spécifique malheureusement j'ai perdu toutes mes sources du coup je dois tout recommencer et comme je n'ai plus rien depuis 4 ans autant vous dire que j'ai du mal !
Déjà qu'on ne sait même pas si tu fait un programme fenêtre (Winform? WPF?) ou Console ...
Bref explique correctement ce que tu cherches à faire et donne ton code existant?
Je cherche à un faire un logiciel pour switcher de fenêtre avec une touche ( winform )
J'arrive à récupérer les processus ouvert, les trié par nom et par ID dans une listbox et à les afficher au 1er plan avec un button
try
{
int id = Convert.ToInt16(label3.Text.ToString());
Process p = Process.GetProcessById(id);
ShowWindow(p.MainWindowHandle, ShowWindowEnum.Show);
SetForegroundWindow(p.MainWindowHandle);
}
catch
{
}
Maintenant ce que j'essaye de faire c'est de faire une détection de touche pour que quand j'appuie sur ma touche 1 du pavé numérique ( par exemple ) ce code indiquer au dessus s'éxécute
Et, c'est sur quel objet que tu veux que la détection de pression de touche s'applique ?
Sinon, simplement ça devrait convenir :
if (e.KeyCode == Keys.Pav1){ //je ne me souvient plus du nom 'Pav1', donc à changer
int id = Convert.ToInt16(label3.Text.ToString());
Process p = Process.GetProcessById(id);
ShowWindow(p.MainWindowHandle, ShowWindowEnum.Show);
SetForegroundWindow(p.MainWindowHandle);
}
Je ne vois pas où tu bloque en fait :/
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Note : Les labels sont la uniquement pour les test.
Mon problème maintenant c'est que lorsque la fenêtre n'est plus au 1er plan ça ne détecte pas, comment le faire détecter en permanence ?
Pyrobolser a écrit:
Loin de moi l'idée de dénigrer une idée de projet mais c'est quoi le problème avec le Alt+Tab classique ?
Non parce que ça à plus l'air de te prendre la tête que d'être amusant cette affaire.
Le alt tab ne m'intéresse pas j'ai besoin d'une seule touche pour ouvrir les fenêtre dans un ordre précis qui peux changer à tout moment hors le alt tab ne répond pas à mes attentes.
J'y ai pensé et déjà fais plusieurs test avec le backgroundworker mais le problème c'est qu'il exécute le code sur un thread différent ( de ce que j'ai compris ) du coup ça ne fonctionne pas, je me retrouve avec une erreur.
Comme je l'ais dis, je ne connais pas trop le BackGroundWorker, donc je ne serais pas t'apporter une aide efficace à propos de cet élément, néanmoins, je peux te donner un petit tutoriel qui explique comment accomplire un tâche de fond en VB.NET.
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
Créer une détection de touche C#
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...
Le meilleur moyen de prédire l'avenir, c'est de l'inventer | N'oubliez pas [résolu] et +1 | Excusez mon ôrtograffe, j'essaie de l'améliorer...