c怎么写服务程序

1.用C语言编写Windows服务程序的五个步骤大神们帮帮忙Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务 。
为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择 。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件 。
最后,你可以用所学知识编写自己的 Windows 服务 。当初我写第一个 NT 服务时,我到 MSDN 上找例子 。
在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子 。虽然这篇文章很好地解释了服务的开发过程,但是,我仍然感觉缺少我需要的重要信息 。
我想理解通过什么框架,调用什么函数,以及何时调用,但 C++ 在这方面没有让我轻松多少 。面向对象的方法固然方便,但由于用类对底层 Win32 函数调用进行了封装,它不利于学习服务程序的基本知识 。
这就是为什么我觉得 C 更加适合于编写初级服务程序或者实现简单后台任务的服务 。在你对服务程序有了充分透彻的理解之后,用 C++ 编写才能游刃有余 。
当我离开原来的工作岗位,不得不向另一个人转移我的知识的时候,利用我用 C 所写的例子就非常容易解释 NT 服务之所以然 。
2.用C语言编写Windows服务程序的五个步骤Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务 。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择 。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件 。最后,你可以用所学知识编写自己的 Windows 服务 。当初我写第一个 NT 服务时,我到 MSDN 上找例子 。在那里我找到了一篇 Nigel Thompson 写的文章:“Creating a Simple Win32 Service in C++”,这篇文章附带一个 C++ 例子 。虽然这篇文章很好地解释了服务的开发过程,但是,我仍然感觉缺少我需要的重要信息 。我想理解通过什么框架,调用什么函数,以及何时调用,但 C++ 在这方面没有让我轻松多少 。面向对象的方法固然方便,但由于用类对底层 Win32 函数调用进行了封装,它不利于学习服务程序的基本知识 。这就是为什么我觉得 C 更加适合于编写初级服务程序或者实现简单后台任务的服务 。在你对服务程序有了充分透彻的理解之后,用 C++ 编写才能游刃有余 。当我离开原来的工作岗位,不得不向另一个人转移我的知识的时候,利用我用 C 所写的例子就非常容易解释 NT 服务之所以然 。
3.如何用C语言来编写一个管理系统服务的程序这个是删除服务的函数 。。不过动的API,,你还是补习补习吧
BOOL Uninstall()
{
if ( !IsInstalled() )
return TRUE;
SC_HANDLE hSCM = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_ACCESS );
if ( hSCM == NULL )
{
//MessageBox( NULL, _T( "打开服务管理器失败!" ),szServiceName, MB_OK );
return FALSE;
}
SC_HANDLE hService = OpenService( hSCM, szServiceName, SERVICE_STOP | DELETE );
if ( hService == NULL )
{
CloseServiceHandle( hSCM );
MessageBox( NULL, _T( "服务不存在!" ),szServiceName, MB_OK );
return FALSE;
}
SERVICE_STATUS status;
ControlService( hService, SERVICE_CONTROL_STOP, &status );
BOOL bDelete = DeleteService( hService );
CloseServiceHandle( hService );
CloseServiceHandle( hSCM );
if ( bDelete )
{
MessageBox( NULL, _T( "删除服务成功!" ),szServiceName, MB_OK );
return TRUE;
}
MessageBox( NULL, _T( "删除服务失败!" ),szServiceName, MB_OK );