能力值:
( LV2,RANK:10 )
|
-
-
2 楼
|
能力值:
( LV9,RANK:410 )
|
-
-
3 楼
这种问题应该到WIN32/WIN64中问
给一个HELLOWORLD代码你看看
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
////////////////////////////////////////////////
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int iCmdShow)
{
static TCHAR szAppName[]=TEXT("HelloWorld");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("This program require Windows NT!"),szAppName,
MB_ICONERROR);
return 0;
}
hwnd=CreateWindow(szAppName,//窗口类名称,与上面要相同,否则窗口无法显示,但程序仍然运行(进程显示名)
TEXT("CrackR2"),//窗口显示的名称,别的程序可以修改(应用程序显示名)。
WS_OVERLAPPEDWINDOW,//窗口类型-参考WINUSER.H
CW_USEDEFAULT,//X坐标
CW_USEDEFAULT,//Y坐标
CW_USEDEFAULT,//水平宽度
CW_USEDEFAULT,//垂直高度
NULL,//父窗口句柄
NULL,//菜单句柄
hInstance,//程序实例句柄
NULL);//创建参数
ShowWindow(hwnd,SW_HIDE);//SW_SHOW的话就正常显示
UpdateWindow(hwnd);
while (GetMessage(&msg,0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
////////////////////////////////////////////////////////
LRESULT CALLBACK WndProc(HWND hwnd, UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你那个还是有窗口啊,算不得后台运行.
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
后台程序有那么难理解么?给一个什么都不做的后台程序:
#include<windows.h>
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
Sleep(-1);
return 0;
}
|
能力值:
(RANK:650 )
|
-
-
6 楼
再加行
#pragma comment (linker, "/subsystem:windows")
就不用设置了
|