OVH Cloud OVH Cloud

touche appuyée dés le lancement d'un programme

4 réponses
Avatar
drummy
Bonjour,
je souhaiterais savoir comment détecter si une touche (genre Ctrl) est
appuyé au lancement du programme. le but est de lancer le setup du programme
si une touche est enfoncée au démarrage.
Merci
David

4 réponses

Avatar
Bertrand Usse
On Fri, 18 Jun 2004 18:18:44 +0200, drummy wrote:

Bonjour,
je souhaiterais savoir comment détecter si une touche (genre Ctrl) est
appuyé au lancement du programme. le but est de lancer le setup du
programme si une touche est enfoncée au démarrage.


Salut,
ta question ne serait elle pas un peu fortement liée au système
d'exploitation par hasard ? auquel cas, elle trouvera plus de réponse -
au hasard* - sur le ng suivant :

<fr.comp.os.ms-windows.programmation>

Le C++ ne sait pas exactement ce qu'est un clavier, tout au plus sait il
traiter des flux qui peuvent être reliés à du matériel tel qu'un
clavier.

Cela dit, je te recommande la lecture de (ou du moins la recherche dans)
la MSDN Library (msdn.microsoft.com/library) ; peut être vers "WinMain"
(point d'entrée d'une application Win32) ou "nCmdShow" (un des
paramètres de cette fonction).

Merci


En espérant que ça puisse t'aider ...

David


--
Bertrand USSE

*: (enfin, avec un coup d'oeil au user-agent quand même)

Avatar
drummy
ah oops c'est vrai pardon je me suis peut-être trompé de salon... merci pour
le nom du ng à voir...
j'ai déjà pas mal essayé de faire des recherches mais rien qui n'explique
comment faire au tout début quand aucune interface n'existe etc...
merci encore
"Bertrand Usse" a écrit dans le message de
news:
On Fri, 18 Jun 2004 18:18:44 +0200, drummy wrote:

Bonjour,
je souhaiterais savoir comment détecter si une touche (genre Ctrl) est
appuyé au lancement du programme. le but est de lancer le setup du
programme si une touche est enfoncée au démarrage.


Salut,
ta question ne serait elle pas un peu fortement liée au système
d'exploitation par hasard ? auquel cas, elle trouvera plus de réponse -
au hasard* - sur le ng suivant :

<fr.comp.os.ms-windows.programmation>

Le C++ ne sait pas exactement ce qu'est un clavier, tout au plus sait il
traiter des flux qui peuvent être reliés à du matériel tel qu'un
clavier.

Cela dit, je te recommande la lecture de (ou du moins la recherche dans)
la MSDN Library (msdn.microsoft.com/library) ; peut être vers "WinMain"
(point d'entrée d'une application Win32) ou "nCmdShow" (un des
paramètres de cette fonction).

Merci


En espérant que ça puisse t'aider ...

David


--
Bertrand USSE

*: (enfin, avec un coup d'oeil au user-agent quand même)



Avatar
Pierre Maurette
"drummy" typa:

Bonjour,
je souhaiterais savoir comment détecter si une touche (genre Ctrl) est
appuyé au lancement du programme. le but est de lancer le setup du programme
si une touche est enfoncée au démarrage.
<HS>

bool CtrlAppui = ((GetKeyState(VK_RCONTROL) & 0x8000) != 0)
||((GetKeyState(VK_LCONTROL) & 0x8000) != 0);

Vous pouvez placer ce code n'importe où, au début de WinMain() par
exemple, il n'a besoin d'aucune initialisation pour fonctionner.
</HS>
Télécharger de la doc Windows, et se tourner vers:
fr.comp.os.ms-windows.programmation
pour ce genre de question.
Bon week-end..
--
Piere

Avatar
drummy
merci
"Pierre Maurette" a écrit dans le message de
news:
"drummy" typa:

Bonjour,
je souhaiterais savoir comment détecter si une touche (genre Ctrl) est
appuyé au lancement du programme. le but est de lancer le setup du
programme


si une touche est enfoncée au démarrage.
<HS>

bool CtrlAppui = ((GetKeyState(VK_RCONTROL) & 0x8000) != 0)
||((GetKeyState(VK_LCONTROL) & 0x8000) != 0);

Vous pouvez placer ce code n'importe où, au début de WinMain() par
exemple, il n'a besoin d'aucune initialisation pour fonctionner.
</HS>
Télécharger de la doc Windows, et se tourner vers:
fr.comp.os.ms-windows.programmation
pour ce genre de question.
Bon week-end..
--
Piere