These pages are written by only Japanese.
|
Namazu for hns による簡易全文検索です。 詳細は 詳細指定/ヘルプをご参照下さい。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
static char VirtualKeyTable[256]; void initVirtualKeyTable() { memset(VirtualKeyTable, 0, 256); for(int vkey=0; vkey<256; vkey++) { int ch = MapVirtualKey(vkey, 2); if ((0<=ch) && (ch<=256)) { VirtualKeyTable[ch] = vkey; if (('A'<=ch) && (ch<='Z')) { VirtualKeyTable[ch - 'A' + 'a'] = vkey; } } } }
void pushKeyboard(char *p) { BOOL isCap = GetKeyState(VK_CAPITAL); for(; *p !='\0'; p++) { if (*p == '\n') { keybd_event(VK_RETURN,0,,0); keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0); } else { char c = *p; if (isupper(c) == (!isCap)) { keybd_event(VK_LSHIFT,0,0,0); } if (islower(c)) { c = toupper(c); } keybd_event(VirtualKeyTable[c],0,0,0); keybd_event(VirtualKeyTable[c],0,KEYEVENTF_KEYUP,0); keybd_event(VK_LSHIFT,0,KEYEVENTF_KEYUP,0); } Sleep(200); } }
pushKeyboard("test\n");一応動いたけど、強引すぎ;´Д`)
(set-default-coding-systems 'sjis) (set-buffer-file-coding-system 'sjis-dos)として、SJIS に統一していたけど、 二度も化け化けにしてしまったので、 しばらくは、
(set-default-coding-systems 'euc-jp) (set-buffer-file-coding-system 'euc-jp-unix)に戻す事にする。