C++ 防病毒软件将我的应用程序视为危险

C++ 防病毒软件将我的应用程序视为危险,c++,privileges,antivirus,tray,C++,Privileges,Antivirus,Tray,对不起,我的英语刚开始 A为Windows Vista编写了一个应用程序,可以与Android上的其他应用程序进行通信。这就是我们如何使用android应用程序控制PC。PC端应用程序是作为控制台应用程序编写的,它可以正常工作。当我决定隐藏控制台窗口时,问题开始了: HWND hWnd = GetConsoleWindow(); ShowWindow( hWnd, SW_HIDE ); 此后,AVG antivirus开始将此应用视为危险。我试图通过添加应用程序托盘图标来解决这个问题。不幸的是

对不起,我的英语刚开始

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

HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );
此后,AVG antivirus开始将此应用视为危险。我试图通过添加应用程序托盘图标来解决这个问题。不幸的是,这没有帮助。我还尝试将我的应用程序设置为windows服务,但此服务无法获得某些任务的权限


我不知道现在该怎么办,请帮助。

我建议您将应用程序更改为Win32应用程序。差异应该非常小:定义WinMain而不是main可能是最重要的。Win32子系统应用程序默认情况下没有控制台。

我建议您将应用程序更改为Win32应用程序。差异应该非常小:定义WinMain而不是main可能是最重要的。Win32子系统应用程序默认情况下没有控制台。

可能您的防病毒软件认为隐藏窗口是可疑的,这可能是可疑的。@ChrisChambers可能是可疑的,但这很难说明问题-许多应用程序隐藏窗口,这是完全可以接受的行为。我怀疑这里正在发生更多的事情。如果您的应用程序确实不是病毒,您可能希望联系AVG人员,并将您的应用程序作为AVG启发式失败的实例提交。您可能还想看看对应用程序进行数字签名是否会影响AVG的行为。@NikBougalis没有说我同意它,只是说一些防病毒程序有点保护过度。@NikBougalis我同意Chris的看法。这种隐藏窗口的方法通常是一种捷径,通常最好是破坏窗口,必要时重新创建它。@Senjai胡说八道-有很好的理由让窗口保持在周围,但要隐藏起来。例如,MFC套接字处理依赖于这样一个隐藏窗口。系统通知图标依赖于此类隐藏窗口。诸如此类。也许你的防病毒软件认为隐藏窗口是可疑的,它可能是。@ChrisChambers它可能是,但它几乎不是指示性的-很多应用程序隐藏窗口,这是完全可以接受的行为。我怀疑这里正在发生更多的事情。如果您的应用程序确实不是病毒,您可能希望联系AVG人员,并将您的应用程序作为AVG启发式失败的实例提交。您可能还想看看对应用程序进行数字签名是否会影响AVG的行为。@NikBougalis没有说我同意它,只是说一些防病毒程序有点保护过度。@NikBougalis我同意Chris的看法。这种隐藏窗口的方法通常是一种捷径,通常最好是破坏窗口,必要时重新创建它。@Senjai胡说八道-有很好的理由让窗口保持在周围,但要隐藏起来。例如,MFC套接字处理依赖于这样一个隐藏窗口。系统通知图标依赖于此类隐藏窗口。等等,等等。啊,接球棒极了。我没有注意到OP试图隐藏控制台+1.不幸的是,AVG仍将此视为一种危险。我没有隐藏窗口,只是不创建它。这对AVG来说并不重要。它可能认识到这是一种危险,不仅仅是因为没有窗口。AVG的问题是没有窗口,应用程序控制鼠标。可能向AVG支持部门投诉?这是AVG的问题,不是你的。也许问问他们你需要做什么才能不触发AV。也许他们会把你的申请列入白名单。他们也可能会建议一些事情,比如在你的鳕鱼上签名。啊,很好的捕获。我没有注意到OP试图隐藏控制台+1.不幸的是,AVG仍将此视为一种危险。我没有隐藏窗口,只是不创建它。这对AVG来说并不重要。它可能认识到这是一种危险,不仅仅是因为没有窗口。AVG的问题是没有窗口,应用程序控制鼠标。可能向AVG支持部门投诉?这是AVG的问题,不是你的。也许问问他们你需要做什么才能不触发AV。也许他们会把你的申请列入白名单。他们也可能会提出一些建议,比如在你的cod上签字。