![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Как сделать, чтобы при запуске программы, если зажаты [Shift] + [Ctrl] + [Alt], то выполнялось какое-либо действие как это сделано в Photoshop?
IDE := Embarcadero.RADStudio.XE.Architect // Успешность метода научного тыка обратно пропорциональна извилистости головного мозга на кривизну рук © Последний раз редактировалось Sky.NET, 11.11.2010 в 19:54. |
#2
|
||||
|
||||
![]() Никто не знает что-ли?
IDE := Embarcadero.RADStudio.XE.Architect // Успешность метода научного тыка обратно пропорциональна извилистости головного мозга на кривизну рук © |
#3
|
||||
|
||||
![]() Знает - написать обработку этих клавиш в dpr
|
#4
|
||||
|
||||
![]() у меня такое ощущение, что если в проводнике зажать эти 3 клавиши, то клик (enter) по .exe не запустит приложение.
Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Lines.Clear; if GetKeyState(VK_SHIFT)<0 then Memo1.Lines.Add('VK_SHIFT'); if GetKeyState(VK_CONTROL)<0 then Memo1.Lines.Add('VK_CONTROL'); if GetKeyState(VK_MENU)<0 then Memo1.Lines.Add('VK_MENU'); end; end. Пишу программы за еду. __________________ |