Solved

using createservice

Posted on 2004-03-30
6
315 Views
Last Modified: 2010-04-04
Hi experts,
Has anyone got a code example of how to use CREATESERVICE. I'm getting stuck with the lpDependencies (what the heck do I put in it). :(
Thanks,
DJ
0
Comment
Question by:DickJonesOCP
  • 3
  • 3
6 Comments
 
LVL 17

Expert Comment

by:mokule
ID: 10713333
Most probably You should  place there nil meaning that Your service doesn't require any service started before by the system.
0
 
LVL 17

Accepted Solution

by:
mokule earned 250 total points
ID: 10713383
example from MSDN in C but its clear enough I think

BOOL CreateSampleService()
{
    LPCTSTR lpszBinaryPathName =
        "%SystemRoot%\\system\\testserv.exe";
 
    schService = CreateService(
        schSCManager,              // SCManager database
        "Sample_Srv",              // name of service
        lpszDisplayName,           // service name to display
        SERVICE_ALL_ACCESS,        // desired access
        SERVICE_WIN32_OWN_PROCESS, // service type
        SERVICE_DEMAND_START,      // start type
        SERVICE_ERROR_NORMAL,      // error control type
        lpszBinaryPathName,        // service's binary
        NULL,                      // no load ordering group
        NULL,                      // no tag identifier
        NULL,                      // no dependencies
        NULL,                      // LocalSystem account
        NULL);                     // no password
 
    if (schService == NULL)
    {
        printf("CreateService failed.\n");
        return FALSE;
    }
    else
    {
        CloseServiceHandle(schService);
        return TRUE;
    }
}

0
 

Author Comment

by:DickJonesOCP
ID: 10713511
mokule,
dependencies doesn't like the value NULL or nil or anything else I've tried. It comes up with a message 'incompatible types STRING and PDWORD' ??

help !
0
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 17

Expert Comment

by:mokule
ID: 10713574
place empty string
0
 

Author Comment

by:DickJonesOCP
ID: 10713596
tried that, same message :(
and an emtpy pdword
0
 

Author Comment

by:DickJonesOCP
ID: 10713623
Aha worked with a 0, gave you the points coz u came up with a descriptor (even though I had it anyway) but thanks for your help,
All the best,
DJ
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now