McLion писал(а):Ok... короче я выбрал этот метод, только есть одна проблемка, не могу закрыть клавиатуру.
- Код: Выделить всё
SysUtils.ExecuteProcess('C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe', '', []);
А если диск не C:/ ?
- Код: Выделить всё
memo1.Lines.Add(GetEnvironmentVariable('SYSTEMDRIVE')); //%SYSTEMDRIVE%
//Эти решили бы проблему, но один косяк, под 32битной программой видимо, всегда к папке (х86) возвращается путь.
memo1.Lines.Add(GetEnvironmentVariable('PROGRAMFILES')); //%PROGRAMFILES%
memo1.Lines.Add(GetEnvironmentVariable('COMMONPROGRAMFILES')); //%COMMONPROGRAMFILES%
memo1.Lines.Add(GetEnvironmentVariable('ProgramFiles(x86)'));
memo1.Lines.Add(GetEnvironmentVariable('CommonProgramFiles(x86)'));