Хочу запустить вирт. клавиатуру в Win7, 8 и 10 с помощью буттона. Как это сделать не подскажите?
Пасиб!
Модератор: Модераторы
Лекс Айрин писал(а):Запустите на выполнение файл osk.exe
procedure TMainForm.Button1Click(Sender: TObject);
begin
ShellExecute(0, nil, PChar('osk.exe'),nil,nil,SW_SHOWNORMAL);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
{$IFDEF WINDOWS}
{$IFDEF WIN64}
SysUtils.ExecuteProcess('C:\Program Files (x86)\Common Files\microsoft shared\ink\TabTip32.exe', '', []);
{$ENDIF}
{$IFDEF WIN32}
SysUtils.ExecuteProcess('C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe', '', []);
{$ENDIF}
{$ENDIF}
end;
McLion писал(а):osk.exe плоха тем, что там раскладку не переключишь.
McLion писал(а): Не пойму только, у меня 64 бит, но Lazarus видит ее как 32бит.
Лекс Айрин писал(а):McLion писал(а): Не пойму только, у меня 64 бит, но Lazarus видит ее как 32бит.
Это уже мелочи.
McLion писал(а):Как бы эту мелочь устранить?
SysUtils.ExecuteProcess('C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe', '', []);
Лекс Айрин писал(а):McLion,
Я не занимался этим вопросом специально, но тут посложнее будет. Необходимо нейти Handle окна с заголовком TabTip и послать ему сообщение WM_Close.
Лекс Айрин писал(а):McLion, увы(((
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 234