Revision: 8119 https://osdn.net/projects/ttssh2/scm/svn/commits/8119 Author: yutakapon Date: 2019-09-12 20:37:14 +0900 (Thu, 12 Sep 2019) Log Message: ----------- TCP/IP接続中やコネクション確立中(Connecting)においても、設定 - シリアルポートのメニューを 選択できるようにした。この場合、新規プロセスとしてTera Termが起動され、シリアル接続される。 現状、有効な設定がCOMポートとスピードしかないが、他パラメータについてはすべてコマンドラインオプションを 作る予定。 Modified Paths: -------------- branches/serial_port_improved/teraterm/teraterm/vtwin.cpp -------------- next part -------------- Modified: branches/serial_port_improved/teraterm/teraterm/vtwin.cpp =================================================================== --- branches/serial_port_improved/teraterm/teraterm/vtwin.cpp 2019-09-12 10:08:07 UTC (rev 8118) +++ branches/serial_port_improved/teraterm/teraterm/vtwin.cpp 2019-09-12 11:37:14 UTC (rev 8119) @@ -1423,10 +1423,14 @@ if (cv.Ready && ((cv.PortType==IdTCPIP) || (cv.PortType==IdFile)) || (SendVar!=NULL) || (FileVar!=NULL) || Connecting) { - EnableMenuItem(SetupMenu,ID_SETUP_SERIALPORT,MF_BYCOMMAND | MF_GRAYED); + /* + * \x83l\x83b\x83g\x83\x8F\x81[\x83N\x90ڑ\xB1\x92\x86\x82̓V\x83\x8A\x83A\x83\x8B\x83|\x81[\x83g(ID_SETUP_SERIALPORT)\x82̃\x81\x83j\x83\x85\x81[\x82\xAA + * \x91I\x91\xF0\x82ł\xAB\x82Ȃ\xA2\x82悤\x82ɂȂ\xC1\x82Ă\xA2\x82\xBD\x82\xAA\x81A\x82\xB1\x82̃K\x81[\x83h\x82\xF0\x8AO\x82\xB7\x81B + */ + // do nothing } else { - EnableMenuItem(SetupMenu,ID_SETUP_SERIALPORT,MF_BYCOMMAND | MF_ENABLED); + // do nothing } else if (SubMenu == ControlMenu) @@ -4677,6 +4681,8 @@ void CVTWindow::OnSetupSerialPort() { BOOL Ok; + char Command[MAXPATHLEN + HostNameMaxLength]; + HelpId = HlpSetupSerialPort; if (! LoadTTDLG()) { return; @@ -4687,6 +4693,20 @@ FreeTTDLG(); if (Ok && ts.ComPort > 0) { + /* + * TCP/IP\x82ɂ\xE6\x82\xE9\x90ڑ\xB1\x92\x86\x82̏ꍇ\x82͐V\x8BK\x83v\x83\x8D\x83Z\x83X\x82Ƃ\xB5\x82ċN\x93\xAE\x82\xB7\x82\xE9\x81B + * New connection\x82\xA9\x82\xE7\x83V\x83\x8A\x83A\x83\x8B\x90ڑ\xB1\x82\xB7\x82铮\x8D\xEC\x82Ɗ\xEE\x96{\x93I\x82ɓ\xAF\x82\xB6\x93\xAE\x8D\xEC\x82ƂȂ\xE9\x81B + */ + if ( (cv.Ready && (cv.PortType != IdSerial)) || + Connecting) { + + _snprintf_s(Command, sizeof(Command), "ttermpro /C=%u /SPEED=%lu", + ts.ComPort, ts.Baud); + + WinExec(Command,SW_SHOW); + return; + } + if (cv.Open) { if (ts.ComPort != cv.ComPort) { CommClose(&cv);