• ベストアンサー

アセンブラでAltキーの押し下げ検出

アセンブラでAltキー押下の検出はできませんか MS DOSのアセンブラでキーコードを調べるプログラムを作りましたが、Altキーだけが無反応です。Altキーの押し下げを検出するにはどうすれば良いのでしょうか。 DOS/V OSはWindows Xp Home Editionを使っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • goosyu
  • ベストアンサー率58% (36/62)
回答No.2

どんな感じアセンブラを書かれているのかわかりませんが, INT16H AH=02HでALのビット3(たぶん08H)が1の場合はAltキーが押下されているか判断出来るようです。

rolleitrio
質問者

お礼

ご回答ありがとうございます。 ご指摘のBIOS キーボード入力は知りませんでした。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • harbar
  • ベストアンサー率28% (51/181)
回答No.1

IN命令で、KBのIOポートを直接のぞいたらどうですか? どこか1ビットが割り振られているはず。

rolleitrio
質問者

お礼

早速のご回答有難う御座いました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Altキーが暴走?

    XP Home SP2 最近、Altの挙動がおかしいのです。 ・押しっぱなしにすると連打したようになる ・押すとPC本体から「プッ」というビープ音(?)が鳴る ・押すとAlt+?のショートカットキーが押された動作をする(バックグラウンドのアプリでも) ・上記で「Alt+F4」が認識されているのか、押すとWindowsがシャットダウンする などの症状が出たり出なかったりします。 音が鳴るときは、2回に1回や3回に1回鳴り、鳴らないタイミングで押したAltは普通に反応しますが、鳴ったときは効きません。 音と連打は同時に表れることも有ります。(押しっぱなしにしていると「プップップップッ」と音が鳴る) 固定キー、フィルタキー、切り替えキーは切っています。 ゲームでAltを使うので困っています。 何とかならないでしょうか。

  • JavaScriptでのEnterキーとAlt+Enterキー制御について

    Web画面で入力するシステムを構築しています。 利用者が入力する際、使いやすくするためという要望があり、現在「Enterキー」を押下するとそのキーコードをトラップし、TABに変換して次項目へ移動させるという処理をJavaScriptで行っています。 ここで、Web画面の項目に「TEXTAREA」があり、その項目中で入力し改行したいと思っても上記JavaScriptが効いてしまって次項目へ飛んでしまいます。 そこで「Alt+Enter」を押すとTEXTAREA内で改行するという処理を作り込みたいのですが、やり方がわかりません。(ただし、Altでなくても可。要はEnterを押すと次項目へ移動し、何か特別なことをするとTEXTAREA内で改行できればOK。) 「Alt+Enter」時のキーコードや具体的なやり方を紹介していただけないでしょうか? 以上、よろしくお願いします。

  • キーコードなどでAlt+○を認識してイベントを発生させるには?

    キーコードなどでAlt+○を認識してイベントを発生させるにはどうしたらよいのでしょうか?ひとつのキーでならできたのですが複数のキーを組み合わせることができませんでした。参考までにうまくいかなかったプログラムの関数部分を記述しておきます。このプログラムだと一回目はうまくいくのですが二回目になるとsキーを押すだけで実行されてしまいます。 document.onkeydown=keyDown; function keyDown() { keynum1=event.keyCode; if(keynum1==18)//この番号がキーに対応してる(Altキー) { document.onkeydown=pressEnter; } } function pressEnter() { keynum2=event.keyCode; if(keynum2==83)//この番号がキーに対応してる(sキー) { document.write("キーコード"); } }

  • 文字コードでの比較

    getch()で、1文字入力したときに、「Alt」キーを押したら終了するといったプログラムを作りたいのですが、「Alt」キーには文字コードがないそうで、仮想キーコードっていうのがあるみたいなのですが、これを使って「Alt」キーが押された判定って出来ないのですか?

  • キーを置き換える&キーのグラつき

    ソニーのPCG-U1のXPを使ってる者ですがスペースキーが反応しなくなった為に、どこかのキーに置き換えたいのですがPC初心者の為どこに置き換えたら良いか悩み中です。メールとインターネットしか使わないのですが、どこが無難だと思われますか?アドバイスください。AltとかFnとかCtrlキーなんて、どうでしょうか?使った事が、ありません。他にスペースキーを外した為にグラツク様になりました。固く調節する事って出来ませんか?どなたか教えて下さい。

  • XP上ではENTERキーは反応するのに、DOS上ではENTERキーが反応しません。

    DELL Latitude D505を使用しています。 英語キーボードに交換したのですが、XP上ではENTERキーは反応するのに、DOS上ではENTERキーが反応しません。何か設定等があるのでしょうか

  • リモートデスクトップでWindowsキーを使うには?

    リモートデスクトップでwindowsキーやALT+TABでのウインドウ切り替えなどをしようとすると、クライアント側のwindowsキー押下や、クライアント側のウインドウ切り替えになってしまいます。 リモートで操作しているサーバ側を反応させるようにする方法はありますでしょうか?

  • MS Office 9.0がspybot 1.4で検出されます。

    spybot1.4でパソコンのチェックをかけると、MS Office 9.0:Recently used fiesというものが検出されます。 C:Documents and Settings\○○\Application Data\Microsoft\Offece\Recent\ 緑色で検出されるので、使用履歴だと思うのですが、削除しても、 スパイウェアのチェックをかける度に毎回検出されます。 このスパイウェアはPCに対して何か悪い影響を与えるものでしょうか? もし問題ないのならば、以前こちらの別のトピックを検索中にみつけた 「単一除外」リストに加えても大丈夫でしょうか? ちなみにXP Home Editionを使用しています。

  • 自作のプログラムがウイルスとして検出されます

    C言語の勉強を始めて、入門書などに載っている簡単なDOSプログラムを組んでいます。 しかしそうして作成した実行ファイル(.exe)がアンチウイルスソフトで検出されます。 AVG Free Editionで始めに検出され、avast! Antivirusに変えてみたのですが、どちらでもウイルスと判断されてしまいます。 ちなみにトレンドマイクロ社のオンラインスキャンでは検出されませんでした。 何か対処法をご存知の方、いらっしゃいましたら教えてください。 よろしくお願いします。

  • Windows7 でAlt+Tab不能

    自作PC Windows7 Home Premium 64bit です。 AthlonX2 5200/ 4GB RAM 以下のような症状が発生して困っています。 あまり見たこと無い症状ですが、対処法など何かご存知の方あれば教えてください。 症状(1)複数のアプリのウインドウを開いている時に Alt + Tabキーを押下しても何事も起こらない。(タスク一覧も出ない)Altキー、Tabキー共に単独では正常に動作します。また、左右のAltキーのどちらでもダメです。ちなみに Windowsキー+Tabのフリップは正常です。 症状(2)同じく複数のアプリのウインドウを開いている時にタスクバーのアイコンを左クリックしても、同じく何も起こらない。(タスクが切り替わらない) おかげで、フルスクリーン表示したブラウザの位置をいちいちずらしたり、最小化したりしないと別のアプリにフォーカスできません。 ウイルス対策ソフトもちゃんとインストールしています。 復元しろとか、リカバリーしろという回答は結構です。 最終的にはそうしますので。