我希望收到你的消息,这是一种不好的做法并同意;)
喜欢这样做的唯一原因是不以锁定文件结束,如果用户从任务管理器中终止我的进程会发生什么。或者,如果你有更好的想法,请不要急于downvote !作为编程的新手,我没有更好的想法。如果你建议我以不同的形式重新提出我的问题,可能会这样做,但是现在我会对我的问题得到回复。
尝试使用 App.TaskVisible 属性并将其设置为False
,并在我的Sub Main
过程中执行此操作,但这不起作用。
请记住,对VB6来说有点新鲜(提前感谢您的理解!)并且我第一次尝试该属性,所以我承认我做错了什么。使用App.TaskVisible
看起来如此简单和自然,我很乐意告诉我如何正确使用它。
我所拥有的是没有表格或任何接口的标准EXE应用程序,只是在后台执行文件i / o操作,也没有弹出任何对话框(如果那么重要),它会将错误(如果有的话)记录到文件中,所以没有任何用户互动。该应用程序将在命令提示符下或通过批处理文件独立运行。
我搜索了很多关于这个属性的内容,但是我发现的唯一一个例子是在Form_Load
事件中使用了这个属性,并且没有任何废话,根本无法工作。
我也会查询有关此属性是否已折旧的任何信息,并且一无所获。同时寻求任何未记录的限制,也没有发现任何限制。
当然,最终目标是最重要的,但我会很高兴 将按照以下顺序感谢您的建议:
如果(如果不是)答案是#3,我将询问如何防止锁定文件,但这将是一个单独的主题。
由于
答案 0 :(得分:1)
您曾经能够在Windows 9x(95到ME)的Ctrl + Alt + Del任务列表中隐藏应用程序,但这在基于NT的Windows版本中是不可能的(其中包括自Windows以来的所有Windows版本) 2000年)。
如果您担心如果您的程序在I / O操作过程中被终止,磁盘上的文件可能最终会被破坏,您可能会想要使用某种形式的事务数据库。 SQLite非常适合交易(符合ACID)。