| 
| 
 | Вопрос # 5 415/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Нужно установить SendKeys, нашёл его в Delphi7\Info\Extras\SendKeys\sndkey32.pas , но никак не получается его установить вроде всё делаю правильно
 Packade c:program files\borland\delphi7\Projects\Bpl\Package1.bpl has been installed
 а куда что установил не понятно, новой дериктории нету, в старых тоже ничего нового не появилось
 Подскажите пожалуйста, может сам sndkey32.pas другой надо
 
|  |   Вопрос задал: nirlog (статус: Посетитель)Вопрос отправлен: 16 июня 2011, 14:16
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 16; последнее сообщение — 17 июня 2011, 15:39; участников в обсуждении: 3. 
|   | min@y™ (статус: Доктор наук), 16 июня 2011, 14:28 [#1]:А чо такое SendKeys? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | bugmenot (статус: 3-ий класс), 16 июня 2011, 20:37 [#2]: Цитата (nirlog): дериктории Кто такая дериктория?
 виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | nirlog (статус: Посетитель), 16 июня 2011, 23:31 [#3]:вы прикалываетесь? |  
|   | min@y™ (статус: Доктор наук), 17 июня 2011, 08:16 [#4]: Цитата (nirlog): вы прикалываетесь?  Совсем нет. У меня, например, нету папки Delphi7\Info\Extras\.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | nirlog (статус: Посетитель), 17 июня 2011, 08:59 [#5]:Дериктория Delphi7\Info\Extras\SendKeys\sndkey32.pas на ходится на установочном диске или как в моём случае на образе диска |  
|   | min@y™ (статус: Доктор наук), 17 июня 2011, 09:08 [#6]: Цитата (nirlog): Дериктория Delphi7\Info\Extras\SendKeys\sndkey32.pas на ходится на установочном диске или как в моём случае на образе диска  Сразу не мог сказать?
 Ну, посмотрел я этот модуль. Не понимаю, зачем ты пытался его куда-то устанавливать? Компонентов в нём нет никаких, только две функции и всё.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | nirlog (статус: Посетитель), 17 июня 2011, 11:50 [#7]:мне нужно что заработал вот этот код 
 procedure sendKeys( SomeText: string  );
var
  TI: TInput;
  KI: TKeybdInput;   
  I: Integer;   
begin
  TI.Itype := INPUT_KEYBOARD;   
  for I := 1 to Length(SomeText) do  
  begin  
    KI.wVk := Ord(UpCase(SomeText[I]));   
    KI.dwFlags := 0;   
    TI.ki := KI;   
    SendInput(1, TI, SizeOf(TI));   
    KI.dwFlags := KEYEVENTF_KEYUP;   
    TI.ki := KI;
    SendInput(1, TI, SizeOf(TI));
    sleep(10);   
  end;   
end; |  
|   | min@y™ (статус: Доктор наук), 17 июня 2011, 12:04 [#8]: Цитата (nirlog): мне нужно что заработал вот этот код А причём тут sndkey32.pas?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | min@y™ (статус: Доктор наук), 17 июня 2011, 13:15 [#10]: Цитата (nirlog): изначально ничего не работало, погуглил, нашёл что надо установить модуль sendkey  Тогда выкинь свою процедуру sendKeys() и воспользуйся готовой фукнцией из модуля sndkey32.pas. Для этого ничего устанавливать не надо, надо скопировать этот модуль в папку с проектом и в нужном месте в разделе uses его добавить.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | nirlog (статус: Посетитель), 17 июня 2011, 14:02 [#11]:выдаёт ошибку Undeclared identifier: 'SomeText'
 в строке
 for I := 1 to Length(SomeText) do
 |  
|   | min@y™ (статус: Доктор наук), 17 июня 2011, 14:16 [#12]: Цитата (nirlog): выдаёт ошибку Undeclared identifier: 'SomeText' в строке for I := 1 to Length(SomeText) do  
 procedure sendKeys( SomeText: string  ); // <--- изменил имя формального параметра? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | nirlog (статус: Посетитель), 17 июня 2011, 15:02 [#13]:спасибо, программа запустилась, но всё равно не работает)) |  
|   | min@y™ (статус: Доктор наук), 17 июня 2011, 15:15 [#14]: Цитата (nirlog): спасибо, программа запустилась, но всё равно не работает))  Функцией из sndkey32.pas пользоваться пробовал?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | nirlog (статус: Посетитель), 17 июня 2011, 15:24 [#15]: unit keys;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, sndkey32, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
 
var
  TI: TInput;
  KI: TKeybdInput;
  I: Integer;
  SomeText: string;
 
begin
  TI.Itype := INPUT_KEYBOARD;
  for I := 1 to Length(SomeText) do
  begin
    KI.wVk := Ord(UpCase(SomeText[I]));
    KI.dwFlags := 0;
    TI.ki := KI;
    SendInput(1, TI, SizeOf(TI));
    KI.dwFlags := KEYEVENTF_KEYUP;
    TI.ki := KI;
    SendInput(1, TI, SizeOf(TI));
    sleep(1000);
  end;
end;
end.получилась вот такая штука)) на 90% уверен что не работает из-за моей тупости()
 |  
|   | min@y™ (статус: Доктор наук), 17 июня 2011, 15:39 [#16]: Цитата (nirlog): на 90% уверен что не работает из-за моей тупости()  А чо вероятность такая низкая?
 
 Цитата (min@y™): Не понимаю, зачем ты пытался его куда-то устанавливать? 
 Цитата (min@y™): А причём тут sndkey32.pas?  
 Цитата (min@y™): изменил имя формального параметра? 
 Цитата (min@y™): Функцией из sndkey32.pas пользоваться пробовал?  Почему ты тупо игноришь мои вопросы?! Я хотел выяснить кое-какую дополнительную информацию, т.к. хотел тебе помочь. А ты, видать, не хочешь, чтобы тебе помогли.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |