Ist es nicht einfacher, wenn du die Feststellung, wie "(" beim Anwender erstellt wird von diesem abfragst und in der INI speicherst (auch für verschiedene Layouts, die der User evtl. nutzt).
Dann prüfst du auf genau diese gespeicherte Keysequenz.
Die Abfrage an den Anwender könntets du so gestalten:
AutoIt
GUICtrlCreateLabel('Press the Button <Start> and write in the Input the character "(".' & @CRLF & 'Than press the Button <Stop>.', 10, 18, 400, 30)
Global $inKBLayout = GUICtrlCreateInput(_WinAPI_GetKeyboardLayout($hGui), 135, 95, 80, 20, BitOR($ES_CENTER, $ES_READONLY) )
If $_nCode < 0 Or (Not $bDetectKeyMsg) Then Return _WinAPI_CallNextHookEx($g_hHook, $_nCode, $_wParam, $_lParam)
GUICtrlSetData($edKeySeq, GUICtrlRead($edKeySeq) & StringFormat('%-9s0x%-6s%-16s%-10s0x%-8s%-13s%-7s', _