cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 2011
-
23 oct. 2006 à 10:41
cerber943
Messages postés32Date d'inscriptionlundi 20 janvier 2003StatutMembreDernière intervention26 octobre 2006
-
23 oct. 2006 à 14:58
Bonjour,
J'essaye de simuler flèche bas de plusieures manière mais je n'y arrive pas...
Selon ....KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);, le code ascii de la flèche bas est 40.
Mais pour moi, quand je fait ça:
chaine := 'TEST'+chr(40);
Que ce soit avec keybd_event(VkKeyScan(chaine[i]),0,0,0) ou ClipBoard.SetTextBuf(PAnsiChar(chaine));
Ca me retourne la parenthèse ouvrante '(' (ce qui me parait logique).
cerber943
Messages postés32Date d'inscriptionlundi 20 janvier 2003StatutMembreDernière intervention26 octobre 2006 23 oct. 2006 à 14:58
Détail un peu ton pb stp, je ne comprends pas le rapport avec le presse papier ... ce ne sont que des constantes donc que tu les appelles par leur nom de constante ou par la valeur à laquelle elles sont affectées ne change rien.
Explique ton problème, ce que tu veux faire(il y a plus de chances qu'on puisse te répondre).
Bon voila en tout les cas un exemple qui fonctionne
Tu crées un timer, un tmemo
et tu lies les évenements qui vont bien
cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 20111 23 oct. 2006 à 11:47
C'est à n'y rien comprendre... Je fait ça:
procedure TfrmMain.mmoInfosKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var str: String;
begin
str := '';
if ssShift in Shift then str := str+'La touche Maj est enfoncée. '
else if ssAlt in Shift then str := str+'La touche Alt est enfoncée. '
else if ssCtrl in Shift then str := str+'La touche Ctrl est enfoncée. ';
ShowMessage(IntToStr(ord(Key))+' '+str);
end;
Quand j'appuie sur flèche bas, il me met juste 40 et lorsque je fait ALT+040 dans le bloc note, c'est ( qui apparait.
cs_nitrique
Messages postés344Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention 4 avril 20111 23 oct. 2006 à 14:18
Bonjour cerber943,
Je ne veux pas mettre de code virtuel (incompatible avec le presse papier) mais le code ascii.
C'est quoi le contraire de VkKeyScan ?
Peut être que de cette manière, je trouverais un code clé.
Vu que VK_DOWN=40, et que j'aimerais passer dans la boucle de traitement VkKeyScan, il faudrait que je trouve le code ASCII qui faire à VkKeyScan retourner 40.