Delphi 7 エンタープライズ エディションを使用しており、アプリケーションは Windows XP でビルドされ、Windows XP と Windows 7 の両方でテストされています。
私たちが保守しているアプリケーションで、奇妙なことが起こっています。何らかの理由で、「-」キー (qwerty レイアウト、「0」キーと「=」キーの間) を押してもまったく登録されません。
見つかった編集の OnKeyDown、フォームの OnKeyDown (キー プレビューありとなし)、さらに ProcessMessage ルーチンをチェックインしましたが、このキーのイベントはアプリケーションに届きません。OnKeyPress でも同じ結果が得られます。
はい、テンキーの「-」キーは機能します。また、この動作はこのアプリケーションでのみ見られますが、unit1.pas のデフォルト フォームの OnKeyDown のみを実装して新しいアプリケーションを作成した場合。それは機能します。
そのため、この 1 つのキーを適切に無視するようにアプリケーションに指示することができました。これをどのように(元に)行うことができるか考えている人はいますか?