Главная страница
    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.012 c
1-1116670701
antol
2005-05-21 14:18
2005.06.06
размер таблицы


14-1116339170
kull
2005-05-17 18:12
2005.06.06
Как портировать try..finally в C++ ?


14-1116578066
lexer
2005-05-20 12:34
2005.06.06
html - cтраница вместо 404 Error "The page cannot be found"


1-1116926448
SergP.
2005-05-24 13:20
2005.06.06
Выравнивание в TEdit


14-1115848755
GanibalLector
2005-05-12 01:59
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский