#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
static int GetWindowTextType(CString strWindowText);\r
static BOOL IsThunderbird();\r
static BOOL IsOpenJane();\r
- static void PrintWindowInfo(WINDOWINFO *pwi);\r
static BOOL IsVisualSlickEdit();\r
static BOOL IsMSDN();\r
static BOOL IsJavaW();\r
static BOOL IsIPMessenger();\r
static BOOL IsDana();\r
static BOOL IsJmEditor();\r
- static BOOL IsXPorLater();\r
static BOOL IsEdLeaf();\r
static BOOL IsShuriken();\r
static BOOL IsAutla();\r
static BOOL IsEmacs();\r
static BOOL SetClipboardText(const CString& text);\r
static BOOL GetClipboardText(CString& text);\r
- static void InitCUtils();\r
static void SetApplicationName(BOOL bImeComposition);\r
static LPCTSTR const GetApplicationName();\r
static BOOL IsXyzzy();\r
static void FairConsoleApplicationName(LPTSTR szApplicationName, LPTSTR szWindowText);\r
static BOOL IsConsole(LPCTSTR szApplicationName);\r
static BOOL IsJavaW(LPCTSTR szApplicationName);\r
- static void SetIMEName();\r
- static OSVERSIONINFO m_OsVersionInfo;\r
static TCHAR m_szIMEName[MAX_PATH];\r
static TCHAR m_szApplicationName[MAX_PATH];\r
};\r