首页
社区
课程
招聘
[求助]后台程序编写
发表于: 2006-11-15 12:55 6517

[求助]后台程序编写

2006-11-15 12:55
6517
请问各位大哥,windows任务官理器中进程为什么不在任务栏上有显示,自己写的都会有个窗口,这种后台程序是怎么写的,用TC或VC或汇编怎么实现?谢谢啦!
二楼的那位大哥,没你说的那么简单啊,用C写:
# include <stdio.h>
main()
{
int i,j;
for(i=0;i<10000;i++)
  for(j=0;j<10000;j++)
}
这种程序我并没有设计窗口啊,可是执行的时候还是有一窗口的,
我的意思是说那些木马之类的从来都不会有个窗口出来的,

小弟不才啊,愿虚心接受教导啊

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2


你不做窗口就没有窗口了。
2006-11-15 16:07
0
雪    币: 293
活跃值: (110)
能力值: ( 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);
}
2006-11-15 16:21
0
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你那个还是有窗口啊,算不得后台运行.
2006-11-15 17:15
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
后台程序有那么难理解么?给一个什么都不做的后台程序:

#include<windows.h>
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
    Sleep(-1);
    return 0;
}
2006-11-15 17:42
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
6
再加行
#pragma comment (linker, "/subsystem:windows")
就不用设置了
2006-11-15 17:50
0
游客
登录 | 注册 方可回帖
返回