ここでよいのかどうかわからないんですが…
Delphi6でバーチャルMIDIキーボードを作ってます。
とりあえずMIDI周りの処理は作り終わって、パソコンのキーボードを
仮想鍵盤にするテストをしてるんですが、
 1.OnKeyDownイベントでMIDI出力開始
 2.OnKeyUpイベントでMIDI出力停止
という仕様です。

キーボードを押している間は一つの音が継続して出るようにしたいのですが、
今はキーボードを押している間中OnKeyDownイベントが何回も発生して、
ピアノを連打しているような状態になってしまいます。

キーボードのキーの数だけKeyDown中のフラグを持たせれば一応解決するとは思うのですが、
何か他にスマートな解決方法はありませんでしょうか。