• 締切済み
  • 暇なときにでも

VCでタイマー動作中にキー入力させるには

Visual C++6.0なのですが。 OnTimerでアニメーションを表示させています。 アニメーション表示中にキー入力をしたいのですが、 キー入力を受け付けません。 何かテクニックがあるのでしょうか。 よろしくお願いします。

共感・応援の気持ちを伝えよう!

みんなの回答

  • 回答No.1
noname#9414
noname#9414

おそらく、OnTimer関数の中で、キーイベントを 取っているのだと推測した上でお答えします。 OnTimer関数は、タイマーが切れたときのみ、 呼び出されるので、そこにキーイベントを記述しても 絶対にキーイベントを取得することは出来ない でしょう。何しろ、タイマーが切れた瞬間しか、 イベントのチェックをしないのですから・・・ 解決方法としては、CreateThread関数などで、 別スレッドを作成して、そちら側でタイマーを 呼び出すか、キーイベントを取得してあげることに よって、イベントを別扱いに出来るので、キー 入力を受け付けてくれるはずです。 別段テクニックとかそういうものではなく、単純に タイマーをきちんと理解しているかどうかなので、 もう一度タイマーの部分を読み直してください。 きつくなってしまいましたが、がんばってください。 ではでは☆

共感・感謝の気持ちを伝えよう!

質問者からのお礼

PreTranslateMessage(MSG* pMsg)をオーバーライト することでキー入力できました。 ありがとうございます。

質問者からの補足

親切な回答ありがとうございます。 前回の書き込みからいろいろ調べました。その結果、 FormView上にButtonを配置しているのですが、 ButtonにフォーカスがあるのでFormViewの ほうでキー入力を受けることができないようです。 やっぱり、別スレッドを作成しないといけないのでしょうか。 がんばってみます。

関連するQ&A

  • @:等がKEY入力できない

    XP立ち上げ時 RUNDLL C:\windows\down0~\cmsmin.dllを読み込み中にエラーが発生ししました。 表示あり KEY入力時 @\;等の入力が字化けする どうもUPデート等したときと思うが詳細が分からない(この文書の@ ¥: はソフトキーボードで入力しています) 対処方法を教えてください

  • キーボードの入力の出来ないキー

    キー配列位置から見るとひらがな表示では「ほ」「へ」「ー」の場所にある上の記号「£」「々」「¬」ありますよね。これってどうやって入力すればいいんでしょうか…。 DELLキーボードなんですが…(Dimension 2400C)キー配列なので、他のも同じですよね…。 よろしくお願いします。 

  • キー入力について

    C言語でプログラミングをしています。 Windows上で実行する場合、ESCキーを入力として 読み取るにはどうすればよろしいのでしょうか?

  • 突然一部キーで誤入力、誤動作

    ノートPC使用中に突然一部キーが動作不能となってしまいました。その内容は、NumLKキーがオフの時はナンバー入力と文字入力を兼用するキーは押しても何も入力されず、逆にNumLKキーがオンのときは前記キーを押すと文字が入力されます。その他Del,BackSpace,Ecs,方向キーは正常に動作せず文字が入力されたり別の機能動作をしたりします。起動直後一時この現象がなく正常に動作したりしますがすぐに故障状態になります。バックアップCDで再インストールしましたが直りませんでした。その他の動作は問題なくこの質問はNumLKキーをオンにしてマウスを使って書きました。原因はどこにあるか、修理可能かを知りたいです。機種の詳細は以下です。 ・NEC ・PC-LM50H52DC ・Windows ME

  • キー入力がおかしい

    最近、カタカナに変換するために 「F7キー」を使うと カタカナに変換+「6」が表示されます。 かな入力だと「お」が表示されてしまいます。 そして「半角/全角」を押すと「Esc」キーと同じになり 入力した本文が消えてしまったり たまに、かな入力時「ぇ」とかのキーがだせなかったり(「え」は可能) 電子メールなど入力時に非常に困ってます。 リカバリーも考えているのですが、リカバリーなしで前の状態に 戻すことは可能なのでしょうか? 使用機種はバイオノート PCG-GR9F/P デバイス 日本語PS/2キーボード(106/109キーCtrl+英数) ソフト? Microsoft Natural Input 2002 ver.8.1

  • 1つのキーで文字入力

    初心者です! なんて言えばいいのか・・・ 1つのキーを押すと文字が入力されるソフトなんかありませんか? 例えば、(宜しくお願いします)と入力したい時には F1キーひとつで表示されるように。 変換キーは使いたくないですね。

  • 特定のキーのみ入力できなくなった

    何かのキーを押してしまったのか会社のPCのキー入力で、 WINDOWSキーが押されっぱなしみたいな状態になっていました。 「d」を押すとwindouws+dみたいに最小化したり、「r」を押すとwindouws+rみたいにファイル実行が立ち上がったりしました。 パソコンを再起動しても直りませんでしたので、ALTやSHIFTやWINDOWSキーを連打してたりしたら、いつのまにか治っていました。 原因が不明なので、どのような設定をしてしまったのでしょうか。 またその後、エクセルの入力だけ「t h c v」のキーを押しても何も入力できませんでした。 SHIFTキーを押しながら「t h c v」を押すとなんとか大文字ですが入力できました。 こちらはまだ治っていません。 このような状態は初めてですので、修正方法を教えていただけますでしょうか。

  • Enterキー入力後の動作について

    Enterキー入力後の動作についてお伺いします。よろしくお願いします。 特定のコントロールがフォーカスを取得したときにのみ、Enterキー入力後の動作を「移動しない」に変更したいのです。(ちなみに特定コントロール以外がコントロールを取得した場合は「次のフィールド」としたいです。) もし特定コントロールフォーカス取得時が困難であれば、特定のmdbにのみEnterキー入力後の動作を「移動しない」を適用したいのです。 VBAはある程度理解しています。 解決方法をご教授ください。よろしくお願いします。

  • DirectInputへキー入力情報を送る

    こんにちは、現在ゲームクリアを簡単にするツールを開発しているのですが、DirectInputでキーの状態を取得しているプログラムにWin32のキー入力メッセージを送っても反応しないということがわかりました。 DirectInputでキーなどの情報を取得しているプログラムへ、キー入力やマウス入力を送るにはどうしたらいいのでしょう。 C,C++で教えていただけるとうれしいです。 キーワードでもかまいませんので、何か知っていることがあったらアドバイスお願いしますm(_ _)m

  • キー入力がおかしい。[:]キーを押しても[:]が表示されない

    機種 Dell Inspiron 1525 OS Vista Home Premium 32Bit 本日OSドライバの再インストールを行い、アドレスを入力しようとしたところ、http:の[:]のキーを押しても[:]が打てない(そのまま打つと何が表示されたか忘れてしまいました・・・) Shift+[:]を押すと[']が表示され Shift+[;]を押すと[:]が表示されます。 今までは[:]キーで[:]を打てていたのですが・・・何か設定があったりするのでしょうか? よろしくお願いします。