一个大的问题,不知道大家有没有遇到过。我就做了一个视频播放器,在程序里边,执行了这一行代码:/*进度条的窗口处理函数*/
LRESULT CALLBACK ProcessBar::ProgressBarProc(HWND hpb, UINT msg, WPARAM wParam, LPARAM lParam)
{
int x, y;
char str[50];
switch(msg)
{
case WM_LBUTTONDOWN:
// get the mouse x y
x = LOWORD(lParam);
y = HIWORD(lParam);
hdc = GetDC(hpb);
pr = (LPPROGRESSSTRUCT)GetWindowLong(hpb, 0); /*获得当前进度条的数据结构*/
GetClientRect(hpb, &rect); isMouseListener_ = MouseUpEvent; // 鼠标按下的时候设置isMouseListener_
pr->last_pos_px_ = pr->current_pos_px_;
pr->current_pos_px_ = x; InvalidateRect(hpb, &rect, TRUE);
break;
... case WM_DESTROY:
PostQuitMessage(0);
return 0;
} return DefWindowProc(hpb, msg, wParam, lParam);
}
然后360,牛逼了!咔嚓一下,给我来了个:我倒觉得360把一切监听鼠标或者键盘的行为,列成了木马的特征码!大家对于如果在程序中监听鼠标,或者键盘的消息,怎么做?360才不会认为是木马程序?
LRESULT CALLBACK ProcessBar::ProgressBarProc(HWND hpb, UINT msg, WPARAM wParam, LPARAM lParam)
{
int x, y;
char str[50];
switch(msg)
{
case WM_LBUTTONDOWN:
// get the mouse x y
x = LOWORD(lParam);
y = HIWORD(lParam);
hdc = GetDC(hpb);
pr = (LPPROGRESSSTRUCT)GetWindowLong(hpb, 0); /*获得当前进度条的数据结构*/
GetClientRect(hpb, &rect); isMouseListener_ = MouseUpEvent; // 鼠标按下的时候设置isMouseListener_
pr->last_pos_px_ = pr->current_pos_px_;
pr->current_pos_px_ = x; InvalidateRect(hpb, &rect, TRUE);
break;
... case WM_DESTROY:
PostQuitMessage(0);
return 0;
} return DefWindowProc(hpb, msg, wParam, lParam);
}
然后360,牛逼了!咔嚓一下,给我来了个:我倒觉得360把一切监听鼠标或者键盘的行为,列成了木马的特征码!大家对于如果在程序中监听鼠标,或者键盘的消息,怎么做?360才不会认为是木马程序?
解决方案 »
- 很奇怪的DLL导出问题(急)
- 如何为tree控件加入对号
- 迅雷限速原理和策略
- 能不能一个类继承多个基类啊?有个问题很难办的
- 请教;如果我自定义一个类,把所有代码都放到一个.h文件中和放在.h与.cpp两个文件中有什么区别?
- 如何使用ADSI给IIS建立新的FTP站点(win2000 server)?
- 急:怎么用GetPrivateProfileSection()
- ★★★★★DLL生成的对话框内用MSFlexGrid产生的问题,请大家帮忙了,用过或没用过都帮我看看,谢谢。
- 帮帮 我 ,我要被解雇了!!!
- 模拟键盘输入时候,如何指定某个窗体来接收该模拟的按键?
- 基于对话框的MFC程序使用定时器之后,程序变慢
- 怎样拷贝Word内容到richedit
if (wParam == VK_ESCAPE)
{
SendMessage(hWnd, WM_CLOSE, 0, 0);
}
break;
---------这个 目前没办法解决你给360点money
遇到这类问题,只能给用户个说明,然后联系360让其将你软件的“可疑”行为列为误报。
那你这里的【WM_KEYDOWN】 code呢 ?你说的到底是哪行报360啊? 没看明白。