|
すみません、言葉足らずでした。
動作というのはウィンドウを閉じる部分のことを指していました。
タブモードでない場合に1つずつ閉じる(SendMessage)場合と
同時に閉じる(PostMessage)場合とで総時間が随分違うなぁと。
#if SYNC_SENDMSG == 0
#define SendMsg PostMessage
#define INTRO TEXT("PostMessage")
#else
#define SendMsg SendMessage
#define INTRO TEXT("SendMessage")
#endif
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) {
TCHAR szBuf[256];
if (GetClassName(hwnd, szBuf, 255) &&
!lstrcmp(TEXT("Hidemaru32Class"), szBuf) &&
GetWindowText(hwnd, szBuf, 255) &&
lstrcmp(TEXT("秀丸エディタ"), szBuf)
) {
SendMsg(hwnd, WM_CLOSE, 0, 0);
}
return TRUE;
}
int main(void) {
printf("Ver:%s\n", INTRO);
EnumWindows(EnumWindowsProc, NULL);
return 0;
}
常駐秀丸を起動させている場合はタスクバーのグループを閉じるでは
なく、トレイアイコンの「全終了」を使えば問題ないみたいですが。
とても個人的な意見で申し訳ないですが、ここで掛かる時間は
どうしようもないですか?よろしくお願いします。
|
|