- 论坛徽章:
- 0
|
把這個重寫吧,
以下是注冊成系統服務的代碼,
#2009/1/1 下午 04:41:51 台北標準時間
#
# :TODO:2009/1/1::
#using "CreateService" API to Create a Win32 Service
#AUTHOR: Baggio, 郭樂聰
use Win32::API;
my $SvcName = Resident;
my $SvcDisplayName = Run;
my $path = $0;
$path =~ s/\\/\//g;
my $OpenSCManager = new Win32::API("advapi32","OpenSCManager",["P", "N", "N"],"N");
my $CreateService = new Win32::API('advapi32','CreateService',["N","P","P","N","N","N","N","P","P","N","P","N","N"],"N");
#my $GetLastError = new Win32::API("kernel32","GetLastError",'',N);
my $hSCM = $OpenSCManager->Call(
undef,
undef,
0x00000002
);
#print $hSCM,"\n";
$hSC = $CreateService->Call(
$hSCM,
$SvcName,
$SvcDisplayName,
0x00000000,
0x00000010,
0x00000002,
0x00000001,
$path,
undef,
undef,
undef,
0,
0,
);
|
HTH
遲些我會把這個寫成模組,
網上竟然找不到用Win32::API模組調用CreateService的例子,
只好自已寫一個了.
[ 本帖最后由 lokchungk 于 2009-1-1 16:54 编辑 ] |
|