Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поясните Пример кода на использование KeyPush.DLL [D6, XP]


Abcdef123 ©   (2007-10-02 11:47:00) 

Здравствуйте, Мастера.
Вот пытаюсь разобраться в чужом проекте, так как там не правильно срабатывает программа после закрытия Form1. Я нашла это место, и если убрать эту часть кода, то вроде все нормально пойдет. Но, поскольку я не знаю, зачем автор проекта вообще написал это (может это все же нужно), то вот я прошу пояснить мне смысл этого кода и вообще поясните или дайте ссылкочку, где почитать про использование библиотеки KeyPush.DLL.
Итак, часть кода на форме Form1:
procedure PushKeys(Keystrokes : PChar); stdcall; external 'KeyPush.DLL'; //объявлено вначале формы

procedure Torm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
 pstr1 : Pchar;
begin
 pstr1 := '%S{DOWN}{DOWN}{DOWN}{DOWN}'{DOWN}{DOWN};  //это нажатие какой клавиши иммитирует и вообще зачем?
 PushKeys(pstr1);
end;
Заранее спасибо.
Надя


korneley   (2007-10-03 15:14:00) [1]


> то в коде стоит только 4 раза,
Это имеет отношение к теме?

> изучайте синтаксис делфи...
Не, не синтаксис - очки надеть и делов :)


Плохиш   (2007-10-03 15:10:00) [2]


> А после закрытия формы не надо ли раз 6 нажать на какую-
> нить кнопку?

Даже если там и про нажатия речь идёт, то в коде стоит только 4 раза, изучайте синтаксис делфи...


korneley   (2007-10-03 10:22:00) [3]


> Поэтому и пытаюсь разобраться в смысле этого программирования
Не, тут на приложение смотреть надо... А после закрытия формы не надо ли раз 6 нажать на какую-нить кнопку?


Abcdef123   (2007-10-03 09:20:00) [4]

To [4] если убираю , то программа в этом месте работает как надо, но поскольку автор-программист это написал, я думаю, что может это где-то в другом месте (в другом режиме) когда-нибудь аукнется, то есть сбойнет. Поэтому и пытаюсь разобраться в смысле этого программирования, а не просто закомментировать.


korneley   (2007-10-03 07:53:00) [5]


> Яндех низнает о твоей 'KeyPush.DLL'
В гугле что-то есть, но я так и не понял, с каким пакетом это чудо ставится. Или это вообще самописная dll. А что, если просто убрать эмуляцию клавиш, что-то не работает?


Slym   (2007-10-03 07:37:00) [6]

Судя по названию эта проседурка посылает в активное окно нажатия клавиш (эмулирует нажатия)


Slym   (2007-10-03 07:34:00) [7]

Яндех низнает о твоей 'KeyPush.DLL'
А если не знает Яндех то сам знаеш что...


Abcdef123   (2007-10-03 07:17:00) [8]

Ни одного ответа. :-(
Что получается, никто понятия не имеет, что такое 'KeyPush.DLL' и насчет примера не понятно? Или просто мое сообщение никто не прочел?
Прошу поделиться мнениями. Очень нужно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо