想写个程序,让它开机后一直在后台运行,程序本身用来接受一些命令就行,有没有什么方法让程序占资源少点!

时间:2021-05-08 23:42:48
用delphi写个应用程序,哪怕是最简单的一运行也要占用3MB多的内存资源,还不知道其他的资源占用的怎么样。

有没有什么办法能让程序运行后占用的资源少点,我看系统进程里很多都是只有几K,几百K的,那些是怎么做的啊?

要写的程序其实有点像木马,只是用来接受服务端发出的命令,还要调用本地系统中的一些程序!

大家可以给点建议吗?

16 个解决方案

#1


no

#2


怎么没人回复呢!

小弟刚学delphi没多久,大家教教小弟吧,谢谢了

#3


有吗?我编写的程序一个文件也就300K,没有超过1MB的,你是不是对程序做了什么..

#4


控制台程序

#5


控制台程序,只要几百K内存就够了

#6


你的程序有问题.

#7


不要用窗口

#8


不用窗口是用什么建立的?
我建程序都是new-->application的,这样建的程序一运行最少也要2M多的内存吧

#9


做成服务

#10


关注

#11


new-->other select New Page
Create [Service Application]
//no Form & cost little memory

#12


我用new-->service Application 建一个服务程序,怎么运行了15秒就自动退出了?

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs;

type
  TService1 = class(TService)
  private
    { Private declarations }
  public
    function GetServiceController: TServiceController; override;
    { Public declarations }
  end;

var
  Service1: TService1;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  Service1.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

end.

#13


我想做的程序是

1:能接受从服务器发出的命令
2:唤醒机子上的某个指定的程序

我想知道用什么来做,可以把这个程序做的尽量少占系统资源

我上面也贴了,用new-->service application建个程序,什么都没写,运行一下也要占用2M多的内存,是不是控制台程序占的比较少?控制台程序应该怎么建立呢?

#14


已经知道建控制台程序是new-->console application了

#15


楼主的问题我也疑惑很久,后来明白一点点,分享一下

我们使用VCL组建程序的时候,比如一个form类,里面包含了很多你不需要的东西,但是如果你直接调用API来构建你的程序的话,就会小得多,当然资源也会节约很多的.另外一个办法就是使用VC可能会好一些,毕竟MFC是更低层一点的封装.

#16


感谢各位大哥的帮助!!

#1


no

#2


怎么没人回复呢!

小弟刚学delphi没多久,大家教教小弟吧,谢谢了

#3


有吗?我编写的程序一个文件也就300K,没有超过1MB的,你是不是对程序做了什么..

#4


控制台程序

#5


控制台程序,只要几百K内存就够了

#6


你的程序有问题.

#7


不要用窗口

#8


不用窗口是用什么建立的?
我建程序都是new-->application的,这样建的程序一运行最少也要2M多的内存吧

#9


做成服务

#10


关注

#11


new-->other select New Page
Create [Service Application]
//no Form & cost little memory

#12


我用new-->service Application 建一个服务程序,怎么运行了15秒就自动退出了?

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs;

type
  TService1 = class(TService)
  private
    { Private declarations }
  public
    function GetServiceController: TServiceController; override;
    { Public declarations }
  end;

var
  Service1: TService1;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  Service1.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

end.

#13


我想做的程序是

1:能接受从服务器发出的命令
2:唤醒机子上的某个指定的程序

我想知道用什么来做,可以把这个程序做的尽量少占系统资源

我上面也贴了,用new-->service application建个程序,什么都没写,运行一下也要占用2M多的内存,是不是控制台程序占的比较少?控制台程序应该怎么建立呢?

#14


已经知道建控制台程序是new-->console application了

#15


楼主的问题我也疑惑很久,后来明白一点点,分享一下

我们使用VCL组建程序的时候,比如一个form类,里面包含了很多你不需要的东西,但是如果你直接调用API来构建你的程序的话,就会小得多,当然资源也会节约很多的.另外一个办法就是使用VC可能会好一些,毕竟MFC是更低层一点的封装.

#16


感谢各位大哥的帮助!!