2013-05-28 3 views
2

처음에는 내 영어로 죄송합니다.바이러스 백신이 내 응용 프로그램을 위험으로 처리합니다.

A는 Android의 다른 응용 프로그램과 통신하는 Windows Vista 용 응용 프로그램을 작성했습니다. 그것이 우리가 안드로이드 응용 프로그램을 사용하여 PC를 제어 할 수있는 방법입니다. PC 측 응용 프로그램은 콘솔 응용 프로그램으로 작성되었으며 올바르게 작동합니다. 내가 콘솔 창 숨기기로 결정했을 때 문제가 시작 : 그 후

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

을, AVG 안티 바이러스 위험 등이 appliaction을 치료하기 시작했다. 내 응용 프로그램 트레이 아이콘을 추가하여이 문제를 해결하려고했습니다. 불행히도 도움이되지 않습니다. 나는 또한 내 응용 프로그램을 Windows 서비스로 만들려고했지만이 서비스는 일부 작업에 대한 권한을 얻지 못합니다.

지금 무엇을해야할지 모르겠다. 제발 도와주세요.

+0

아마 바이러스 백신은 창을 숨기는 것이 의심 스럽다고 생각합니다. –

+0

@ChrisChambers하지만, 그럴 수는 없지만 많은 응용 프로그램이 창을 숨기고 완벽하게 수용 가능한 동작입니다. 나는 * more *이 계속 진행되고 있다고 생각합니다. C D를 사용하면 AVG 사용자 (실제로 응용 프로그램이 ** 바이러스가 아닌 **)에 접근하여 응용 프로그램을 AVG 추론에 실패한 인스턴스로 제출할 수 있습니다. 또한 응용 프로그램에 디지털 서명하여 AVG의 동작에 영향을 미치는지 확인할 수 있습니다. –

+0

@NikBougalis 일부 바이러스 백신 프로그램이 지나치게 과장되어 있다고 말하는 것은 아닙니다. –

답변

4

응용 프로그램을 Win32 응용 프로그램으로 변경하는 것이 좋습니다. 차이는 상당히 작아야합니다. main 대신 WinMain을 정의하는 것이 가장 중요합니다. Win32 하위 시스템 응용 프로그램에는 기본적으로 콘솔이 없습니다.

+1

아, 훌륭함 * 잡기. 나는 OP가 콘솔을 숨기려고한다는 것을 알지 못했습니다. +1. –

+0

불행히도 AVG는 여전히 이것을 위험으로 간주합니다. 창을 숨기는 대신 창을 만들뿐입니다. AVG는 중요하지 않습니다. 아마도 창문이 없어서뿐만 아니라 위험으로 인식했을 것입니다. AVG의 문제점은 윈도우가없고 응용 프로그램이 마우스를 제어한다는 것입니다. –

+0

아마도 AVG 지원에 불만을 나타 냈을 것입니까? 이것은 AVG의 문제이지 당신의 문제는 아닙니다. 아마 AV를 유발하지 않기 위해 당신이해야 할 일을 물어보십시오. 아마도 그들은 신청서를 허용 목록에 올릴 것입니다. 그들은 또한 대구에 서명하는 것과 같은 것을 제안 할 수도 있습니다. –

관련 문제