Запретите любое действие, пока код не закончится в vb6 - PullRequest
0 голосов
/ 07 февраля 2012

Я имею в виду предотвращение любых действий, закрывающих-выгружающих-завершающих, все они должны быть предотвращены до тех пор, пока код не заработает ..

Особенно прекращение должно быть отменено, пока код не заработает ..

Я хочу сделать это, чтобы создать очень важный файл .log и перемещать по нему несколько файлов между папками, поэтому я должен помешать парню, который обрабатывает все на сервере, не зная ничего, и вызываться системным администратором, чтобы остановить это действие. просто потому, что он не любит, чтобы он работал в фоновом режиме (если ты понял, что я имею в виду). Потому что у меня есть журнал об этом сервере и перемещение файлов, которые могут привести к потере данных. Я уверен, что большинство программистов живет через такие ненужные проблемы со старыми людьми, и мне нужна помощь, чтобы справиться с этой ситуацией.

Так как мне добиться этого в vb6?

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012

Возможно, вам необходимо изменить логику приложения, чтобы разрешить прерывание процесса на любом этапе - переместить файлы с помощью операций rename_src-copy-rename_tgt-delete_src, закрыть файл журнала после каждого записанного события и т. Д. В идеале вы всегда должны иметь возможность определить, какие именно операции выполняются исключительно на основе информации, предоставляемой файловой системой (имена файлов и т. д.). В конце концов, в некоторых случаях требуется прекращение процесса.

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

2 голосов
/ 07 февраля 2012

Несмотря на то, что вы можете запретить пользователю пытаться закрыть приложение, обрабатывая событие QueryUnload (при условии, что вы периодически вызываете DoEvents), вы ничего не можете сделать, чтобы остановить кого-либо с полными правами администратора на немедленном уничтожении вашего процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...