Показать сообщение отдельно
  #4  
Старый 15.02.2013, 00:19
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

keybd_event используемая в основе приведенного компонента давно устарела, лучше использовать более современную (поддерживающую юникод) функцию SendInput, она может посылать коды клавиш любому приложению в системе, окну у которого в данный момент находится фокус, возможно вместо компонента SendKeys проще использовать такое:
Код:
procedure snd(ds: string);
var
i: integer;
b: array [0..1] of TInput;
begin
for i:= 1 to length(ds) do
begin
 FillChar(b, SizeOf(b), 0);
 b[0].Itype:= INPUT_KEYBOARD;
 b[0].ki.wScan:= Word(ds[i]);
 b[0].ki.dwFlags:= 4 or 2;
 SendInput(Length(b), b[0], SizeOf(TInput));
 end;
 end;
Поиск адресата для посылок производится стандартным, вышеприведённым способом.
Ответить с цитированием