一括表示

入力 - JJ1DGW 西本 昇 01/01-16:18No.37

Re: 入力 補足 - JJ1DGW 西本 昇 01/01-16:40 No.38

Re: 入力 補足 - JG1MOU浜田 01/02-12:15 No.39
タイトル
記事No
投稿日
投稿者
あけましておめでとうございます。
いつもお世話になっております。3度目の投稿になります。
現在 CW自動交信プログラムの 32BIT版を WINDOWS XPの パソコン
で コンパイル アッセンブルして作って そのパソコンで実行す
るようにしています。次の質問をします。
パソコンのキーボードから 1文字入力する関数で 入力が有った
場合はその文字のコードを返し 入力が無かった場合は例えば 00H
を返してその関数を抜け出る様な関数は有るでしょうか。今は WIN
DOWS APIの CreateFileでコンソール入力の設定をして ReadFile
関数でやってみたのですが キーボード入力待ちで 止まってしま
って 思った通りの動作をしません。
16BIT版の時は MSDOSのファンクションコール( INT 21H )を使って
アッセンブラのプログラムで この動作をしていました。
もし わかる方がおられましたら教えて下さい。よろしくお願いしま
す。では さようなら
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
:
Re: 入力 補足
:
38
:
2008/01/01(Tue) 16:40:01
:
JJ1DGW 西本 昇
> あけましておめでとうございます。
> いつもお世話になっております。3度目の投稿になります。
>
> 現在 CW自動交信プログラムの 32BIT版を WINDOWS XPの パソコン
> で コンパイル アッセンブルして作って そのパソコンで実行す
> るようにしています。次の質問をします。
>
> パソコンのキーボードから 1文字入力する関数で 入力が有った
> 場合はその文字のコードを返し 入力が無かった場合は例えば 00H
> を返してその関数を抜け出る様な関数は有るでしょうか。今は WIN
> DOWS APIの CreateFileでコンソール入力の設定をして ReadFile
> 関数でやってみたのですが キーボード入力待ちで 止まってしま
> って 思った通りの動作をしません。
>
> 16BIT版の時は MSDOSのファンクションコール( INT 21H )を使って
> アッセンブラのプログラムで この動作をしていました。
>
> もし わかる方がおられましたら教えて下さい。よろしくお願いしま
> す。では さようなら
パソコン NEC MT850/2 CLOCK 2.8GHZ OS WINDOWS XP HDD 500GB
使える ソフト ビジュアルC++2003.NET MASM VERSION 7.2
アッセンブラ C C++ が使えます。
よろしくおねがいします。
このスレッドは管理者によってロックされていますので、返信並びに編集は出来ません!
タイトル
記事No
投稿日
投稿者
: Re: 入力 補足
: 39
: 2008/01/02(Wed) 12:15:14
: JG1MOU浜田
そのソフトはGUIですか?
だとすれば、メッセージループの中で、フォーカスのあるコントロール
上でキーボードが押されたことをチェックすればよろしいのでは?
WM_KEYDOWN など。
GUIではなくて、Windows-APIが使えるのであれば、GetKeyboardState()、GetAsyncKeyState()、GetKeyState()などでしょうか。
このスレッドは解決済ですので、返信並びに編集は出来ません!