Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2011, 15:27   #1
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию Проблема имитации нажатия клавиш

Скачал delphi пару дней назад и еще не освоился...возникли проблемы.
Делаю все в такой последовательности:
File->New->Application->двойной щелчок мыши в окне Form1->открывается вкладка Unit1.pas и вбиваю следующий код:
Код:
procedure TForm1.cmbStartClick(Sender: TObject);
begin
keybd_event(VK_LWIN, 0, 0, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
end;
При запуске выдает ошибку declaration of class TForm1 is missing or incorrect.

Может что-то не так в коде?Или у меня не правильная последовательность действий?

__________________
использую Delphi 7
xrenomx вне форума Ответить с цитированием
Старый 05.02.2011, 15:30   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

cmbStartClick() -- это откуда взялось? Если сделать "File->New->Application->двойной щелчок мыши в окне Form1", то должно быть такое:

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin

end;
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 05.02.2011, 15:35   #3
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Ну да,это и появляется...
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin

end;
Убираю это...и подставляю код который указан выше.

cmbStartClick() по крайне мере такая команда указана в моей книжке =)
xrenomx вне форума Ответить с цитированием
Старый 05.02.2011, 15:43   #4
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Такой команды не существует чтоли?)
xrenomx вне форума Ответить с цитированием
Старый 05.02.2011, 15:44   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Наверно в книжке и объект cmbStart на форме создан, а procedure TForm1.cmbStartClick(Sender: TObject); это обработчик OnClick этого объекта
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.02.2011, 15:49   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> по крайне мере такая команда указана в моей книжке =)

тогда выбрось её, если простейшие примеры без помощи форума не можешь по ней сделать.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 05.02.2011, 15:51   #7
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

а такое сообшение когда сохраняли проект было?

если не было, удалите ету процедуру, и создаите заного
появица жмите ок
Изображения
Тип файла: jpg cmbStartClick.jpg (10.3 Кб, 183 просмотров)
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 05.02.2011, 15:57   #8
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Не появляется...сохраняет проект без ошибок.
xrenomx вне форума Ответить с цитированием
Старый 05.02.2011, 16:31   #9
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

вот попробуи, перекин сюда проецт если что
Вложения
Тип файла: rar cmbStartClick().rar (158.3 Кб, 10 просмотров)
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 05.02.2011, 17:05   #10
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Такс...скачал...запустил Unit1.dfm,стер код который там был изначально и вбил
Код:
procedure TForm1.cmbStartClick(Sender: TObject);
begin
keybd_event(VK_LWIN, 0, 0, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
end;
Жму Run и выходит ошибка снизу:
RLINK32: Unsupported 16bit resource in file "Unit1.dfm"
xrenomx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинация нажатия клавиш IraPr Microsoft Office Access 1 04.10.2010 11:31
Имитация нажатия клавиш Air Свободное общение 28 04.02.2010 12:38
Проблема одновременного нажатия клавиш, Pascal kupik Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 26.05.2009 17:11
Перехват нажатия клавиш. Vi_russ Общие вопросы Delphi 1 02.12.2008 20:25