C++ VS怎么查看程序的CPU占用啊?

如图,我明明什么都没做,可是这CPU还是跳的老高.这是怎么回事?????????????#include<windows.h>HWNDg_hWnd;LRESULTCALL... 如图,我明明什么都没做,可是这CPU还是跳的老高. 这是怎么回事?????????????
#include <windows.h>HWND g_hWnd;LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);int PASCAL WinMain( _In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int nShowCmd ){ WNDCLASSEX wcex; wcex.cbClsExtra=0; wcex.cbSize=sizeof(wcex); wcex.cbWndExtra=0; wcex.hbrBackground=0; wcex.hCursor=LoadCursor(0,IDC_ARROW); wcex.hIcon=LoadIcon(0,IDI_APPLICATION); wcex.hIconSm=wcex.hIcon; wcex.hInstance=hInstance; wcex.lpfnWndProc=WindowProc; wcex.lpszClassName=L"这是类名"; wcex.lpszMenuName=0; wcex.style=CS_CLASSDC; //注删窗口 if(!RegisterClassEx(&wcex))return 0; //产生窗口 g_hWnd=CreateWindow( wcex.lpszClassName, L"窗口的名字", WS_CAPTION|WS_SYSMENU, 0,0,400,400, 0,0, hInstance, 0 ); if(!g_hWnd)return 0; //显标窗口并更新窗口 ShowWindow(g_hWnd,SW_SHOW); UpdateWindow(g_hWnd); MSG Msg; ZeroMemory(&Msg,sizeof(MSG)); while (Msg.message!=WM_QUIT) { if (PeekMessage(&Msg,0,0,0,PM_REMOVE)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } } UnregisterClass(wcex.lpszClassName,hInstance); return 0;}LRESULT CALLBACK WindowProc( HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam ){ switch (uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, uMsg, wParam, lParam);}
展开
 我来答
上帝的帝2
2014-06-14 · 超过33用户采纳过TA的回答
知道答主
回答量:256
采纳率:0%
帮助的人:109万
展开全部
while (Msg.message!=WM_QUIT)
{
if (PeekMessage(&Msg,0,0,0,PM_REMOVE))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
}

--一般都是有循环过高导致的。这种问题可以用process跑一下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式