在vb6中完成代码之前,禁止执行任何操作

在vb6中完成代码之前,禁止执行任何操作,vb6,Vb6,我的意思是,在代码完成工作之前,应该阻止所有操作 Es特别是终止应该被取消,直到代码完成工作 我想这样做是为了创建一个非常重要的.log文件,并用它在文件夹之间移动一些文件,因此我必须防止在不了解任何信息的情况下接触服务器中所有内容并被称为系统管理员的家伙停止此操作,因为他不喜欢在后台运行(如果你明白我的意思的话)。因为我有关于该服务器的日志和移动文件,这可能会导致数据丢失。我很确定大多数程序员都生活在老年人不必要的推力问题中,我需要帮助来处理这种情况 那么如何在vb6中实现这一点呢?您可能需要

我的意思是,在代码完成工作之前,应该阻止所有操作

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

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


那么如何在vb6中实现这一点呢?

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


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

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



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

而您可以通过处理
queryLoad
事件(假设您定期调用
DoEvents
来阻止用户尝试关闭应用程序)您无法阻止拥有完全管理员权限的人直接终止您的进程。

而您可以通过处理
queryLoad
事件(假设您定期调用
DoEvents
来阻止用户尝试关闭应用程序)你无法阻止拥有完全管理权限的人直接杀死你的进程。

我可以隐藏它。所以他无法触及思想,也无法触及查询加载,从我的理解来看,这是一个表单状态,不是一个函数,对吗?DoEvents调用也是+1。如果代码是一个长时间运行的函数,那么如果没有周期性的
DoEvents
,它将被浏览器标记为“无响应”,并提供给用户终止它。我可以隐藏它。所以他无法触及思想,也无法触及查询加载,从我的理解来看,这是一个表单状态,不是一个函数,对吗?DoEvents调用也是+1。你怎么知道我喜欢这个lol。如果代码是一个长时间运行的函数,那么如果没有周期性的
DoEvents
,它将被浏览器标记为“无响应”,并提供给用户终止它。即使你隐藏了进程,您仍然应该遵循这里给出的建议,因为您无法控制电源故障;流程经理只是一个简单的例子。我明白了,但他只是一个无知的老家伙。我很确定他甚至不会使用命令行。我不太明白-你在这里解决编程或与人相关的问题吗?:)无论如何,设计万无一失的应用程序总是更好的。由于答案,我用一个取消代码解决了这两个问题:)即使你隐藏了进程,你仍然应该遵循这里给出的建议,因为你无法控制电源故障;流程经理只是一个简单的例子。我明白了,但他只是一个无知的老家伙。我很确定他甚至不会使用命令行。我不太明白-你在这里解决编程或与人相关的问题吗?:)无论如何,设计万无一失的应用程序总是更好的。由于答案,我用一个取消代码解决了这两个问题:)