NOTE :
Ressemble à de vous le besoin la constante virtuelle de code principal représentée dans votre variable de TShiftstate. Using le nombre entier (ssShift), le nombre entier (ssAlt), etc. ne travaillera pas car il renverra la valeur ordinale de l'article d'ensemble. c.-à-d. le décalage renverra 0, alt renverra 1, etc. N'est pas je suis assez sûr ceci ce que vous voulez.
si vous avez besoin de la valeur principale virtuelle, employer n'importe quoi de pareil :
variété kc : nombre entier ;
…
kc : = 0 ;
si ssShift dans AShiftState puis kc : = kc OU VK_SHIFT ;
si ssCtrl dans AShiftState puis kc : = kc OU VK_CONTROL ;
si ssALT dans AShiftState puis kc : = kc OU VK_MENU ;
si vous devez l'employer pour des messages de souris, employer n'importe quoi de pareil :
si ssShift dans AShiftState puis kc : = kc OU MK_SHIFT ;
si ssCtrl dans AShiftState puis kc : = kc OU MK_CONTROL ;
//alt non soutenu dans le message de souris, vous devriez employer quelque chose comme GetKeyState le déterminer