[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/09/04(Mon) 12:26
投稿者名:アール
Eメール:
URL :
タイトル:
シリアルポートのハンドル取得
初めて書込みします。よろしくお願いします。

質問ですが、

シリアルポートのハンドルの取得についてです。

現在の問題は、シリアルポートのクローズができないことなのですが、
クローズ自体はAPI関数の"CloseHandle"で可能です。
しかし"CloseHandle"を行うには引数に、シリアルポートのハンドルが
必要です。
シリアルポートのハンドルはシリアルポートをオープンする
API関数の"CreateFile"で取得できますが、
現在、シリアルポートはすでに開かれており、
シリアルポートのハンドルは"CreateFile"では取得できません。

どなたかシリアルポートのハンドルを取得する方法を教えていただけない
でしょうか?
よろしくお願いします。

投稿時間:2006/09/04(Mon) 12:54
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re: シリアルポートのハンドル取得
ハンドルとIDとは異なります。

既に他のものによって取得されているハンドルならば、
その取得した側に閉じる処理を任せるべきですよね。

投稿時間:2006/09/04(Mon) 13:34
投稿者名:アール
Eメール:
URL :
タイトル:
Re^2: シリアルポートのハンドル取得
> ハンドルとIDとは異なります。
>
> 既に他のものによって取得されているハンドルならば、
> その取得した側に閉じる処理を任せるべきですよね。

ご返答ありがとうございます。

なにによってシリアルポートがオープンされているか分からず、
PC起動時にすでにオープンされた状態になっています。
なお、COMポートに計量器を接続しており、PC起動後にCOMポートから
計量器を抜き差しすると、シリアルポートは閉じられた状態になります。

わざわざ計量器を抜き差しすることはありえないとのことで、
オープンされたシリアルポートを閉じようとしていました。

ご返答ありがとうございました。