OSDN Git Service

Use the reg command to import/export properties
[xkeymacs/xkeymacs.git] / xkeymacsdll / AppName.h
1 #pragma once\r
2 \r
3 #include "defs.h"\r
4 \r
5 class AFX_EXT_CLASS AppName\r
6 {\r
7 public:\r
8         static void Init();\r
9         static LPCTSTR GetAppName();\r
10         static void SetIMEState(bool on);\r
11         static bool GetIMEState();\r
12         static void CorrectAppName(TCHAR (&text)[WINDOW_TEXT_LENGTH], TCHAR (&appName)[CLASS_NAME_LENGTH]);\r
13         static bool IsConsole();\r
14         static bool Match(LPCTSTR name);\r
15         template<size_t size> static bool Match(LPCTSTR (&names)[size])\r
16         {\r
17                 for (int i = 0; i < size; ++i)\r
18                         if (!_tcsicmp(m_AppName, names[i]))\r
19                                 return true;\r
20                 return false;\r
21         }\r
22 private:\r
23         static TCHAR m_AppName[CLASS_NAME_LENGTH];\r
24         static TCHAR m_IMEName[MAX_PATH];\r
25         static TCHAR m_FallbackIMEName[MAX_PATH];\r
26         static bool m_Inited;\r
27         static bool m_IMEState;\r
28         static void ConsoleAppName(CString& text, TCHAR (&appName)[CLASS_NAME_LENGTH]);\r
29         static void RemovePrefixes(CString& text);\r
30         static bool IsCmdExe(const CString& text);\r
31         static bool IsConsole(LPCTSTR appName);\r
32 };\r