任务单 #34788

"CD DSR CTS RI"の信号レベルを検出するコマンド

开放日期: 2015-01-07 23:26 最后更新: 2015-02-05 00:16

报告人:
(del#24082)
属主:
(del#24082)
类型:
状态:
关闭
组件:
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

"CD DSR CTS RI"の信号レベルを検出するコマンドをマクロに追加してほしいと
いうのが要望です。

GetCommModemStatus で取れそうなことが書いてあります。
http://msdn.microsoft.com/ja-jp/library/cc429277.aspx
http://www.cqpub.co.jp/hanbai/books/37/37321/37321_5syo.pdf

コマンド形式(案):
getmodemstatus <value>

コマンドが成功すると result=0 となる。失敗すると result=1 とする。
成功した場合、<value>には下記ビットパターンで値が格納される。

MS_CTS_ON   1
MS_DSR_ON   2
MS_RING_ON  4
MS_RLSD_ON  8

サンプル:
getmodemstatus val
if result=0 then
  if val & 2 > 0 then
    # DSR信号がオン時の処理
  endif
endif

任务单历史 (3/7 Histories)

2015-01-07 23:26 Updated by: (del#24082)
  • New Ticket ""CD DSR CTS RI"の信号レベルを検出するコマンド" created
2015-01-07 23:32 Updated by: (del#24082)
  • Details Updated
2015-01-09 00:58 Updated by: (del#24082)
评论

当該コマンドに対応して、trunkにコミットしました。

下記にアーカイブも置いています。

http://ttssh2.sourceforge.jp/snapshot/snapshot-20150109.zip

2015-01-09 14:09 Updated by: danx7
评论

要望を取り入れていただきありがとうございます。 お手数をおかけしました。非常に感謝しております。

早速スナップショットをダウンロードしてteratermのフォルダに上書きして起動したところ エラーが発生して起動できません。

"ttermpro.exe is not a valid Win32 application."

上書きするだけではだめなのでしょうか、当方の環境はXPです。2000でも試しましたが同様のエラーでした、

2015-01-10 00:26 Updated by: (del#24082)
评论

XPでは動かないバイナリだったので、以下に2000/XPでも動作するアーカイブを格納しました。 こちらでお試しください。

http://ttssh2.sourceforge.jp/snapshot/snapshot-20150110.zip

2015-01-11 23:22 Updated by: danx7
评论

動作報告です。

無事動作しました。どうもありがとうございました。 マクロもこの機会に習得することができました。重ねて御礼申し上げます。

2015-02-05 00:16 Updated by: (del#24082)
  • Ticket Close date is changed to 2015-02-05 00:16
  • 状态 Update from 开启 to 关闭
  • 处理结果 Update from to Fixed

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名