OSDN Git Service
U-i7\gimy [Sat, 13 Jun 2009 13:15:17 +0000 (22:15 +0900)]
forgot to "git add" modified files, so re-commit:
many changes as follow:
* key input substitution in user mode instead of driver(NO_DRIVER macro)
- no access to mayud driver
- hook key input by WH_KEYBOARD_LL
- generate key event by SendInput() API
- use mailslot to avoid stall on WM_COPYDATA notify(USE_MAILSLOT macro)
- ignore !PM_REMOVE message to avoid duplicate message in mayu.dll
- workaround on {104,109}.mayu for E0-RShift problem
* support 64bit(MAYU64 macro)
- change API such as GetWindowLong() -> GetWindowLongPtr()
- change type such as LONG -> LONG_PTR
- cast HWND to DWORD to share it between 32bit and 64bit
- add yamyd which install hook to 32bit process on 64bit system
- use X64 macro in *.mak
- devide obj out directory for 32bit and 64bit
- overload load_ARGUMENT() for WPARAM/LPARAM on 64bit
- not assume INVALID_HANDLE_VALUE=0xffffffff
- disable notifyCommand()(tentative)
* execute without install
- not build installer
- use yamy.ini file instead of registry(USE_INI macro)
* logging
- add HOOK_RPT*() macro for hook debug
- suppress HOOK_RPT*() output in specific process such as debugger
- dump log to file(LOG_TO_FILE macro:disable by default)
- add "Check" to menu which log key press state in system
* bug fix
- fix crash on Engine::setFocus()
- fix assert fail on processing empty list in KeyIterator::KeyIterator()
- link debug runtime on debug build
* etc
- move out most part of initialization for mayu.dll from DllMain
- remove explicit tregex::use_except to follow update of boost::regex
- change default compiler to VC++9
- LOGNAME -> USENAME
- -GX -> -EHsc
- remove -k from nmake options
- broadcast WM_NULL to detach mayu.dll on mayu.exe exit
U-i7\gimy [Sat, 13 Jun 2009 11:24:43 +0000 (20:24 +0900)]
many changes as follow:
* key input substitution in user mode instead of driver(NO_DRIVER macro)
- no access to mayud driver
- hook key input by WH_KEYBOARD_LL
- generate key event by SendInput() API
- use mailslot to avoid stall on WM_COPYDATA notify(USE_MAILSLOT macro)
- ignore !PM_REMOVE message to avoid duplicate message in mayu.dll
- workaround on {104,109}.mayu for E0-RShift problem
* support 64bit(MAYU64 macro)
- change API such as GetWindowLong() -> GetWindowLongPtr()
- change type such as LONG -> LONG_PTR
- cast HWND to DWORD to share it between 32bit and 64bit
- add yamyd which install hook to 32bit process on 64bit system
- use X64 macro in *.mak
- devide obj out directory for 32bit and 64bit
- overload load_ARGUMENT() for WPARAM/LPARAM on 64bit
- not assume INVALID_HANDLE_VALUE=0xffffffff
- disable notifyCommand()(tentative)
* execute without install
- not build installer
- use yamy.ini file instead of registry(USE_INI macro)
* logging
- add HOOK_RPT*() macro for hook debug
- suppress HOOK_RPT*() output in specific process such as debugger
- dump log to file(LOG_TO_FILE macro:disable by default)
- add "Check" to menu which log key press state in system
* bug fix
- fix crash on Engine::setFocus()
- fix assert fail on processing empty list in KeyIterator::KeyIterator()
- link debug runtime on debug build
* etc
- move out most part of initialization for mayu.dll from DllMain
- remove explicit tregex::use_except to follow update of boost::regex
- change default compiler to VC++9
- LOGNAME -> USENAME
- -GX -> -EHsc
- remove -k from nmake options
- broadcast WM_NULL to detach mayu.dll on mayu.exe exit
U-i7\gimy [Thu, 11 Jun 2009 13:47:28 +0000 (22:47 +0900)]
import the last version of the original mayu extracted by following command:
cvs -d:pserver:anonymous@cvs1.sourceforge.net:/cvsroot/mayu export -D "2009-06-11" mayu