![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поясните Пример кода на использование 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' и насчет примера не понятно? Или просто мое сообщение никто не прочел?
Прошу поделиться мнениями. Очень нужно.