Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Вниз

Проверка содержимого дискеты   Найти похожие ветки 

 
Volume ©   (2005-05-22 22:52) [0]

Я хочу сделать так, чтобы моя программа закрывалась только тогда, когда в флоппике будет дискета с txt файлом в котором будет написано 123.
Объясните как это сделать, и реально ли такое?


 
Gero ©   (2005-05-22 22:56) [1]

Нефиг вирусмейкерством заниматься.


 
Просто Джо ©   (2005-05-22 22:56) [2]

А почему не реально? В обработчике он CloseQuery главной формы читаешь файл, дальше либо подтверждаешь, либо отменяешь закрытие.
А к чему такие телодвижения??


 
Просто Джо ©   (2005-05-22 22:57) [3]


> он CloseQuery

OnCloseQuery


 
Volume ©   (2005-05-22 23:22) [4]

А можете показать пример кода?
А то я с Delphi не очень давно знаком.


 
Anatoly Podgoretsky ©   (2005-05-22 23:24) [5]

Давить а зародыше.


 
Zacho ©   (2005-05-23 00:18) [6]

Volume ©   (22.05.05 23:22) [4]

А можно почитать хоть какой-нибудь учебник ? Не обязательно по Дельфи, можно и по Паскалю.


 
Marser ©   (2005-05-23 00:29) [7]

Это такой Hasp-наоборот :-) Для непродвинутых :-D


 
Anatoly Podgoretsky ©   (2005-05-23 00:30) [8]

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


 
Германн ©   (2005-05-23 02:30) [9]

2 Marser ©   (23.05.05 00:29) [7]
>Это такой Hasp-наоборот :-) Для непродвинутых :-D

--------------------------------------------------------------------------------
2 Anatoly Podgoretsky ©   (23.05.05 00:30) [8]
>Да простой вирус, выключается дискетой. Пока не поставишь - наслаждайся

Может быть вы и правы. Но, имхо, очень не похоже.

Более похоже на "Контрольную работу". (Это к Marser)

У меня есть (было) реальное требование одного из покупателей(заказчиков) по ограничению прав пользователей программы на "Выход из нее". Программа требовала при выходе из нее подтверждения прав пользователя на сие действие путем приложения проксикарты к считывателю и анализировала права сей карты.

Возвращаясь к сабжу - это может быть "упрощенный" мой вариант.


 
Просто Джо ©   (2005-05-23 02:36) [10]


> [9] Германн ©   (23.05.05 02:30)


Дык, а собственно, уже и ответил в [2]. Дополнительных вопросов от автора не последовало. Чего тут еще?


 
Германн ©   (2005-05-23 02:46) [11]

2 Просто Джо ©   (23.05.05 02:36) [10]
Дык и я, собс-но, не упрекал Вас. Я обращался конкретно к неким постам неких лиц.


 
Zacho ©   (2005-05-23 02:49) [12]

Германн ©   (23.05.05 2:46) [11]
Я обращался конкретно к неким постам неких лиц.


Огласите весь список !


 
Германн ©   (2005-05-23 02:53) [13]

2 Zacho ©   (23.05.05 02:49) [12]
См. Германн ©   (23.05.05 02:30) [9]


 
Просто Джо ©   (2005-05-23 03:14) [14]


> [4] Volume ©   (22.05.05 23:22)
> А можете показать пример кода?
> А то я с Delphi не очень давно знаком.


Вот пример кода.
В обработчике события OnCloseQuery пишем код:


procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
const
 AFileName = "A:\file.txt";
var
 FileVar: TextFile;
 OldErrorMode: UINT;
 S: string;
begin
 OldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
 try
   if not FileExists(AFileName) then
     CanClose := False
   else
   begin
     AssignFile (FileVar,AFileName);
     Reset (FileVar);
     try
       ReadLn (FileVar,S);
       CanClose := S = "123"
     finally
       CloseFile (FileVar);
     end;
   end;
 finally
   SetErrorMode(OldErrorMode)
 end;
end;


Только вряд ли этот код будет тебе полезен, лучше бы вместо ерунды книжку почитал.


 
Просто Джо ©   (2005-05-23 03:17) [15]

Ну, или так, пожалуй, лучше:


procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
const
 AFileName = "A:\file.txt";
var
 FileVar: TextFile;
 OldErrorMode: UINT;
 S: string;
begin
 CanClose := False;
 OldErrorMode := SetErrorMode(SEM_FAILCRITICALERRORS);
 try
   if FileExists(AFileName) then
   begin
     AssignFile (FileVar,AFileName);
     Reset (FileVar);
     try
       ReadLn (FileVar,S);
       CanClose := S = "123"
     finally
       CloseFile (FileVar);
     end;
   end;
 finally
   SetErrorMode(OldErrorMode)
 end;
end;


 
Anatoly Podgoretsky ©   (2005-05-23 08:44) [16]

Германн ©   (23.05.05 02:30) [9]
Ты прав, именно так в кавычках, допустим ты обычный пользователь, то я бы с удовольствием посмотрел не твое лицо, когда у тебя появится счастье пообщаться с этой "программой".
Например я видел, как переинсталировали Виндоус, после того как кому то захотелось пошутить с мышкой, кнопками.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.011 c
1-1116587490
Phoenix9000
2005-05-20 15:11
2005.06.06
переменная string. Поменять местами некоторые данные


1-1116774448
Ralf
2005-05-22 19:07
2005.06.06
Region


3-1115128555
Taurus
2005-05-03 17:55
2005.06.06
Определение объекта на форме


9-1110439112
4ECHOK
2005-03-10 10:18
2005.06.06
Cтолкновение с bsp-картой с помощью ODE ?


14-1116500202
Eraser
2005-05-19 14:56
2005.06.06
Компоненты и алгоритмы для шифрования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский