win32程序调用DLL创建的窗口关闭进程不退出
c++吧
全部回复
仅看楼主
level 8
n0war 楼主
加载了一个dll,用它提供的窗口类创建了一个窗口,点窗口右上角×,窗口是关闭了,但是进程还在,不会自动退出。
消息循环
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;// 转换某些键盘消息
DispatchMessage (&msg) ;// 将消息发送给窗口过程,这里是WndProc
}
return msg.wParam ;
回调
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_CREATE:
return 0 ;
case WM_DESTROY:
PostQuitMessage (0) ;
//::SendMessage(hwnd,WM_CLOSE,0,0);
//FreeLibrary(hModule);
return 0 ;
/*
case WM_CLOSE:
PostQuitMessage(0);
return 0 ;*/
}
return DefWindowProc (hwnd, message, wParam, lParam) ; // 执行默认的消息处理
}
尝试了几种方法,进程退出不了,百度没查到有用的资料。
2015年03月31日 09点03分 1
level 8
n0war 楼主
大神吃好饭,来回答问题了。。[啊]
2015年03月31日 09点03分 2
level 8
n0war 楼主
求回复[汗]
2015年03月31日 10点03分 3
level 8
n0war 楼主
[黑线]
2015年03月31日 11点03分 4
level 8
n0war 楼主
来个有经验的。
2015年03月31日 12点03分 6
level 7
同问,看来得尝试一下在这些正常的方法前面先卸载一下DLL看看了
2021年10月19日 17点10分 8
1