首页
社区
课程
招聘
[旧帖] [求助][求助]关于 关闭360安全卫士后, DialogBox不起作用 0.00雪花
发表于: 2012-6-12 16:21 1468

[旧帖] [求助][求助]关于 关闭360安全卫士后, DialogBox不起作用 0.00雪花

2012-6-12 16:21
1468
程序很简单,就是打开一个模态对话框.  问题在后面提出.

////////////////////////////////////////////////////////////////
void Dlg_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){
        switch (id){
        case IDCANCEL:
                EndDialog(hwnd, id) ;
                break ;
        }
}
//////////////////////////////////////////////////////////////////////////
INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){
        switch (uMsg){
                chHANDLE_DLGMSG(hwnd, WM_COMMAND, Dlg_OnCommand) ;
        }
        return (FALSE) ;
}
//////////////////////////////////////////////////////////////////////////
int WINAPI _tWinMain(HINSTANCE hInstExe, HINSTANCE, PTSTR pszCmdLine, int){

        DialogBox(hInstExe, MAKEINTRESOURCE(IDD_LISWATCH), NULL, Dlg_Proc) ;
        return (0) ;
}
///////////////////////////////////////////////////////////////////////////////

打开360安全卫士能正常运行,关闭360卫士后, 启动程序,测试 DialogBox 返回-1.
程序直接结束.

下面是调试输出的 DLL 加载情况: 后面是///的是关闭360时情况;
后面是*****和后面是///的是开启360卫士的情况.

//////////////////////////////////////////////////////////////////////////////

已加载“D:\cjjwj\winH4版27章硬件输入模型和局部输入状态\LISWatch\Debug\LISWatch.exe”,已加载符号。///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\user32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\gdi32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll”,已加载符号。///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\shimeng.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\imm32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\advapi32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\rpcrt4.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\secur32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\lpk.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\usp10.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\msvcrt.dll”///
“LISWatch.exe”: 已卸载“C:\WINDOWS\system32\shimeng.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\UXTHEME.DLL”///
“LISWatch.exe”: 已加载“D:\Program Files\360\360Safe\safemon\safemon.dll”        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\shell32.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\shlwapi.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\ole32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\oleaut32.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\psapi.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\version.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\wininet.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\normaliz.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\urlmon.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\iertutil.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\ws2_32.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\ws2help.dll”                        ********
“LISWatch.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.3744_x-ww_d9c64cc6\comctl32.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\msctf.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\apphelp.dll”///
“LISWatch.exe”: 已加载“C:\WINDOWS\system32\MSCTFIME.IME”////
线程 'Win32 线程' (0xc94) 已退出,返回值为 0 (0x0)。
程序“[3028] LISWatch.exe: 本机”已退出,返回值为 0 (0x0)。

////////////////////////////////////////////////////////////////////////////////////////////////

请教是什么原因关闭了360卫士程序不能正常运行呢?

很烦, 依赖上360

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 622
活跃值: (294)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
请在无360的机器上运行以确定是否为360的某项安全策略的影响。
2012-6-12 18:18
0
雪    币: 96
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
估计就是受了它某个策略的影响了..........
先以为是沙箱,关了沙箱关掉卫士还是不行

近两天才发现这个问题, 测试打开以前写的程序,也是这种情况
2012-6-12 19:12
0
雪    币: 96
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
终于找到根子了

把下面这句 注释掉........
#if defined(_M_IX86)
#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif

就能正常运行.

这句是窗口控件显示为 XP 风格 的.

不知道为什么关掉360卫士, 加上上面的定义就影响了 DialogBox 了
2012-6-12 21:13
0
游客
登录 | 注册 方可回帖
返回
//