2013-05-28 44 views
2

对不起,我的英文开头。防病毒软件将我的应用程序视为危险

为Windows Vista编写了一个应用程序,与Android上的其他应用程序进行通信。这就是我们如何使用android应用程序来控制PC。 PC端应用程序被编写为一个控制台应用程序,它适用。这个问题开始时,我决定隐藏控制台窗口:

HWND hWnd = GetConsoleWindow(); 
ShowWindow(hWnd, SW_HIDE); 

之后,AVG杀毒软件就开始把这个作为appliaction危险。我试图通过添加到我的应用程序托盘图标来解决此问题。不幸的是,这并没有帮助。我也尝试使我的应用程序作为Windows服务,但此服务没有获得某些任务的权限。

我不知道该怎么做,请帮忙。

+0

也许你的防病毒软件认为隐藏窗口是可疑的,它可以。 –

+0

@ChrisChambers它可以,但它很难指示 - 大量的应用程序隐藏窗口,这是完全可以接受的行为。我怀疑*更多*正在这里。 C D,您可能想要联系AVG人员(如果您的应用程序确实是**不是**病毒),并将您的应用程序作为AVG启发式失败的实例提交。您可能还想查看是否对您的应用程序进行数字签名会影响AVG的行为。 –

+0

@NikBougalis不是说我同意它,只是说一些防病毒程序有点过度保护。 –

回答

4

我建议你将你的应用程序改为Win32应用程序。差异应该相当小:定义WinMain而不是main可能是最重要的。 Win32子系统应用程序默认不具有控制台。

+1

啊,*优秀*赶上。我没有注意到OP正试图隐藏控制台。 +1。 –

+0

不幸的是,AVG仍然认为这是一种危险。而不是隐藏窗口,我只是不创建它。这对AVG无关紧要。可能它认为这不仅是因为没有窗户,而是一种危险。 AVG的问题是,没有窗口和应用程序需要控制鼠标。 –

+0

也许抱怨AVG支持?这是AVG的问题,不是你的问题。也许问他们你需要做什么来不触发AV。也许他们会将您的应用列入白名单。他们也可能会提出一些建议,如签署你的鳕鱼。 –

相关问题