-
-
[旧帖] [分享]注入式窗口DLL一闪、主进程不响应等解决办法 0.00雪花
-
发表于: 2011-12-23 11:42 993
-
自己碰到过,而且看到过有些朋友为这事心烦不已,而且网上给的办法大都是WIN32SDK的,不涉及到MFC,功能多的话用MFC吧,过程如下:
新建一个MFC的DLL,资源里加一个窗体,双击窗体,新建一个类,然后重点就是在你的App类里面修改成如下格式:
这样就不闪了,而且主进程也不会不响应了
新建一个MFC的DLL,资源里加一个窗体,双击窗体,新建一个类,然后重点就是在你的App类里面修改成如下格式:
// CTWATApp 构造 CTWATApp::CTWATApp() { // TODO: 在此处添加构造代码, // 将所有重要的初始化放置在 InitInstance 中 } // 唯一的一个 CTWATApp 对象 CTWATApp theApp; HANDLE g_thread = NULL; CTWATDlg * g_pMainDlg = NULL; DWORD WINAPI CreateDlg(PVOID pArg) { g_pMainDlg = new CTWATDlg(); g_pMainDlg->Create(IDD_MAINDLG, NULL); g_pMainDlg->ShowWindow(SW_SHOW); g_pMainDlg->UpdateWindow(); MSG msg; while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return TRUE; } // CTWATApp 初始化 BOOL CTWATApp::InitInstance() { CWinApp::InitInstance(); g_thread = ::CreateThread(NULL,0,CreateDlg,NULL,0,NULL); ::CloseHandle(g_thread); return TRUE; }
这样就不闪了,而且主进程也不会不响应了
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: