[Ttssh2-commit] [8119] TCP/IP接続中やコネクション確立中(Connecting)においても、設定 - シリアルポートのメニューを

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2019年 9月 12日 (木) 20:37:15 JST


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);


Ttssh2-commit メーリングリストの案内
Back to archive index