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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2007, 14:03   #1
vitalik007
Дельфист
Форумчанин
 
Аватар для vitalik007
 
Регистрация: 14.08.2007
Сообщений: 317
По умолчанию как мне узнать когда одновременно нажаты две клавиши

как мне узнать когда одновременно нажаты две клавиши(левая кнопка мыши и f12)
ICQ-465033557
WINDOWS CE THE BEST
vitalik007 вне форума Ответить с цитированием
Старый 11.10.2007, 14:10   #2
Mad DeviL
Новичок
Джуниор
 
Регистрация: 25.09.2007
Сообщений: 1
По умолчанию

Через ASCI кодировку. Типа если ("код F12"=1(true))and("код LeftMouseKey"=1(true)) then "действие"
PS: Коды не помню, поэтому написал словами
Mad DeviL вне форума Ответить с цитированием
Старый 11.10.2007, 14:20   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Решение "в лоб":
Код:
var MOUSEFLAG, F12FLAG: BOOLEAN; //глобальные

OnMouseDown:
if Button=mbLeft then
mouseflag:=True; //при запуске проги был установлен в False
if f12flag then
Label1.Caption:='Одновременно нажаты F12 и левая кнопка мышки';

OnMouseUp:
if Button=mbLeft then
begin
mouseflag:=False; 
Label1.Caption:='';
end;

OnKeyDown:
if key=VK_F12 then
f12flag:=True; //при запуске проги был установлен в False
if mouseflag then
Label1.Caption:='Одновременно нажаты F12 и левая кнопка мышки';

OnKeyUp:
if key=VK_F12 then
begin
f12flag:=False;
Label1.Caption:='';
end;
mihali4 вне форума Ответить с цитированием
Старый 11.10.2007, 14:27   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Решение "По лбу"

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (button=mbleft)and(GetKeyState(VK_f 12)<>0) then
caption:='Нажаты мыша и F12'
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.10.2007, 14:37   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Решение "По лбу"

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if (button=mbleft)and(GetKeyState(VK_f 12)<>0) then
caption:='Нажаты мыша и F12'
end;
Для учеников нужно более развернуто
mihali4 вне форума Ответить с цитированием
Старый 11.10.2007, 14:56   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ладно, тогда пусть это будет для разнообразия и расширения, такскать, кругозора )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.10.2007, 15:04   #7
vitalik007
Дельфист
Форумчанин
 
Аватар для vitalik007
 
Регистрация: 14.08.2007
Сообщений: 317
По умолчанию

это я всё знаю так мне надо когда у меня нет формы
ICQ-465033557
WINDOWS CE THE BEST
vitalik007 вне форума Ответить с цитированием
Старый 11.10.2007, 15:54   #8
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Тогда лови WM_MOUSEDOWN и дальше, практически так же, как толково STILET подсказал...

Последний раз редактировалось mihali4; 11.10.2007 в 17:29.
mihali4 вне форума Ответить с цитированием
Старый 11.10.2007, 17:13   #9
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Сообщение

Цитата:
Сообщение от vitalik007 Посмотреть сообщение
это я всё знаю так мне надо когда у меня нет формы

ну вобще.. а сразу трудно написать об этом.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одновременно делать 2 действия(showmessage и ShellEzecute) Ozerich Общие вопросы Delphi 2 29.08.2008 08:16
Как копировать и одновременно переименовывать файлы? eriser Помощь студентам 4 17.01.2008 17:51
пры нажаты в компоненте WebBrowser на какой нибудь гыперссилке случалась какоэта сабития Миша Работа с сетью в Delphi 2 18.09.2007 22:24
Как узнать когда браузер скачивает, а когда нет? iPod Работа с сетью в Delphi 1 07.05.2007 15:16