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

[求助]后台程序编写

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (5)
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
无奈无赖 2006-11-15 16:07
2
0


你不做窗口就没有窗口了。
雪    币: 293
活跃值: (110)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
堕落天才 10 2006-11-15 16:21
3
0
这种问题应该到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);
}
雪    币: 117
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
无奈无赖 2006-11-15 17:15
4
0
你那个还是有窗口啊,算不得后台运行.
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2006-11-15 17:42
5
0
后台程序有那么难理解么?给一个什么都不做的后台程序:

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