#pragma data_seg(".xkmcs")\r
TCHAR CUtils::m_szApplicationName[MAX_PATH] = {'\0'};\r
TCHAR CUtils::m_szIMEName[MAX_PATH] = _T("IME"); // IDS_IME_FILE_NAME\r
-OSVERSIONINFO CUtils::m_OsVersionInfo = {sizeof(OSVERSIONINFO)};\r
#pragma data_seg()\r
\r
BOOL CUtils::GetFindDialogTitle(CString *szDialogTitle)\r
}\r
}\r
\r
-void CUtils::SetIMEName()\r
-{\r
- HKL hKL = GetKeyboardLayout(0);\r
- if (ImmIsIME(hKL)) {\r
- ImmGetIMEFileName(hKL, m_szIMEName, sizeof(m_szIMEName));\r
- }\r
-}\r
-\r
-void CUtils::InitCUtils()\r
-{\r
- GetVersionEx(&m_OsVersionInfo);\r
- SetIMEName();\r
-}\r
-\r
-BOOL CUtils::IsXPorLater()\r
-{\r
- return 5 < m_OsVersionInfo.dwMajorVersion\r
- || 5 == m_OsVersionInfo.dwMajorVersion && 1 <= m_OsVersionInfo.dwMinorVersion;\r
-}\r
-\r
BOOL CUtils::OpenClipboard()\r
{\r
// OpenClipboard will fail on OpenOffice.org/LibreOffice at the first time\r
return !_tcsicmp(m_szApplicationName, _T("vs.exe"));\r
}\r
\r
-void CUtils::PrintWindowInfo(WINDOWINFO *pwi)\r
-{\r
- Log(_T("windowinfo.cbSize: %d"), pwi->cbSize);\r
- Log(_T("windowinfo.rcWindow.top: %d"), pwi->rcWindow.top);\r
- Log(_T("windowinfo.rcWindow.bottom: %d"), pwi->rcWindow.bottom);\r
- Log(_T("windowinfo.rcWindow.left: %d"), pwi->rcWindow.left);\r
- Log(_T("windowinfo.rcWindow.right: %d"), pwi->rcWindow.right);\r
- Log(_T("windowinfo.rcClient.top: %d"), pwi->rcClient.top);\r
- Log(_T("windowinfo.rcClient.bottom: %d"), pwi->rcClient.bottom);\r
- Log(_T("windowinfo.rcClient.left: %d"), pwi->rcClient.left);\r
- Log(_T("windowinfo.rcClient.right: %d"), pwi->rcClient.right);\r
- Log(_T("windowinfo.dwStyle: %d"), pwi->dwStyle);\r
- Log(_T("windowinfo.dwExStyle: %d"), pwi->dwExStyle);\r
- Log(_T("windowinfo.dwWindowStatus: %d"), pwi->dwWindowStatus);\r
- Log(_T("windowinfo.cxWindowBorders: %d"), pwi->cxWindowBorders);\r
- Log(_T("windowinfo.cyWindowBorders: %d"), pwi->cyWindowBorders);\r
- Log(_T("windowinfo.atomWindowType: %d"), pwi->atomWindowType);\r
- Log(_T("windowinfo.wCreatorVersion: %d"), pwi->wCreatorVersion);\r
-}\r
-\r
BOOL CUtils::IsOpenJane()\r
{\r
return !_tcsicmp(m_szApplicationName, _T("Jane2ch.exe"));\r