• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision8119 (tree)
Zeit2019-09-12 20:37:14
Autor(del#24082)

Log Message

TCP/IP接続中やコネクション確立中(Connecting)においても、設定 - シリアルポートのメニューを
選択できるようにした。この場合、新規プロセスとしてTera Termが起動され、シリアル接続される。
現状、有効な設定がCOMポートとスピードしかないが、他パラメータについてはすべてコマンドラインオプションを
作る予定。

Ändern Zusammenfassung

Diff

--- branches/serial_port_improved/teraterm/teraterm/vtwin.cpp (revision 8118)
+++ branches/serial_port_improved/teraterm/teraterm/vtwin.cpp (revision 8119)
@@ -1423,10 +1423,14 @@
14231423 if (cv.Ready &&
14241424 ((cv.PortType==IdTCPIP) || (cv.PortType==IdFile)) ||
14251425 (SendVar!=NULL) || (FileVar!=NULL) || Connecting) {
1426- EnableMenuItem(SetupMenu,ID_SETUP_SERIALPORT,MF_BYCOMMAND | MF_GRAYED);
1426+ /*
1427+ * ネットワーク接続中はシリアルポート(ID_SETUP_SERIALPORT)のメニューが
1428+ * 選択できないようになっていたが、このガードを外す。
1429+ */
1430+ // do nothing
14271431 }
14281432 else {
1429- EnableMenuItem(SetupMenu,ID_SETUP_SERIALPORT,MF_BYCOMMAND | MF_ENABLED);
1433+ // do nothing
14301434 }
14311435
14321436 else if (SubMenu == ControlMenu)
@@ -4677,6 +4681,8 @@
46774681 void CVTWindow::OnSetupSerialPort()
46784682 {
46794683 BOOL Ok;
4684+ char Command[MAXPATHLEN + HostNameMaxLength];
4685+
46804686 HelpId = HlpSetupSerialPort;
46814687 if (! LoadTTDLG()) {
46824688 return;
@@ -4687,6 +4693,20 @@
46874693 FreeTTDLG();
46884694
46894695 if (Ok && ts.ComPort > 0) {
4696+ /*
4697+ * TCP/IPによる接続中の場合は新規プロセスとして起動する。
4698+ * New connectionからシリアル接続する動作と基本的に同じ動作となる。
4699+ */
4700+ if ( (cv.Ready && (cv.PortType != IdSerial)) ||
4701+ Connecting) {
4702+
4703+ _snprintf_s(Command, sizeof(Command), "ttermpro /C=%u /SPEED=%lu",
4704+ ts.ComPort, ts.Baud);
4705+
4706+ WinExec(Command,SW_SHOW);
4707+ return;
4708+ }
4709+
46904710 if (cv.Open) {
46914711 if (ts.ComPort != cv.ComPort) {
46924712 CommClose(&cv);
Show on old repository browser