好吧,我的问题不是“如何隐藏”我的应用程序表单任务管理器应用程序选项卡,而是只有我可以使用App.TaskVisible属性和标准 EXE 来做到这一点?
根据MSDN:
该属性通常用于防止用户关闭设计为作为后台任务运行的应用程序。在大多数情况下,TaskVisible 属性用于不显示用户界面的应用程序。
这正是我的情况,但令我遗憾的是,这个财产对我没有任何作用。也许它只适用于 ActiveX EXE?还是我错过了什么?
[编辑] 好的,我觉得这个属性已经死了,因为我无法在仅包含带有 Sub Main 的标准 bas 模块的简单项目中实现它。此外,关于此属性的最后(最新鲜)在线评论大约有 10 年历史。
很快,为了隔离这个问题......
- 创建新的标准EXE项目;
- 添加标准模块(.bas);
- 删除 Form1;
- 将以下代码添加到您的 Module1;
- 从它的位置编译并运行您的 Project1.exe;
Private Declare Sub Sleep Lib "kernel32.dll" (ByVal dwMilliseconds As Long) 私人子主() App.TaskVisible = False 睡眠 4500 结束子
在 Win8、Win7 和 WinXP x64 SP2 上进行了测试,进程在所有这些设备中都是可见的。
[编辑]我以不同的形式重新提出这个问题,我已经得到了答案,所以这是我的问题的答案。