プロが教える店舗&オフィスのセキュリティ対策術

シリアル通信を実現しようとしていて、現在データ送信は完成しました。
しかし、データ受信方法が分かりません。
データはいつやってくるのかが分からないので、
「データ受信したら割り込み(イベント?)ルーチンに入る」という方法がいいかなあ、と考えています。
「データ受信したら割り込み(イベント?)ルーチンに入る」方法を教えてください。
もし他に方法があれば教えてください。

すみませんがよろしくご教授お願いいたします。

A 回答 (2件)

WaitCommEvent関数で指定した通信デバイスでイベントの発生を監視する。


Declare Function WaitCommEvent Lib "kernel32.dll" _
(ByVal hFile As Long, lpEvtMask As Long, lpOverlapped As OVERLAPPED ) As Long

WaitCommEvent(ハンドル,イベント,NULL)で受信イベント待ち状態にして受信イベントがEV_RXCHARならReadFile関数に処理を渡す。
    • good
    • 1

MsCommコントロールを使用する方法とAPI関数を使用する方法とがありますがMsCommコントロールでしょうか。


MsCommのOnCommイベントでRThresholdで指定した文字数を受信したら受信のイベントを発生させれば良いのではないでしょうか。

この回答への補足

あ!すみません補足です。。。
他の言語でも作成するかもしれないのでAPI関数を使用する方法をご教授ください。

すみませんがよろしくお願いいたします。

補足日時:2006/01/20 11:30
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A