Thanks alot,
i have it. This is the working code.
@LPCWSTR ServiceName = L"My ServiceName";
SC_HANDLE hScManager = OpenSCManager(0, // local computer or add computer name here
0, // SERVICES_ACTIVE_DATABASE database is opened by default.
GENERIC_READ); // onyl read info
if(0 != hScManager)
{
SC_HANDLE hSvc = OpenService(hScManager, // service manager
ServiceName, // service name
GENERIC_READ); // onyl read info
if(0 != hSvc)
{
SERVICE_STATUS_PROCESS sInfo;
DWORD bytesNeeded = 0;
if(QueryServiceStatusEx(hSvc, // A handle to the service.
SC_STATUS_PROCESS_INFO, // info requested
(LPBYTE)&sInfo, // structure to load info to
sizeof(sInfo), // size of the buffer
&bytesNeeded))
{
if(sInfo.dwCurrentState == SERVICE_RUNNING)
{
traymessage("test", "start!!!", 3);
}
else
{
traymessage("test", "stop!!!", 3);
}
}
}
}@