在 vb6 中代码完成之前阻止任何操作

发布于 2025-01-03 10:10:38 字数 290 浏览 1 评论 0原文

我的意思是防止任何关闭-卸载-终止的操作,它们都应该被阻止,直到代码完成工作。

特别是终止应该被取消,直到代码完成工作。

我想这样做是为了创建一个非常重要的 .log 文件并随着它的移动文件夹之间有一些文件,所以我必须阻止那个在不了解服务器中所有内容并被称为系统管理员的人停止此操作,只是因为他不喜欢它在后台运行(如果你明白我的意思)。因为我有有关该服务器的日志并移动文件,这可能会导致数据丢失。我很确定大多数程序员都经历过与老人这种不必要的推力问题,我需要帮助来处理这种情况。

那么我怎样才能在vb6中实现这一点呢?

I mean preventing any action closing-unloading-terminating they all should be prevented until the code finishes working..

Esspecially termination should be canceled until code finishes working..

I want to do this to create a very important .log file and with it moving some files between folders so i must prevent the guy that thouches everything in server without knowing a thing about and being called as system administrator from stopping this action just cause he doesnt like it to run in the background (if u got what i mean). Cause im having log about that server and moving files which can cause data loss. Im pretty sure most of the programmers lives trough such unnecessary thrust problems with old people and i need help to deal with this situation.

So how can i achive that in vb6?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

好听的两个字的网名 2025-01-10 10:10:38

您可能需要重新设计您的应用程序逻辑,以允许在任何阶段终止您的进程 - 通过 rename_src-copy-rename_tgt-delete_src 操作移动文件,在每个事件写入后关闭日志文件等。理想情况下,您应该始终能够识别完成了哪些操作纯粹是由文件系统(文件名等)提供的信息。
毕竟,有些情况下需要终止进程。

否则,如果您的应用程序有可见窗口,您可以跟踪 Form_QueryUnload 事件并取消卸载。当然,这并不能阻止从任务管理器进程视图中杀死您的应用程序。

You probably need to redesign your application logic to allow terminating your process at any stage - move files by rename_src-copy-rename_tgt-delete_src operations, close log file after each event written etc etc. Ideally you should be able always identify which operations are done purely on info, provided by file system (file names etc).
There are cases when terminating process is required, after all.

Otherwise, if your application has visible window, you can track Form_QueryUnload events and just cancel unload. Of course this doesn't prevent killing your app from task manager processes view.

极致的悲 2025-01-10 10:10:38

虽然您可以通过处理 QueryUnload 事件来阻止用户尝试关闭应用程序(假设您定期调用 DoEvents),但您无法阻止具有完全管理权限的用户权利彻底杀死你的进程。

While you can stop the user from trying to close the application by handling the QueryUnload event (assuming you call DoEvents periodically) there is nothing you can do to stop someone with full admin rights killing your process outright.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文