如何创建一个没有隐藏“框架”窗口的VB 6应用程序,如ThunderRT6Main?

时间:2012-05-13 12:00:17

标签: vb6

我的遗留vb6应用程序的安全性要求是不创建任何隐藏的窗口,例如ThunderRT6Main,这是为每个vb应用程序创建的隐藏窗口。

我已经尝试创建activex dll等,并修改PE头以作为真正的控制台exe运行,但它们都生成这些隐藏的vb窗口。

我理解这些隐藏的窗口用于事件处理,但我的exe没有GUI,也没有以任何方式驱动事件。

2 个答案:

答案 0 :(得分:2)

据我所知,这是不可能的。每个VB 6应用程序都有一个隐藏的顶级窗口,框架在内部使用该窗口从系统接收通知和其他事件,以及监视应用程序中的所有其他窗口。

即使您没有创建任何其他表单,仍会创建此顶级窗口,并且您无法阻止它。

正如其他人所提到的,最好的选择可能是使用不同的编程语言/ GUI框架创建此应用程序。 VB的简单性和易用性带来了成本。

答案 1 :(得分:0)

好吧,我没有得到它 - 通常有一个隐藏的窗口 - 即使你作为服务运行,你也有隐藏的窗口,例如处理异步HTTP请求(因为它们是事件驱动的)。 / p>

无论如何,安全原因是什么?