0

我希望收到您的来信,这是一种不好的做法并同意;)

喜欢这样做的唯一原因是不要以锁定文件结束,如果用户从任务管理器中杀死我的进程会发生什么。或者,如果您有更好的想法,请不要急于投票!作为编程新手,我没有更好的主意。如果您建议我以不同的形式重新提出我的问题,可能会这样做,但现在我很乐意按原样回答我的问题。

我尝试的是使用App.TaskVisible属性并将其设置为False,并在我的Sub Main程序中执行此操作,但这不起作用。

请记住,这对 VB6 有点新(提前感谢您的理解!),我第一次尝试该属性,所以我承认我做错了。它看起来使用起来非常简单自然App.TaskVisible,我很乐意告诉我如何正确使用它。

我拥有的是一个没有表单或任何界面的标准 EXE 应用程序,只需在后台执行文件 i/o 操作,也没有弹出任何对话框(如果很重要),它会将错误(如果有)记录到文件中,所以没有任何用户交互。该应用程序将从命令提示符或通过批处理文件独立运行。

我搜索了很多关于此属性的信息,但我发现的唯一一个示例在Form_Load事件中使用了此属性,并且没有废话,根本无法工作。

我还寻找任何说明该财产是否折旧的信息,但一无所获。还寻求任何未记录的限制,但也一无所获。

当然,最终目标是最重要的,但我会很高兴并按此顺序感谢您的建议:

  1. 充其量,使用 App.TaskVisible 属性。
  2. 任何替代方法。
  3. 在最坏的情况下,告诉我这根本不可能。

如果(喜欢与否)答案是#3,我将询问如何防止锁定文件,但这将是一个单独的主题。

谢谢

4

1 回答 1

1

在 Windows 9x(95 到 ME)中,您曾经能够从 Ctrl+Alt+Del 任务列表中隐藏应用程序,但是在基于 NT 的 Windows 版本(包括自 Windows 2000 以来的所有 Windows 版本)中这是不可能的。

如果您担心如果您的程序在 I/O 操作过程中被终止,磁盘上的文件最终可能会损坏,您可能需要使用某种形式的事务数据库。SQLite 擅长事务(它符合 ACID)。

于 2013-01-13T01:37:58.237 回答