vc程序关闭后为什么在任务管理器里还有

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:05:20
//首先先将一张.bmp格式的图片保存在程序的文件夹下!
//源代码如下:
#include <windows.h>
#include "stdio.h"

HBITMAP hbmp;//申明一个位图句柄的变量
HDC hdc;
HDC mdc;

LRESULT CALLBACK danming(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

void MyPaint(HDC hdc)
{
BitBlt(hdc,0,0,600,450,mdc,0,0,SRCCOPY);

}

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // pointer to command line
int nCmdShow // show state of window
)
{
WNDCLASS wnd;
wnd.cbClsExtra=0;
wnd.cbWndExtra=0;
wnd.hbrBackground=(HBRUSH)GetStockObject(DKGRAY_BRUSH);
wnd.hCursor=LoadCursor(NULL,IDC_C

把while (GetMessage(&msg,hwnd,0,0))改成while (GetMessage(&msg,NULL,0,0))。
你写的程序是只获取指定hwnd的消息,WM_QUIT没有关于的指定hwnd,你的消息循环收不到WM_QUIT,会陷入发送WM_QUIT的死循环中。把hwnd换成NULL,接收所有消息,消息循环就能接受到WM_CLOSE跳出循环。

这是个简单的单线程程序,如果陷入死循环,CPU占用率会100%。但如果是双核,单线程程序最多占有50%,四核25%。你可以试试。

C#有线程的windows程序,为什么关闭后在任务管理器里还有 为什么程序关闭后进程还在? 我的E680g在查看SD卡属性后,在查看别的程序为什么就出现系统内存将满,请关闭任务管理器中部分程序!出现 问一下,任务管理里面,正常一开机后进程里面多少程序在运行? 关闭程序后,任务管理器进程还有该程序 为什么我用WINDOWS任务管理器关闭程序后会出现这样奇怪的现象 做一个VC程序,在点关闭后,延时3秒关,代码有问题,怎么改? 高手来看看我在运行这个程序时为什么系统说遇到一个问题需要关闭呢?(VC++) 在VC++中为什么C程序运行后答案一闪而过来不及看清 为什么我在VC++6.0中编写好程序后,老是不能生成可执行文件啊