• R/O
  • SSH
  • HTTPS

nodoka4: Commit


Commit MetaInfo

Revision229 (tree)
Time2015-09-23 17:45:57
Authorapplet

Log Message

4.28

Change Summary

Incremental Difference

--- nodoka/trunk/nodoka/nodoka_helper/nodoka_helper.manifest (revision 228)
+++ nodoka/trunk/nodoka/nodoka_helper/nodoka_helper.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka_helper"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="X86"
88 />
99 <description>nodoka_helper</description>
--- nodoka/trunk/nodoka/dll/hook.cpp (revision 228)
+++ nodoka/trunk/nodoka/dll/hook.cpp (revision 229)
@@ -738,12 +738,12 @@
738738 if (!g.m_isMaped)
739739 mapHookData();
740740
741- if (i_nCode != HC_ACTION || !m_isHooked || g.hookDataDll == NULL)
741+ if (i_nCode < 0 || !m_isHooked || g.hookDataDll == NULL)
742742 goto through;
743743
744744 bool m_correctKanaLockHandling = FALSE;
745745
746- if(i_wParam & PM_REMOVE)
746+ if((i_nCode == HC_ACTION) && (i_wParam & PM_REMOVE))
747747 {
748748 m_correctKanaLockHandling = g.hookDataDll->m_correctKanaLockHandling;
749749
@@ -830,13 +830,11 @@
830830 if (!g.m_isMaped)
831831 mapHookData();
832832
833- if (i_nCode != HC_ACTION || !m_isHooked || g.hookDataDll == NULL)
833+ if (i_nCode < 0 || !m_isHooked || g.hookDataDll == NULL)
834834 goto through;
835835
836836 USHORT m_syncKey;
837- USHORT scanCode;
838837 bool m_syncKeyIsExtended;
839- bool isExtended;
840838
841839 m_syncKey = g.hookDataDll->m_syncKey;
842840 m_syncKeyIsExtended = g.hookDataDll->m_syncKeyIsExtended;
@@ -843,20 +841,14 @@
843841
844842 MSG &msg = (*(MSG *)i_lParam);
845843
846- //if(i_wParam == PM_REMOVE) // CbC to AbC and &Sync TIMEOUT.
844+ //if(i_nCode == HC_ACTION && i_wParam == PM_REMOVE) // CbC to AbC and &Sync TIMEOUT.
847845 {
848- switch(msg.message)
846+ if(msg.message == WM_KEYUP)
849847 {
850- case WM_KEYDOWN:
851- case WM_KEYUP:
852- case WM_SYSKEYDOWN:
853- case WM_SYSKEYUP:
854- scanCode = (USHORT)((msg.lParam >> 16) & 0xff);
855- isExtended = !!(msg.lParam & (1 << 24));
856- if (scanCode == m_syncKey && isExtended == m_syncKeyIsExtended)
857- notifySync();
858- default:
859- break;
848+ USHORT scanCode = (USHORT)((msg.lParam >> 16) & 0xff);
849+ bool isExtended = !!(msg.lParam & (1 << 24));
850+ if (scanCode == m_syncKey && isExtended == m_syncKeyIsExtended)
851+ notifySync();
860852 }
861853 }
862854 through:
@@ -869,7 +861,7 @@
869861 if (!g.m_isMaped)
870862 mapHookData();
871863
872- if (i_nCode != HC_ACTION || !m_isHooked || g.hookDataDll == NULL)
864+ if (i_nCode < 0 || !m_isHooked || g.hookDataDll == NULL)
873865 goto through;
874866
875867 MSG &msg = (*(MSG *)i_lParam);
@@ -883,7 +875,7 @@
883875 unsigned int result;
884876
885877
886- if((i_wParam & PM_REMOVE) && (myGetRawInputData != NULL))
878+ if((i_nCode == HC_ACTION) && (i_wParam & PM_REMOVE) && (myGetRawInputData != NULL))
887879 {
888880 if(msg.message == WM_INPUT)
889881 {
@@ -933,7 +925,7 @@
933925 if (!g.m_isMaped)
934926 mapHookData();
935927
936- if (i_nCode != HC_ACTION || !m_isHooked || g.hookDataDll == NULL)
928+ if (i_nCode < 0 || !m_isHooked || g.hookDataDll == NULL)
937929 goto through;
938930
939931 CWPSTRUCT &cwps = *(CWPSTRUCT *)i_lParam;
@@ -941,16 +933,17 @@
941933 bool m_CaretBlinkTime = FALSE;
942934 DWORD m_BlinkTimeOn, m_BlinkTimeOff = 0;
943935
944- m_CaretBlinkTime = g.hookDataDll->m_CaretBlinkTime;
945- m_BlinkTimeOn = g.hookDataDll->m_BlinkTimeOn;
946- m_BlinkTimeOff = g.hookDataDll->m_BlinkTimeOff;
936+ if (i_nCode == HC_ACTION)
937+ {
938+ m_CaretBlinkTime = g.hookDataDll->m_CaretBlinkTime;
939+ m_BlinkTimeOn = g.hookDataDll->m_BlinkTimeOn;
940+ m_BlinkTimeOff = g.hookDataDll->m_BlinkTimeOff;
947941
948- switch (cwps.message)
949- {
942+ switch (cwps.message)
943+ {
950944 case WM_ACTIVATEAPP:
951945 case WM_NCACTIVATE:
952- if (i_wParam)
953- {
946+ if (i_wParam) {
954947 notifySetFocus();
955948 }
956949 break;
@@ -957,20 +950,20 @@
957950 case WM_SYSCOMMAND:
958951 switch (cwps.wParam)
959952 {
960- case SC_MAXIMIZE:
961- case SC_MAXIMIZE2:
962- updateShow(cwps.hwnd, NotifyShow::Show_Maximized);
963- break;
964- case SC_MINIMIZE:
965- case SC_MINIMIZE2:
966- updateShow(cwps.hwnd, NotifyShow::Show_Minimized);
967- break;
968- case SC_RESTORE:
969- case SC_RESTORE2:
970- updateShow(cwps.hwnd, NotifyShow::Show_Normal);
971- break;
972- default:
973- break;
953+ case SC_MAXIMIZE:
954+ case SC_MAXIMIZE2:
955+ updateShow(cwps.hwnd, NotifyShow::Show_Maximized);
956+ break;
957+ case SC_MINIMIZE:
958+ case SC_MINIMIZE2:
959+ updateShow(cwps.hwnd, NotifyShow::Show_Minimized);
960+ break;
961+ case SC_RESTORE:
962+ case SC_RESTORE2:
963+ updateShow(cwps.hwnd, NotifyShow::Show_Normal);
964+ break;
965+ default:
966+ break;
974967 }
975968 /* through below */
976969 case WM_COMMAND:
@@ -979,17 +972,17 @@
979972 case WM_SIZE:
980973 switch (cwps.wParam)
981974 {
982- case SIZE_MAXIMIZED:
983- updateShow(cwps.hwnd, NotifyShow::Show_Maximized);
984- break;
985- case SIZE_MINIMIZED:
986- updateShow(cwps.hwnd, NotifyShow::Show_Minimized);
987- break;
988- case SIZE_RESTORED:
989- updateShow(cwps.hwnd, NotifyShow::Show_Normal);
990- break;
991- default:
992- break;
975+ case SIZE_MAXIMIZED:
976+ updateShow(cwps.hwnd, NotifyShow::Show_Maximized);
977+ break;
978+ case SIZE_MINIMIZED:
979+ updateShow(cwps.hwnd, NotifyShow::Show_Minimized);
980+ break;
981+ case SIZE_RESTORED:
982+ updateShow(cwps.hwnd, NotifyShow::Show_Normal);
983+ break;
984+ default:
985+ break;
993986 }
994987 break;
995988 case WM_MOUSEACTIVATE:
@@ -1055,6 +1048,7 @@
10551048 notifyLockState(5);
10561049 }
10571050 break;
1051+ }
10581052 }
10591053 through:
10601054 return CallNextHookEx(m_hHookCallWndProc, i_nCode, i_wParam, i_lParam);
@@ -1115,10 +1109,10 @@
11151109 if (!g.m_isMaped)
11161110 mapHookData();
11171111
1118- if (g.hookDataDll == NULL || nCode != HC_ACTION)
1112+ if (g.hookDataDll == NULL || nCode < 0 || nCode == HC_NOREMOVE)
11191113 goto through;
11201114
1121- if ((pMsll->flags & LLMHF_INJECTED)) // KB2973201 LLMHF_LOWER_IL_INJECTED as LLMHF_INJECTED
1115+ if (pMsll->flags & LLMHF_INJECTED) // KB2973201 LLMHF_LOWER_IL_INJECTED as LLMHF_INJECTED
11221116 goto through;
11231117
11241118 if (g.m_mouseDetour && g.m_engine) {
@@ -1150,8 +1144,7 @@
11501144 if (((pKbll->flags & LLKHF_INJECTED))) // KB2973201 LLKHF_LOWER_IL_INJECTED as LLKHF_INJECTED
11511145 goto through;
11521146
1153- if (g.m_keyboardDetour && g.m_engine && g.hookDataDll->m_keyboard_hook == 1)
1154- {
1147+ if (g.m_keyboardDetour && g.m_engine && g.hookDataDll->m_keyboard_hook == 1) {
11551148 unsigned int result;
11561149
11571150 // Windows 8 Alt-Tab, Win-X W.A.
@@ -1168,8 +1161,7 @@
11681161 }
11691162
11701163 result = g.m_keyboardDetour(g.m_engine, wParam, lParam);
1171- if (result)
1172- {
1164+ if (result) {
11731165 return 1;
11741166 }
11751167 }
--- nodoka/trunk/nodoka/nodoka/engine.h (revision 228)
+++ nodoka/trunk/nodoka/nodoka/engine.h (revision 229)
@@ -11,7 +11,9 @@
1111 # include "hook.h"
1212 # include <set>
1313 # include <queue>
14+//# include "rawinput.h"
1415
16+
1517 enum
1618 {
1719 ///
@@ -347,7 +349,12 @@
347349 /// check focus window
348350 bool checkFocusWindow();
349351
350- /// is modifier pressed ?
352+ // rawinput for 複数キーボード
353+// int getUnitID();
354+// UINT rawcbSize = 1024;
355+// PRAWINPUT pRawInput = (PRAWINPUT)malloc(rawcbSize);
356+
357+ /// KeyState
351358 int Engine::getKeyState(u_int8 e0e1_flag, USHORT key, USHORT UnitId);
352359 void Engine::setKeyState(u_int8 e0e1_flag, USHORT key, USHORT UnitId, int state);
353360 DWORD Engine::getKeyStateTime(u_int8 e0e1_flag, USHORT key, USHORT UnitId, int num);
@@ -354,6 +361,7 @@
354361 void Engine::setKeyStateTime(u_int8 e0e1_flag, USHORT key, USHORT UnitId, int num, DWORD st);
355362 DWORD Engine::getKeyStateDelay(u_int8 e0e1_flag, USHORT key, USHORT UnitId, int delay);
356363
364+ /// is modifier pressed ?
357365 bool isPressed(Modifier::Type i_mt);
358366 /// fix modifier key
359367 bool fixModifierKey(ModifiedKey *io_mkey, Keymap::AssignMode *o_am);
--- nodoka/trunk/nodoka/nodoka/engine.cpp (revision 228)
+++ nodoka/trunk/nodoka/nodoka/engine.cpp (revision 229)
@@ -29,6 +29,8 @@
2929 typedef UINT (CALLBACK *FUNCTYPE4)(HANDLE, UINT, LPVOID, PUINT, UINT);
3030 static FUNCTYPE4 myGetRawInputData = (FUNCTYPE4)GetProcAddress(GetModuleHandle(L"user32.dll"), "GetRawInputData");
3131
32+typedef UINT (CALLBACK *FUNCTYPE6)(PVOID, PUINT, UINT);
33+static FUNCTYPE6 myGetRawInputBuffer = (FUNCTYPE6)GetProcAddress(GetModuleHandle(L"user32.dll"), "GetRawInputBuffer");
3234
3335 // check focus window
3436 bool Engine::checkFocusWindow()
@@ -151,7 +153,49 @@
151153 return false;
152154 }
153155
156+// rawinput for 複数キーボード
157+/*
158+int Engine::getUnitID()
159+{
160+ while(myGetRawInputBuffer != NULL)
161+ {
162+ // GetRawInputBufferを呼んで pRawInputにデータを、またnInputに個数を取得する
163+ UINT cbSizeT = rawcbSize;
164+ UINT nInput = myGetRawInputBuffer(pRawInput, &cbSizeT, sizeof(RAWINPUTHEADER));
154165
166+ // 空なら抜ける
167+ if (nInput <= 0)
168+ {
169+ break;
170+ }
171+
172+ // nInput分の領域を準備する
173+ PRAWINPUT* paRawInput = (PRAWINPUT*)malloc(sizeof(PRAWINPUT) * nInput);
174+ if (paRawInput == NULL)
175+ {
176+ //Log(_T("paRawInput NULL"));
177+ break;
178+ }
179+
180+ // nInput分だけ回して、pRawInputからデータを取り出し、paRawInputに格納する
181+ PRAWINPUT pri = pRawInput;
182+ for (UINT i = 0; i < nInput; ++i)
183+ {
184+ //Log(_T(" input[%d] = @%p"), i, pri);
185+ paRawInput[i] = pri;
186+ pri = NEXTRAWINPUTBLOCK(pri);
187+ }
188+ // アプリで処理しないものはdefaultに任せます。
189+ DefRawInputProc(paRawInput, nInput, sizeof(RAWINPUTHEADER));
190+
191+ // メモリを初期化します。
192+ free(paRawInput);
193+ }
194+ free(pRawInput);
195+ return 0;
196+}
197+*/
198+
155199 // get KeyState[]
156200 int Engine::getKeyState(u_int8 e0e1_flag, USHORT key, USHORT UnitId)
157201 {
@@ -3189,52 +3233,12 @@
31893233 return false;
31903234
31913235 // とりあえず初期化
3192- bool i_keyboard0 = false;
3193- bool i_keyboard1 = false;
3194- bool i_keyboard2 = false;
3195- bool i_keyboard3 = false;
3196- bool i_keyboard4 = false;
3197- bool i_keyboard5 = false;
3198- bool i_keyboard6 = false;
3199- bool i_keyboard7 = false;
3236+ for (int i = Modifier::Type_Keyboard0; i <= Modifier::Type_Keyboard7; ++ i)
3237+ m_currentLock.press(static_cast<Modifier::Type>(i), false);
32003238
32013239 // Modifier K0-からK7-処理
3202- switch(UnitID){
3203- default:
3204- case 0:
3205- i_keyboard0 = true;
3206- break;
3207- case 1:
3208- i_keyboard1 = true;
3209- break;
3210- case 2:
3211- i_keyboard2 = true;
3212- break;
3213- case 3:
3214- i_keyboard3 = true;
3215- break;
3216- case 4:
3217- i_keyboard4 = true;
3218- break;
3219- case 5:
3220- i_keyboard5 = true;
3221- break;
3222- case 6:
3223- i_keyboard6 = true;
3224- break;
3225- case 7:
3226- i_keyboard7 = true;
3227- break;
3228- }
3229-
3230- m_currentLock.press(Modifier::Type_Keyboard0, i_keyboard0);
3231- m_currentLock.press(Modifier::Type_Keyboard1, i_keyboard1);
3232- m_currentLock.press(Modifier::Type_Keyboard2, i_keyboard2);
3233- m_currentLock.press(Modifier::Type_Keyboard3, i_keyboard3);
3234- m_currentLock.press(Modifier::Type_Keyboard4, i_keyboard4);
3235- m_currentLock.press(Modifier::Type_Keyboard5, i_keyboard5);
3236- m_currentLock.press(Modifier::Type_Keyboard6, i_keyboard6);
3237- m_currentLock.press(Modifier::Type_Keyboard7, i_keyboard7);
3240+ int i = Modifier::Type_Keyboard0 + UnitID;
3241+ m_currentLock.press(static_cast<Modifier::Type>(i), true);
32383242
32393243 return true;
32403244 }
--- nodoka/trunk/nodoka/nodoka/function.cpp (revision 228)
+++ nodoka/trunk/nodoka/nodoka/function.cpp (revision 229)
@@ -1331,6 +1331,10 @@
13311331 if(SendTextDelay < 0)
13321332 SendTextDelay = 20;
13331333
1334+// for debug
1335+ Acquire a(&m_log, 1);
1336+ m_log << _T("SendTextDelay:") << SendTextDelay << std::endl;
1337+// for debug end
13341338
13351339 if(hwnd)
13361340 {
--- nodoka/trunk/nodoka/nodoka/nodoka.manifest (revision 228)
+++ nodoka/trunk/nodoka/nodoka/nodoka.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="X86"
88 />
99 <description>nodoka</description>
--- nodoka/trunk/nodoka/nodoka/misc.h (revision 228)
+++ nodoka/trunk/nodoka/nodoka/misc.h (revision 229)
@@ -12,9 +12,9 @@
1212 #ifndef RETAIL
1313 # define SAMPLE_REL
1414 # define SAMPLE_TIME 30 // min.
15-# define VERSION "4.27_sample"
15+# define VERSION "4.28_sample"
1616 #else
17-# define VERSION "4.27"
17+# define VERSION "4.28"
1818 #endif
1919
2020 #define YAMY_SUCCESS 0
--- nodoka/trunk/nodoka/exe.x64.hil/nodoka64_hil.manifest (revision 228)
+++ nodoka/trunk/nodoka/exe.x64.hil/nodoka64_hil.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="amd64"
88 />
99 <description>nodoka</description>
--- nodoka/trunk/nodoka/exe.x64.limit/nodoka64.manifest (revision 228)
+++ nodoka/trunk/nodoka/exe.x64.limit/nodoka64.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="amd64"
88 />
99 <description>nodoka</description>
--- nodoka/trunk/nodoka/exe.hil/nodoka_hil.manifest (revision 228)
+++ nodoka/trunk/nodoka/exe.hil/nodoka_hil.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="X86"
88 />
99 <description>nodoka</description>
--- nodoka/trunk/nodoka/exe.limit/nodoka.manifest (revision 228)
+++ nodoka/trunk/nodoka/exe.limit/nodoka.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="X86"
88 />
99 <description>nodoka</description>
--- nodoka/trunk/nodoka/dot.nodoka/readme.txt (revision 228)
+++ nodoka/trunk/nodoka/dot.nodoka/readme.txt (revision 229)
@@ -1,6 +1,6 @@
11 汎用キーバインディング変更ソフト「のどか」について
22
3-http://appletkan.com/ applet@bp.iij4u.or.jp 2014-11-16
3+http://appletkan.com/ applet@bp.iij4u.or.jp 2015-07-28
44
55
66 1. 概要
@@ -31,7 +31,7 @@
3131 (1)インストール方法
3232  過去に「窓使いの憂鬱」「繭(まゆ)」をインストールされていた場合や、他のキーボードカスタマイズソフトなど共存などに関して、手順を間違えると、インストールに失敗するので、上記ヘルプのインストールの項を、必ずご参照ください。
3333
34- インストールを実施するには、nodoka-4.27_sample_setup.exe (試用版), nodoka-4.27_setup.exe (正式版)を、管理者権限で実行してください。
34+ インストールを実施するには、nodoka-4.28_sample_setup.exe (試用版), nodoka-4.28_setup.exe (正式版)を、管理者権限で実行してください。
3535
3636
3737  4.02以前をお使いで、上書きインストールした場合、ショートカットが2個ずつ、スタートメニューやスタートアップに登録されるため、「のどか 」の方を削除してください。元が4.03以降であれば、問題は発生しません。
@@ -70,7 +70,7 @@
7070 4. 著作権表示
7171
7272 繭 Version 4.00.0, のどか Version 4.01以降
73-Copyright (C) 2008〜2014 applet <applet@bp.iij4u.or.jp> All rights reserved.
73+Copyright (C) 2008〜2015 applet <applet@bp.iij4u.or.jp> All rights reserved.
7474
7575 ライセンスは、CPL(Common Public License)です。詳細は Common_Public_License_1_0.txt をご覧ください。Common_Public_License_1_0_JP.txt は、日本語参考訳です。
7676
@@ -180,6 +180,11 @@
180180
181181 6. 短い修正履歴 (詳細はヘルプの改版履歴をご覧ください。)
182182
183+ 2015-07-28 「のどか」4.28をリリース
184+  機能修正
185+  ・整合性レベルHILを実現方法を4.26相当に戻して nodoka64_hil.exe, nodoka_hil.exeの復活 #34606
186+ ・def option SendTextDelayの改修 #34613
187+
183188 2014-11-16 「のどか」4.27をリリース
184189  機能追加
185190  ・BadUSBによる悪意を持つキーボードを排除するための設定ファイル追加
--- nodoka/trunk/nodoka/dot.nodoka/readme-en.txt (revision 228)
+++ nodoka/trunk/nodoka/dot.nodoka/readme-en.txt (revision 229)
@@ -1,6 +1,6 @@
11 About "Nodoka". This is change general-purpose key binding software.
22
3-http://appletkan.com/ applet@bp.iij4u.or.jp 2014-11-16
3+http://appletkan.com/ applet@bp.iij4u.or.jp 2015-07-28
44
55
66 1. Outline
@@ -21,7 +21,7 @@
2121 (1) Install
2222
2323 at Administrator
24- run nodoka-4.27_sample_setup.exe (as trial version), nodoka-4.27_setup.exe (as retail version).
24+ run nodoka-4.28_sample_setup.exe (as trial version), nodoka-4.28_setup.exe (as retail version).
2525
2626
2727 (2) Run
@@ -53,7 +53,7 @@
5353 4. Copyright Notice
5454
5555 Nodoka Version 4.04 or Newer
56-Copyright (C) 2008-2014 applet <applet@bp.iij4u.or.jp> All rights reserved.
56+Copyright (C) 2008-2015 applet <applet@bp.iij4u.or.jp> All rights reserved.
5757
5858 License as CPL(Common Public License). Please read Common_Public_License_1_0.txt.
5959
@@ -162,7 +162,11 @@
162162
163163
164164 6. Short Histroy
165- 2014-11-16 "Nodoka" 4.26 Release.
165+ 2015-07-28 "Nodoka" 4.28 Release.
166+ - fix High integrity level revise.
167+ def option SendTextDelay probrem.
168+
169+ 2014-11-16 "Nodoka" 4.27 Release.
166170 - add Add configuration file, disable input the keyboard with malicious by BadUSB.
167171 Extend of the lock key.
168172 Alias additional modifier key name.
--- nodoka/trunk/nodoka/exe.x64/nodoka64.manifest (revision 228)
+++ nodoka/trunk/nodoka/exe.x64/nodoka64.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="amd64"
88 />
99 <description>nodoka</description>
--- nodoka/trunk/nodoka/s/setup64.manifest (revision 228)
+++ nodoka/trunk/nodoka/s/setup64.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka installer"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="*"
88 />
99 <description>nodoka installer</description>
--- nodoka/trunk/nodoka/s/setup.cpp (revision 228)
+++ nodoka/trunk/nodoka/s/setup.cpp (revision 229)
@@ -56,6 +56,7 @@
5656 SN(Dll , ALL, "nodoka.dll" , ToDest),
5757 SN(File, ALL, "nodoka.exe" , ToDest),
5858 SN(File, ALL, "nodoka_limit.exe" , ToDest),
59+ SN(File, ALL, "nodoka_hil.exe" , ToDest),
5960 SN(File, ALL, "setup.exe" , ToDest),
6061 SN(File, ALL, "nshell.exe" , ToDest),
6162 SN(Dll , ALL, "gamepad.dll" , ToDest),
@@ -66,6 +67,7 @@
6667 SN(Dll , AMD64, "nodoka64.dll" , ToDest),
6768 SN(File, AMD64, "nodoka64.exe" , ToDest),
6869 SN(File, AMD64, "nodoka64_limit.exe" , ToDest),
70+ SN(File, AMD64, "nodoka64_hil.exe" , ToDest),
6971 SN(File, AMD64, "nodoka_helper.exe" , ToDest),
7072 SN(File, AMD64, "setup64.exe" , ToDest),
7173 SN(File, AMD64, "nshell64.exe" , ToDest),
@@ -418,7 +420,7 @@
418420 bool m_doRegisterKeyboardHook; // -kの登録
419421 bool m_doRegisterWin8WA; // -wの登録
420422 bool m_doRegisterLimitVersion; // _limit.exe登録
421- bool m_doRegisterHILVersion; // -g 2の登録
423+ bool m_doRegisterHILVersion; // _hil.exe登録
422424 bool m_doRegisterToStartUp3; // if register to the desktop
423425
424426 bool m_doNotReviseShortCut; // ショートカットは上書きしない
@@ -546,6 +548,8 @@
546548 FileName = L"nodoka64.exe";
547549 if(m_doRegisterLimitVersion)
548550 FileName = L"nodoka64_limit.exe";
551+ if(m_doRegisterHILVersion)
552+ FileName = L"nodoka64_hil.exe";
549553 }
550554 else
551555 {
@@ -552,6 +556,8 @@
552556 FileName = L"nodoka.exe";
553557 if(m_doRegisterLimitVersion)
554558 FileName = L"nodoka_limit.exe";
559+ if(m_doRegisterHILVersion)
560+ FileName = L"nodoka_hil.exe";
555561 }
556562 ExeName = g_destDir + L"\\" + FileName;
557563 ExeName2 = g_destDir + L"\\dotnet_starter.exe";
@@ -566,8 +572,6 @@
566572 argMK += 4;
567573 if (m_doRegisterWin8WA)
568574 argMK += 8;
569- if (m_doRegisterHILVersion)
570- argMK += 16;
571575
572576 if (m_doRegisterToStartMenu)
573577 {
@@ -976,6 +980,7 @@
976980 CheckDlgButton(m_hwnd, IDC_CHECK_limit, BST_UNCHECKED); // clear
977981 } else {
978982 CheckDlgButton(m_hwnd, IDC_CHECK_limit, BST_CHECKED); // set
983+ CheckDlgButton(m_hwnd, IDC_CHECK_HIL, BST_UNCHECKED); // clear
979984 }
980985 return TRUE;
981986 }
@@ -986,6 +991,7 @@
986991 CheckDlgButton(m_hwnd, IDC_CHECK_HIL, BST_UNCHECKED); // clear
987992 } else {
988993 CheckDlgButton(m_hwnd, IDC_CHECK_HIL, BST_CHECKED); // set
994+ CheckDlgButton(m_hwnd, IDC_CHECK_limit, BST_UNCHECKED); // clear
989995 }
990996 return TRUE;
991997 }
--- nodoka/trunk/nodoka/s/setup.manifest (revision 228)
+++ nodoka/trunk/nodoka/s/setup.manifest (revision 229)
@@ -3,7 +3,7 @@
33 <assemblyIdentity
44 type="win32"
55 name="nodoka installer"
6- version="4.2.7.0"
6+ version="4.2.8.0"
77 processorArchitecture="*"
88 />
99 <description>nodoka installer</description>
--- nodoka/trunk/nodoka/s/installer.cpp (revision 228)
+++ nodoka/trunk/nodoka/s/installer.cpp (revision 229)
@@ -45,7 +45,7 @@
4545 if (SUCCEEDED(hres))
4646 {
4747 // Set the path to the shortcut target and add the description.
48- // 0: none, bit1: -m, bit2: -k, bit3: -n, bit4: -w, bit5: -g 2
48+ // 0: none, bit1: -m, bit2: -k, bit3: -n
4949
5050 psl->SetPath(i_pathObj);
5151 psl->SetDescription(i_desc);
@@ -80,38 +80,6 @@
8080 psl->SetArguments(L"-k -n -w");
8181 if(argMK == 15)
8282 psl->SetArguments(L"-k -m -n -w");
83- if(argMK == 16)
84- psl->SetArguments(L"-g 2");
85- if(argMK == 17)
86- psl->SetArguments(L"-m -g 2");
87- if(argMK == 18)
88- psl->SetArguments(L"-k -g 2");
89- if(argMK == 19)
90- psl->SetArguments(L"-k -m -g 2");
91- if(argMK == 20)
92- psl->SetArguments(L"-n -g 2");
93- if(argMK == 21)
94- psl->SetArguments(L"-m -n -g 2");
95- if(argMK == 22)
96- psl->SetArguments(L"-k -n -g 2");
97- if(argMK == 23)
98- psl->SetArguments(L"-k -m -n -g 2");
99- if(argMK == 24)
100- psl->SetArguments(L"-w -g 2");
101- if(argMK == 25)
102- psl->SetArguments(L"-m -w -g 2");
103- if(argMK == 26)
104- psl->SetArguments(L"-k -w -g 2");
105- if(argMK == 27)
106- psl->SetArguments(L"-k -m -w -g 2");
107- if(argMK == 28)
108- psl->SetArguments(L"-n -w -g 2");
109- if(argMK == 29)
110- psl->SetArguments(L"-m -n -w -g 2");
111- if(argMK == 30)
112- psl->SetArguments(L"-k -n -w -g 2");
113- if(argMK == 31)
114- psl->SetArguments(L"-k -m -n -w -g 2");
11583
11684 if (i_workingDirectory)
11785 psl->SetWorkingDirectory(i_workingDirectory);
--- nodoka/trunk/nodoka/doc/MANUAL-ja.html (revision 228)
+++ nodoka/trunk/nodoka/doc/MANUAL-ja.html (revision 229)
@@ -43,7 +43,7 @@
4343 </font>
4444 </div>
4545 <div class="copyright">
46- <font face="MS Pゴシック">Copyright &copy; 2008-2014 <a target="_blank" href="http://www.appletkan.com/">
46+ <font face="MS Pゴシック">Copyright &copy; 2008-2015 <a target="_blank" href="http://www.appletkan.com/">
4747 applet</a> &lt;<a href="mailto:applet@bp.iij4u.or.jp">applet@bp.iij4u.or.jp</a>&gt;
4848 </font>
4949 </div>
@@ -65,7 +65,7 @@
6565 x64両方のアプリへの操作が可能です。<br> 現在のコードサイニング証明書の期限は、2020-12-22です。なお、Windows XP, Vista
6666 において、インストール時にドライバに署名が無いことによる警告ダイアログが出る場合には、Windows Update
6767 による「ルート証明書の更新プログラム」のインストールが必要な場合があります。</font></li>
68- <li><font face="MS Pゴシック">「窓使いの憂鬱」Version 3.30から「のどか」Version 4.27
68+ <li><font face="MS Pゴシック">「窓使いの憂鬱」Version 3.30から「のどか」Version 4.28
6969 までの変更/修正点については、<b><a href="#HISTORY">改版履歴</a></b>を ご覧ください。
7070
7171 </font></li>
@@ -141,7 +141,7 @@
141141 なお将来にわたって、無償バージョンアップを保証するものではなく、Windowsのメジャーバージョンアップまでとなります。Windows
142142 8に対応したVersion 4.21は、Version 4.19aまでのユーザには、有償バージョンアップ(期間限定
143143 2013/1/12まで 939円。)を実施しました。期間を過ぎると通常価格版のみとなります。
144- この次は<strike>2014</strike>頃Windows 10がリリースされる2015年を想定しています。二つ前のバージョンで告知することとし、バージョンアップ価格は予価1000円。バージョンアップ版の販売は、期間限定一か月となります。<br>ソースコードは、<a target="_blank" href="../Common_Public_License_1_0.txt">Common
144+ この次はWindows 10がリリースされる2015年を想定しています。二つ前のバージョンで告知することとし、バージョンアップ価格は予価1000円。バージョンアップ版の販売は、期間限定一か月となります。<br>ソースコードは、<a target="_blank" href="../Common_Public_License_1_0.txt">Common
145145 Public License</a> で
146146
147147
@@ -211,8 +211,8 @@
211211 <li><font face="MS Pゴシック">4.02以前をインストールしていた場合には、スタートアップやプログラムメニューに、それぞれショートカットが2個登録されるので、インストール後、手作業で片方を削除してください。「のどか
212212 」「のどか」が存在し、半角スペースが付いている方が古い方です。</font><li><font face="MS Pゴシック"><b>「窓使いの憂鬱」からの移行の場合</b>には、下記コラム<a href="#toNodoka">「窓使いの憂鬱」から「のどか」への移行について</a>
213213 を ご覧ください。</font><li><font face="MS Pゴシック">上書きインストール時に、デバイスドライバの登録に失敗したり、あるいは既にアンインストールされている時、エラーダイアログが出ることがあります。その場合には、PCを再起動して、インストール作業を実施してください。</font></ul>
214- <li><font face="MS Pゴシック">入手された実行ファイル <span class="auto-style6">nodoka-4.27_sample_setup.exe</span>
215- (試用版), <span class="auto-style6">nodoka-4.27_setup.exe</span> (正式版)を <strong>Administrator(管理者)</strong>権限で実行してください。すると「のどか」のインストール作業が開始され
214+ <li><font face="MS Pゴシック">入手された実行ファイル <span class="auto-style6">nodoka-4.28_sample_setup.exe</span>
215+ (試用版), <span class="auto-style6">nodoka-4.28_setup.exe</span> (正式版)を <strong>Administrator(管理者)</strong>権限で実行してください。すると「のどか」のインストール作業が開始され
216216 、下記に示すダイアログが表示されます。(ドメインに参加している場合には、ローカルPCの管理者権限での実行が必要です。)<br>
217217 もし、「のどか」実行中の場合では、先に、「のどか」を終了させるかどうか、ダイアログによる問い合わせがあるので、OKで進めてください。&nbsp;</font><p>
218218 <img border="0" src="setup.png"></p>
@@ -278,10 +278,10 @@
278278 オプションでは、<a href="CUSTOMIZE-ja.html#option_WIN8WA">Windows 8用ワークアラウンド</a>と呼んでいます。<a href="#高整合性(高IL)版">高整合性(高IL)版オプション</a>もご覧ください。<br>
279279  </font></li>
280280 <li>機能制限版<font face="MS Pゴシック"><br>マクロ機能を排除した<a href="CUSTOMIZE-ja.html#option_limitversion" target="MANUAL">機能制限版の「のどか」</a>をインストールします。スタートメニューあるいはスタートアップへの登録時に、作成されるショートカットは、機能制限版(<span class="auto-style6">nodoka64_limit.exe</span>
281- あるいは <span class="auto-style6">nodoka_limit.exe</span>)となります。 <br> </font></li>
281+ あるいは <span class="auto-style6">nodoka_limit.exe</span>)となります。
282+ 下記の高整合性(高IL)版と排他選択となります。<br> </font></li>
282283 <li><font face="MS Pゴシック"><a name="高整合性(高IL)版">高整合性(高IL)版</a><br>キーボードLLフック版を用いる場合、Windows
283- 8において、Win-Xや、Alt-Tabなどが押しても機能しないことを対策する
284- ために、整合性レベルHighで起動するようnodoka起動時の引数 -g 2を設定します。なお、管理者権限が必要となるので、スタートアップに登録にチェックして、スタートアップに登録されていても、Windows起動時に
284+ 8において、Win-Xや、Alt-Tabなどが押しても機能しないことを対策するHIL版です。上記の機能制限版と排他選択となります。なお、管理者権限が必要となるので、スタートアップに登録にチェックして、スタートアップに登録されていても、Windows起動時に
285285 「のどか」を起動できないという制限があります。
286286 それを回避するには、デスクトップに登録されたアイコンを管理者権限で実行するか、スケジューラに登録するなどが必要となります。<br>
287287  </font></li>
@@ -302,7 +302,8 @@
302302 <code><font face="MS Pゴシック">nodoka.exe</font></code><font face="MS Pゴシック">
303303 あるいは、x64環境であれば、</font><code><font face="MS Pゴシック">nodoka64.exe</font></code><font face="MS Pゴシック">
304304 を実行することで動作開始します。
305- 機能制限版の場合には、インストール先の<span class="auto-style6">nodoka_limit.exe</span>か、<span class="auto-style6">nodoka64_limit.exe</span>を実行すれば良いです。<b>なお、
305+ 機能制限版の場合には、インストール先の<span class="auto-style6">nodoka_limit.exe</span>か、<span class="auto-style6">nodoka64_limit.exe</span>を実行すれば良いです
306+ 。またHIL版のバイナリ名は、<span class="auto-style6">nodoka_hil.exe</span>か、<span class="auto-style6">nodoka64_hil.exeとなります</span>。<b>なお、
306307 いずれも試用版の場合には起動後30分で自動終了します。<br>
307308 <br>
308309 </b>4.04以降では、<span class="auto-style6">nodoka.exe</span> などを実行時に、引数を指定することで、通知領域のアイコンの色を指定することが可能となりました。<br>
@@ -657,7 +658,7 @@
657658 <font face="MS Pゴシック">ログ(<u>L</u>)...</font></a></span><font face="MS Pゴシック">
658659  (「のどか」のアイコンを左ボタンでクリックしても表示されます。)</font><dd>
659660 <div>
660- <p><font face="MS Pゴシック">ログウィンドウを表示します。 </font></p>
661+ <p><font face="MS Pゴシック">ログウィンドウを表示します。 (以下の図では4.27表記ですが、4.28版では4.28と表記されます。)</font></p>
661662 <p><font face="MS Pゴシック"><img src="log-ja.png"></font></p>
662663 <p><font face="MS Pゴシック">・</font><a href="#menu-i" class="menu-item"><font face="MS Pゴシック">調査(<u>I</u>)...</font></a><font face="MS Pゴシック">の結果やエラーなどがここに表示されます。<br></font></p>
663664 <p><font face="MS Pゴシック">・「ログのクリア(L)」ボタンを押すと、現在表示されているログを消去します。</font></p>
@@ -687,7 +688,7 @@
687688 </font>
688689 <dd>
689690 <div>
690- <p><font face="MS Pゴシック">バージョン情報を表示します。<br>  x64環境で、nodoka64.exeが起動されているときには、バージョン番号の後ろに、for x64 と表示されます。</font></p>
691+ <p><font face="MS Pゴシック">バージョン情報を表示します。(以下の図では、4.27表記ですが、4.28版では4.28と表記されます。)<br>  x64環境で、nodoka64.exeが起動されているときには、バージョン番号の後ろに、for x64 と表示されます。</font></p>
691692 <p><font face="MS Pゴシック">デバイスドライバのバージョン番号も表示されており、(nodokad:
692693 $Revision: 1.31 $) と通常表示されます。</font></p>
693694 <p><font face="MS Pゴシック">もし、<a href="CUSTOMIZE-ja.html#option_keyboardLLhook">起動時引数に -k
@@ -1823,7 +1824,7 @@
18231824 <dt> </dt>
18241825 <dt class="h2"><font face="MS Pゴシック">「のどか」Version 4.10以降 (使用許諾条項も含む)</font><dd class="d2">
18251826 <p class="noindent"><font face="MS Pゴシック">Copyright (C)
1826- 2009〜2014
1827+ 2009〜2015
18271828 <a target="_blank" href="http://www.appletkan.com/">applet</a> &lt;<a href="mailto:applet@bp.iij4u.or.jp">applet@bp.iij4u.or.jp</a>&gt;
18281829 All rights reserved.
18291830 <br>・ライセンスは、CPL(Common Public License)です。詳細は
@@ -1830,7 +1831,7 @@
18301831
18311832 <a target="_blank" href="../Common_Public_License_1_0.txt">Common_Public_License_1_0.txt</a> を、ご覧ください。<a target="_blank" href="../Common_Public_License_1_0_JP.txt">Common_Public_License_1_0_JP.txt
18321833 </a>&nbsp;は、日本語参考訳です。<br>・当面の間、シェアウェア費用を払って頂いた方には、無償アップデイトを実施いたします。しかしながら、コードサイニング署名は、有料のもののため、次のWindowsに対応する際には、有償アップデイト(期間限定1か月程度、予価1000円)を予定しています。あしからず御理解頂きたいと考えます。<br>
1833-&nbsp; 2012/12 4.21にアップデイトする際、実施しました。次回は、2014年頃を想定しており、二つ前のバージョンで告知することになると考えます。<br>・コードサイニング証明書は、GlobalSign社から購入していますが、証明書には有効期間があります。また、期限内でも、GlobalSign社あるいは、他の企業による証明書無効化が行われることがあります。<br>・1本のライセンスで、同じ世帯であれば、複数台のPCに入れて使用可能です。同じ人が、御自宅と会社で使うのもOKです。ただし御友人、離れた家族、会社の同僚などへの貸与、提供は困りますので、別途、ご購入ください。<br>・ソフトウェアおよびドキュメントの不具合解消に努めていますが、なんらかの誤り、不具合、事故が発生した場合、その責任は、使用者にあります。御理解頂けない場合には、ただちに御利用を、おやめ下さい。なお、対応できないダメなケースもあるでしょうが、バグ報告頂いた場合には、今まで通り、誠意を持って可能な限り対応いたします。</font></p>
1834+&nbsp; 2012/12 4.21にアップデイトする際、実施しました。次回は、2015年のWindows 10対応を想定しており、二つ前のバージョンで告知することになると考えます。<br>・コードサイニング証明書は、GlobalSign社から購入していますが、証明書には有効期間があります。また、期限内でも、GlobalSign社あるいは、他の企業による証明書無効化が行われることがあります。<br>・1本のライセンスで、同じ世帯であれば、複数台のPCに入れて使用可能です。同じ人が、御自宅と会社で使うのもOKです。ただし御友人、離れた家族、会社の同僚などへの貸与、提供は困りますので、別途、ご購入ください。<br>・ソフトウェアおよびドキュメントの不具合解消に努めていますが、なんらかの誤り、不具合、事故が発生した場合、その責任は、使用者にあります。御理解頂けない場合には、ただちに御利用を、おやめ下さい。なお、対応できないダメなケースもあるでしょうが、バグ報告頂いた場合には、今まで通り、誠意を持って可能な限り対応いたします。</font></p>
18341835 <dt class="h2"><font face="MS Pゴシック"><br>窓使いの憂鬱 Version 3.30以前</font><dd class="d2">
18351836 <p class="noindent"><font face="MS Pゴシック">Copyright (C) 1999-2005,
18361837 <a target="_blank" href="http://d.hatena.ne.jp/ganaware/">TAGA
@@ -2036,6 +2037,35 @@
20362037 <dt class="h1"><font face="MS Pゴシック"><a name="HISTORY">16. 改版履歴 history</a></font>
20372038 <dd class="d1">
20382039 <div>
2040+ <p>2015/07/28 4.28</p>
2041+ <ul class="auto-style4">
2042+ <li><b>修正</b><ul class="auto-style4">
2043+ <li><b>高整合性レベル実現方法を4.26相当に戻して nodoka64_hil.exe, nodoka_hil.exeの復活
2044+ </b>
2045+ <a target="_blank" href="http://osdn.jp/ticket/browse.php?group_id=3682&tid=34606">
2046+ チケット#34606</a><b><br>
2047+ </b>4.27では内部的に通常の実行ファイルにてHILを実現させましたが同時に
2048+ -k引数を用いて、デバイスドライバを使わないキーボードLLフックモードでは、Windows 8/8.1やWindows
2049+ 10上では、肝心のWin-X, Alt-Tabが機能しませんでした。<br>
2050+ 4.28では復活させたため、インストール時の選択した際に、hil版がインストールされます。<br>
2051+ hil版では必ず管理者権限での起動が必要となります。またキーボードLLフックモードでも<a href="CUSTOMIZE-ja.html#起動時オプション-n">一部のキー入れ替え対応(引数-n)</a>のために、管理者権限での起動が必要となるのは従来と同じです。詳細は<a href="CUSTOMIZE-ja.html#-k">(引数-k)の項</a>や、<font face="MS Pゴシック"><a target="_self" href="CUSTOMIZE-ja.html#option_keyboardLLhook">オプション
2052+ キーボードLLフック機能(<b>-k</b>)機能</a></font>をご覧ください。<br>
2053+ </li>
2054+ <li><b>def option SendTextDelayの改修 </b>
2055+ <a target="_blank" href="http://osdn.jp/ticket/browse.php?group_id=3682&tid=34613">
2056+ チケット#34613</a><b><br>
2057+ </b><a href="CUSTOMIZE-ja.html#function_SendText">&amp;SendText</a>での遅延時間設定用のオプションですが、4.27では機能していませんでしたが改修しました。</li>
2058+ </ul></li>
2059+ <li><b>その他</b><ul class="auto-style4">
2060+ <li>Windows 10対応アップグレードのお知らせ<br>
2061+ 2014年以前(2014/12/31以前)に購入されたユーザー様は、Windows
2062+ 10対応にはアップグレード版(4.30)の購入が必要となります。<br>
2063+ 予価1000円で期間限定販売となります。購入を御希望されない場合には、この4.28か次の4.29が最終サポートバージョンとなります。<br>
2064+ なおWindows 10上ですべての不具合解消や機能追加を保証するものではありません。<br>
2065+ </li>
2066+ </ul>
2067+ </li>
2068+ </ul>
20392069 <p>2014/11/16 4.27</p>
20402070 <ul class="auto-style4">
20412071 <li><b>機能追加</b><ul class="auto-style4">
--- nodoka/trunk/nodoka/doc/CUSTOMIZE-ja.html (revision 228)
+++ nodoka/trunk/nodoka/doc/CUSTOMIZE-ja.html (revision 229)
@@ -2514,7 +2514,7 @@
25142514 (nodokad: Keyboard LL Hook Mode) が右上に表示されます。</font></p>
25152515 <p><font face="MS Pゴシック">
25162516 キーボードLLフックで動作させると、デバイスドライバがインストールされていない環境でも実行可能です。
2517- セットアップでは、<a target="_self" href="MANUAL-ja.html#デバイスドライバをインストールしない">デバイスドライバをインストールしない</a>を選択した場合、キーボードLLフックを選択することになります。もし、のどかをインストールせずに、バイナリだけをセットアップから、取り出す場合には、</font><font SIZE="2">nodoka-4.27_setup.exe
2517+ セットアップでは、<a target="_self" href="MANUAL-ja.html#デバイスドライバをインストールしない">デバイスドライバをインストールしない</a>を選択した場合、キーボードLLフックを選択することになります。もし、のどかをインストールせずに、バイナリだけをセットアップから、取り出す場合には、</font><font SIZE="2">nodoka-4.28_setup.exe
25182518 /C をコマンドプロンプトから実行してください。</font></p>
25192519 <p><font size="2">最小限必要なファイルは、x86環境では nodoka.exe, nodoka.dllと、109.nodokaなどの設定ファイルです。またx64環境では、nodoka64.exe, nodoka64.dll,
25202520 nodoka_helper.exe が必要となります。</font></p>
@@ -2575,8 +2575,8 @@
25752575 <p><font face="MS Pゴシック">def option で指定する機能ではなく、nodoka.exe あるいは
25762576 nodoka64.exe の起動時コマンドライン引数に -w
25772577 をつけた時に、Alt-Tabキーと、Win-Xキーを押したとき、キーカスタマイズ対象から外すことで、Windowsに送られるようになります。</font></p>
2578- <p><font face="MS Pゴシック">デバイスドライバモードではない</font>キーボード<font face="MS Pゴシック">LLフック利用時に、整合性
2579- レベルHighにするために、引数 -g 2を用いて管理者権限で起動するのではなく、Alt-TabやWin-Xキーを、キーカスタマイズ対象にしなくても問題が無い場合には、こちらの起動時オプションを御使い下さい。<br>
2578+ <p><font face="MS Pゴシック">デバイスドライバモードではない</font>キーボード<font face="MS Pゴシック">LLフック利用時に、
2579+ 高整合性(High IL)版である nodoka_hil.exeあるいはnodoka64_hil.exeを用いて管理者権限で起動するのではなく、Alt-TabやWin-Xキーを、キーカスタマイズ対象にしなくても問題が無い場合には、こちらの起動時オプションを御使い下さい。<br>
25802580  </font></p>
25812581 </div>
25822582 </dd>
@@ -2677,10 +2677,11 @@
26772677 、どちらも無効化されます)。<br>
26782678  リモートデスクトップ環境で用いる場合、リモートデスクトップ側のキーボード配列に関係なく、ローカルのキーボード配列でキー入力したい場合には、日本語配列の場合には、<b>-DUSEFIXNLS</b>だけでも良いですが、英語配列の場合には、<b>-DUSEFIXNLS;-DUSE104</b>を設定ダイアログのシンボルにて指定してください。</font></p>
26792679 <p>-w   Windows
2680- 8以降において、-kを用いてキーボードLLフックモードで動作させているときに、うまくキー入力できなくなってしまうAlt-TabとWin-Xを、<font face="MS Pゴシック">整合性High(-g
2681- 2引数)を用いずに管理者権限で起動するのではなく、通常権限で用いる場合において、キーカスタマイズ対象から外すことで、Alt-TabとWin-XをWindowsに入力できるようにするものです。</font> </p>
2680+ 8以降において、-kを用いてキーボードLLフックモードで動作させているときに、うまくキー入力できなくなってしまうAlt-TabとWin-Xを、<font face="MS Pゴシック">高整合性(High
2681+ IL)版である nodoka_hil.exeあるいはnodoka64_hil.exeを用いて管理者権限で起動するのではなく、通常権限で用いる場合において、キーカスタマイズ対象から外すことで、Alt-TabとWin-XをWindowsに入力できるようにするものです。</font> </p>
26822682 <p><a name="起動時オプション-g">-g   整合性レベルを指定します。</a><br>
2683-   -g 2 では整合性レベルHighとなります。管理者権限での起動が必要となります。<br>
2683+   -g 2 では整合性レベルHighとなります。管理者権限での起動が必要となります。ただしWindows 8以降での
2684+ -wの代わりとなるhil版と同等になりません。<br>
26842685   -g 1 は整合性レベルMediumです。省略時のデフォルトとなります。<br>
26852686   -g 0 だと整合性レベルLowとなります。なお権限が不足してまともに動作しません。&nbsp; </p>
26862687 <p><font face="MS Pゴシック"><br>
Show on old repository browser