如何把一个c语言程序做成windows服务开机自启动

原文:如何把一个c语言程序做成windows服务开机自启动

目前写的程序是一个用c语言实现socket侦听的,那么如何把这个程序做成开机自启动呢?

我们是通过vs6.0,编译后生成了.exe文件,然后对这个exe文件进行开机自启动设置。具体设置步骤如下:

第一,注册服务名称。

(1)下载Instsrv.exe和srvany.exe两个文件。并将其拷贝到C:\WINDOWS文件夹下。

(2)执行命令。C:\WINDOWS>instsrv
hope c:\WINDOWS\srvany.exe

这里,我要添加的服务名称叫做hope.此时会提示以下信息:

Make sure that you go into the Control Panel and use

the Services applet to change the Account Name and

Password that this newly installed service will use

for its Security Context.

第二, 找关联。

(1)要让hope服务正常运行,必须在注册表中指定该服务对应的应用程序。运行regedit.

找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,此处有我们刚刚创建的hope服务。

(2)点击hope,选择“新建”-》“项”,将其命名为Parameters.

选定Parameters,在右侧窗口新建一个名为Application的字符串值,将其数值数据设置为hope服务对应的应用程序绝对路径,比如:D:\SDTEL\test\Debug\test.exe.

(3)接着在创建两个字符串值:AppDirectory和AppParameters.其中AppDirectory指定程序所在的目录【此处即为:D:\SDTEL\test\Debug】,AppParameters指明程序的运行参数,当然如果没有的话,这个的值可以空着不写【此处,我的main函数就没有传参,所以空着就醒了,不用写】。

配置完图片如下:

(4)接下来,打开“服务”,找到刚才添加的hope服务,打开其属性对话框,选择“登录”选项卡,

“登录身份”中选中“本地系统账户”,如果不想让服务在运行的时候弹出状态窗口,不要勾选“允许服务于桌面交互”的复选框,点击确定。【注意,在我们这里我们是需要看到控制台打印出来的东西的,这里的复选框我们需要选中。】

配置图片如下:

(5)点击确定后,启动服务即可。

时间: 2024-11-10 07:44:07

如何把一个c语言程序做成windows服务开机自启动的相关文章

让Nginx作为Windows服务开机自启动

# 启动: F:\nginx-0.9.4> nginx.exe # 查看状态: F:\nginx-0.9.4> tasklist /fi "imagename eq nginx.exe" # 立即停止: F:\nginx-0.9.4> nginx.exe -s stop # 结束所有会话后再停止(平滑退出): F:\nginx-0.9.4> nginx.exe -s quit # 重新加载配置文件 # (当修改配置文件后,他会先启动一个新的worker,在把原来

利用JAVA Service Wrapper把JAVA程序做成windows服务

今天复习了一下Java的基础知识,做了一个读取数据入库的程序.由于读取的数据每天都更新,于是就想把程序做成一个服务,每天定时执行.研究了一下,发现有几种方式可以做.下面我主要记录一下JAVA Service Wrapper方式.除此之外,我会把一些基本内容也贴上,以后复习所用. 一.下面是整个程序的功能部分: 1.连接数据库的功能.我写了一个DBConnecter类,是一个单例. public class DBConnecter { private static DBConnecter inst

02-编写第一个C语言程序

1.打开Xcode,新建Xcode项目 2.选择最简单的命令行项目 3.输入项目信息 4.选择一个用来存放C程序代码的文件夹 5.运行项目 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略 由于我们最终要学习的是iOS开发,因此就使用Mac平台下的Xcode搭建C语言开发环境,而不使用Windows系统 如果你是在Windows环境下,可以下载这个简单的C语言学习工具:C/C+

写一个c语言程序

在Mac系统环境下编写第一个C语言程序,最后把程序运行起来,跟计算机做一个小小的互动 一.编写第一个C语言程序-Hello World 为什么称第一个程序为“Hello Wolrd”呢?其实计算机行业里面,学习任何技术的第一个程序都可以称为“Hello World”.“Hello World”的字面意思是“你好,世界”,也就是跟世界打招呼.我们第一个程序在这世界上诞生了,那肯定要跟世界打声招呼嘛,所以就称为“Hello World”. 1.用什么工具写代码 首先我们要做的肯定是写代码,在代码里面

03-第一个C语言程序的分析

一.代码分析 二.开发和运行C程序的步骤 三.总结 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略 在上一篇中我们已经创建了一个C程序,接下来分析一下里面的代码. 项目结构如下: 回到顶部 一.代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1 #include <stdio.h> 2 3 int

李洪强iOS开发之【零基础学习iOS开发】【02-C语言】02-第一个C语言程序

前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法.学习任何一门语言,首先要掌握的肯定是语法.学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机.手机等硬件设备)进行交互.由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发C语言程序,而不是在Windows环境下. 接下来,就在Mac系统环境下编写第一个C语言程序,最后把程序运行起来,跟计算机做一个小小的互动 一.编写第一个C语言程序-

【零基础学习iOS开发】【02-C语言】02-第一个C语言程序

本文目录 前言 一.编写第一个C语言程序-Hello World 二.编译程序 三.链接程序 四.运行程序 五.总结 六.学习建议 七.clang指令汇总 回到顶部 前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法.学习任何一门语言,首先要掌握的肯定是语法.学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机.手机等硬件设备)进行交互.由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发

黑马程序员-C学习笔记-第一个C语言程序

------- ios培训. android培训.java培训.期待与您交流! ---------- 一.第一个C语言程序 源代码:程序员自己写的代码 编译:把源代码翻译成0和1的过程,生成一个.o文件目标文件 链接:把目标文件与C语言库文件整合生成一个.out文件 运行快捷键 : command + R 代码演示: 1 #include <stdio.h> 2 int main(int argc,char *argv[]){ 3 4 printf("hello heima"

02-第一个C语言程序

一. 开发工具的选择 1) 可以用来写代码的工具:记事本.UltraEdit.Vim.Xcode等 2) 选择Xcode的原因:苹果官方提供的开发利器.简化开发过程.有高亮显示功能 3) 使用Xcode新建一个C程序的源代码文件(拓展名为.c或者.C) u 打开Xcode u 新建文件 u 选择文件的类型 u 输入文件名和选择文件的存放目录 u 新建完毕 u 删掉文件里自动生成的所有内容,从零开始 二. 代码的编写 1. 程序结构 1) 先C程序的结构:由函数组成 u 任何一个C语言程序都是由一