程序很简单,就是打开一个模态对话框. 问题在后面提出.
////////////////////////////////////////////////////////////////
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
[课程]FART 脱壳王!加量不加价!FART作者讲授!