Delphi 调用ShellExete会导致防病毒软件发出警告吗?

Delphi 调用ShellExete会导致防病毒软件发出警告吗?,delphi,winapi,shellexecute,Delphi,Winapi,Shellexecute,当我用delphi在任何应用程序的任何地方编写以下代码行时 ShellExecute(self.WindowHandle,'open','www.yahoo.com',nil,nil, SW_SHOWNORMAL); 卡巴斯基2010发出此信息 ''行为类似于pdm。隐藏数据发送。检测到“” 这是为什么?我该如何摆脱它 注意:我使用的是Delphi2007 更新:很抱歉没有澄清,当我运行我的程序时,av给我这个错误卡巴斯基可能检测到你想要打开一个URL,当然可能是类似www.example.c

当我用delphi在任何应用程序的任何地方编写以下代码行时

ShellExecute(self.WindowHandle,'open','www.yahoo.com',nil,nil, SW_SHOWNORMAL);
卡巴斯基2010发出此信息 ''行为类似于pdm。隐藏数据发送。检测到“”

这是为什么?我该如何摆脱它

注意:我使用的是Delphi2007


更新:很抱歉没有澄清,当我运行我的程序时,av给我这个错误

卡巴斯基可能检测到你想要打开一个URL,当然可能是类似www.example.com/submit.php?stolencreditcardnumber=12345的东西,并给出消息。也许您可以通过不为URL使用常量字符串,而是在运行时分配URL来摆脱它,这样卡巴斯基就不会检测到URL的打开

ShellExecute(self.WindowHandle, 'open', MyURL, nil, nil, SW_SHOWNORMAL);

这当然只是猜测。

我一直在执行URI,AV软件没有任何问题(请参阅EasyBCD,以获取我的示例软件)。因此,卡巴斯基可能检测到Delphi框架和URI ShellExecute代码的组合是问题所在。Delphi是一种常见的恶意软件语言


您可以尝试一件事:使用MyUrl作为命令行参数运行“iexplore.exe”。

这似乎是卡巴斯基互联网安全2011第94754号中的问题。
更新软件可能会有所帮助。

将您的应用程序发送到卡巴斯基实验室,用“假阳性”注释标记您的请求。

AV仍然给出相同的警告当您将“www.yahoo.com”替换为“notepad.exe”时,您是否也收到警告?如果是这样的话,那就不是URL出了问题。不,我打开记事本时没有任何问题,只是URL(任何URL)出了问题。我会避免直接运行iexplore.exe,因为,正如另一条评论中所述,恐怕它不一定在路径中,最重要的是,这样你就忽略了用户对默认浏览器的偏好。