[Ttssh2-commit] [3827] Control - Macro メニューからのマクロ呼び出し後、さらに当該メニューを選択すると、

svnno****@sourc***** svnno****@sourc*****
2010年 3月 26日 (金) 19:47:59 JST


Revision: 3827
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=3827
Author:   yutakapon
Date:     2010-03-26 19:47:59 +0900 (Fri, 26 Mar 2010)

Log Message:
-----------
Control - Macro メニューからのマクロ呼び出し後、さらに当該メニューを選択すると、
すでに起動中のマクロウィンドウ群がアクティブ化され、どのttermpro.exeとttpmacro.exeが
関連付けされているのかを分かるようにする。

ただし、うまく動いていないので、フタをしてあります。

Modified Paths:
--------------
    trunk/teraterm/teraterm/ttdde.c
    trunk/teraterm/teraterm/vtwin.cpp


-------------- next part --------------
Modified: trunk/teraterm/teraterm/ttdde.c
===================================================================
--- trunk/teraterm/teraterm/ttdde.c	2010-03-26 09:09:02 UTC (rev 3826)
+++ trunk/teraterm/teraterm/ttdde.c	2010-03-26 10:47:59 UTC (rev 3827)
@@ -1088,12 +1088,32 @@
 //		  In this case, the connection to the host will
 //		  made after the link to TT(P)MACRO is established.
 {
+	static PROCESS_INFORMATION pi;
 	int i;
 	char Cmnd[MAXPATHLEN+40];
 	STARTUPINFO si;
-	PROCESS_INFORMATION pi;
 	DWORD pri = NORMAL_PRIORITY_CLASS;
 
+	// Control menu‚©‚ç‚̃}ƒNƒŒÄ‚яo‚µ‚ŁA‚·‚łɃ}ƒNƒ‹N“®’†‚̏ꍇA
+	// ŠY“–‚·‚é"ttpmacro"‚ðƒtƒ‰ƒbƒVƒ…‚·‚éB
+	if (FName == NULL && Startup == FALSE && ConvH != 0) {
+		HWND hwnd;
+		DWORD pid;
+
+		hwnd = GetTopWindow(NULL);
+		while (hwnd) {
+			GetWindowThreadProcessId(hwnd, &pid);
+			if (pid == pi.dwProcessId) {
+				BringWindowToTop(hwnd);
+				SetForegroundWindow(hwnd);
+				break;
+			}
+			hwnd = GetNextWindow(hwnd, GW_HWNDNEXT);
+		}
+
+		return;
+	}
+
 	SetTopic();
 	if (! InitDDE()) return;
 	strncpy_s(Cmnd, sizeof(Cmnd),"TTPMACRO /D=", _TRUNCATE);

Modified: trunk/teraterm/teraterm/vtwin.cpp
===================================================================
--- trunk/teraterm/teraterm/vtwin.cpp	2010-03-26 09:09:02 UTC (rev 3826)
+++ trunk/teraterm/teraterm/vtwin.cpp	2010-03-26 10:47:59 UTC (rev 3827)
@@ -1367,7 +1367,12 @@
 		}
 
 		if ((ConvH!=0) || (FileVar!=NULL)) {
+			// Control - Macro ƒƒjƒ…[‚Ì‘½dŒÄ‚яo‚µ‚ð‹–‰Â‚·‚é‚ɂ́A#if 1 ‚É‚·‚éB
+#if 0
+			EnableMenuItem(ControlMenu,ID_CONTROL_MACRO,MF_BYCOMMAND | MF_ENABLED);
+#else
 			EnableMenuItem(ControlMenu,ID_CONTROL_MACRO,MF_BYCOMMAND | MF_GRAYED);
+#endif
 		}
 		else {
 			EnableMenuItem(ControlMenu,ID_CONTROL_MACRO,MF_BYCOMMAND | MF_ENABLED);



Ttssh2-commit メーリングリストの案内