メニューの項目がShift(あるいはCtrlやAlt)を押しながらクリックされたことを判断する方法はありますか。
いつも質問ばかりで恐縮ですが、よろしくお願いします。
こんな感じです。
function KeyPushingTest(virtualkey: integer): Boolean;
begin
result := (GetAsyncKeyState(virtualkey) and $8000) <> 0;
end;
procedure TForm1.Test1Click(Sender: TObject);
begin
if KeyPushingTest(VK_SHIFT)
then
ShowMessage('you are pushing SHIFT key!')
else
if KeyPushingTest(VK_CONTROL)
then
ShowMessage('you are pushing CTRL key!')
else
if KeyPushingTest(VK_MENU)
then
ShowMessage('you are pushing ALT key!');
end;
素晴らしい!!うんとさん、ありがとうございました。
メッセージを処理しなければいけないのかなぁ、と思っていたのですが、こんなAPIがあるんですね。
本当にありがとうございました。
ツイート | ![]() |