svnno****@sourc*****
svnno****@sourc*****
2017年 7月 26日 (水) 12:47:51 JST
Revision: 6886 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/6886 Author: doda Date: 2017-07-26 12:47:51 +0900 (Wed, 26 Jul 2017) Log Message: ----------- ループ内で毎回データをコピーするのは無駄なので、ループの前にデータを準備するように変更。 Modified Paths: -------------- trunk/teraterm/teraterm/vtwin.cpp -------------- next part -------------- Modified: trunk/teraterm/teraterm/vtwin.cpp =================================================================== --- trunk/teraterm/teraterm/vtwin.cpp 2017-07-26 03:47:48 UTC (rev 6885) +++ trunk/teraterm/teraterm/vtwin.cpp 2017-07-26 03:47:51 UTC (rev 6886) @@ -5591,6 +5591,11 @@ HWND hd; COPYDATASTRUCT cds; + ZeroMemory(&cds, sizeof(cds)); + cds.dwData = IPC_BROADCAST_COMMAND; + cds.cbData = buflen; + cds.lpData = buf; + // \x82\xB7\x82ׂĂ\xCCTera Term\x82Ƀ\x81\x83b\x83Z\x81[\x83W\x82ƃf\x81[\x83^\x82𑗂\xE9 count = SendMessage(BroadcastWindowList, LB_GETCOUNT, 0, 0); for (i = 0 ; i < count ; i++) { @@ -5608,11 +5613,6 @@ continue; } - ZeroMemory(&cds, sizeof(cds)); - cds.dwData = IPC_BROADCAST_COMMAND; - cds.cbData = buflen; - cds.lpData = buf; - // WM_COPYDATA\x82\xF0\x8Eg\x82\xC1\x82āA\x83v\x83\x8D\x83Z\x83X\x8AԒʐM\x82\xF0\x8Ds\x82\xA4\x81B SendMessage(hd, WM_COPYDATA, (WPARAM)HVTWin, (LPARAM)&cds); } @@ -5651,6 +5651,11 @@ strcpy_s(msg, msglen, name); memcpy(msg + nlen, buf, buflen); + ZeroMemory(&cds, sizeof(cds)); + cds.dwData = IPC_MULTICAST_COMMAND; + cds.cbData = msglen; + cds.lpData = msg; + // \x82\xB7\x82ׂĂ\xCCTera Term\x82Ƀ\x81\x83b\x83Z\x81[\x83W\x82ƃf\x81[\x83^\x82𑗂\xE9 for (i = 0 ; i < MAXNWIN ; i++) { hd = GetNthWin(i); @@ -5658,11 +5663,6 @@ break; } - ZeroMemory(&cds, sizeof(cds)); - cds.dwData = IPC_MULTICAST_COMMAND; - cds.cbData = msglen; - cds.lpData = msg; - // WM_COPYDATA\x82\xF0\x8Eg\x82\xC1\x82āA\x83v\x83\x8D\x83Z\x83X\x8AԒʐM\x82\xF0\x8Ds\x82\xA4\x81B SendMessage(hd, WM_COPYDATA, (WPARAM)HVTWin, (LPARAM)&cds); }