简单转化Windows桌面程序为服务程序

我有好多根据一些桌面程序改编的自动化程序,一直运行Windows服务器上。程序太大了,而且是Win32的C++写的,要转换成服务程序需要花很大工夫。终于发现了有个叫做srvany的程序,是Windows Resource Kit的一部分,能把程序简单地转换服务运行。步骤如下:

必须用管理员执行

1,安装好Windows Resource Kit(据说Windows server 2008不在支持中,不过试了后没有问题)

安装路径 C:\ResourceKit

2,运行 C:\ResourceKit\INSTSRV.EXE MyService C:\ResourceKit\SRVANY.EXE

3,运行 regedit

找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService

新建一个Key 叫 Parameters

在Parameters中

新建一个Value AppDirectory 指向应用程序的目录

新建一个Value Application 指向应用程序

新建一个Value AppParameters 列出运行参数

执行,没有问题

时间: 2024-12-21 10:23:53

简单转化Windows桌面程序为服务程序的相关文章

简单的Windows应用程序命名

1.类型名和函数名均以大写字母开头的单词组合而成.例如: class Node; //类名 class LeafNode; //类名 void Draw(void); //函数名 void SetValue(int value); //函数名 2.变量名和参数名采用第一个单词首字母小写而后面的单词首字母大写的单词组合.例如: BOOL flag; int drawMode; 3.符号常量和宏名用全大写的单词组合而成,并在单词之间用单下划线分隔,注意首尾最好不要使用下划线.例如: const in

Cocos2dx集成于windows桌面窗口程序的步骤

2D游戏需要做编辑器,而编辑器总是希望可以复用游戏中的逻辑来运行场景试看效果. 对于cocos2dx开发的程序,这个需求可以描述为: 实现一种方法,在桌面窗口程序中的某个控件上显示cocos2dx的场景,而其他部分保持该操作系统原生ui的功能. 这里以windows桌面程序为例,描述如何实现这一点,cocos2dx版本为2.2.5 代码用qt实现,但是没有用到太多qt的东西,windows api通用. 1 创建工程.这里我们依然使用cocos2dx提供的工程生成器创建工程,以得到完美的coco

Windows桌面小程序+谷歌浏览器+人工智能算法 = 100+职位一键投递

详细视频演示github开源代码网上投过简历的各位观众都知道,海投简历需要在多个招聘网站查找职位.找到合适的职位后呢,还要一个一个点击投递.对于需要大量投递简历的求职者,这一系列操作真的是非常的麻烦. 有没有什么方法可以让海投简历轻松一点呢?今天这期视频就是介绍一款我自己开发的一个windows桌面程序,专门解决海投简历操作麻烦的问题,希望它能够帮助到各位.在之后的讲解中,简称这款APP为小助手. 小助手能够解决两个问题:1.将各个网站的职位下载到本地统一管理,方便用户查询.2.可以将用户批量勾

重温WIN32 API ------ 最简单的Windows窗口封装类

1 开发语言抉择 1.1 关于开发Win32 程序的语言选择 C还是C++ 在决定抛弃MFC,而使用纯Win32 API 开发Window桌面程序之后,还存在一个语言的选择,这就是是否使用C++.C++作为C的超集,能实现所有C能实现的功能.其实反之亦然,C本身也能完成C++超出的那部分功能,只是可能需要更多行的代码.就本人理解而言, 对于巨大型项目,还是使用纯C来架构更加稳妥: 对于中小型项目来说,C++可能更方便快捷.由于目前做的是中小项目,所以决定把C++作为主要开发语言. 1.2 关于C

.Net Core 3 骚操作 之 用 Windows 桌面应用开发 Asp.Net Core 网站

前言 曾经在开发 Asp.Net 网站时就在想,为什么一定要把网站挂到 IIS 上?网站项目的 Main 函数哪儿去了?后来才知道这个 Main 函数在 w3wp.exe 里,这也是 IIS 的主进程.Asp.Net 网站的命门被 IIS 捏着,我无力改变.有时需要临时搭建一个简单的 Web 服务器,去网上一通度娘,发现了 MyWebServer.HFS (HTTP File Server) 等简单实用的 Web 服务器,而且它们还是桌面应用.我就在想,什么时候能用 .Net 来开发一个桌面 W

在桌面程序上(Winform or others)和Metro/Modern 程序(Windows store app)的交互(相互打开,配置读取等)

这个标题真是取得我都觉得蛋疼..微软改名狂魔搞得我都不知道要叫哪个好.. 这边记录一下自己的桌面程序跟windows store app交互的过程. 由于某些原因,微软的商店应用的安全沙箱导致很多事情无法做到,因此额外做了一个.NET桌面引擎来辅助,那么现在就需要让这两个不同环境的程序进行交互. 第一步:在桌面应用引擎中,唤醒商店应用. 根据MSDN解释,这边最简单的办法是使用协议(URI protocol)来解决. 1:打开程序的Package.appxmanifest,在声明中添加协议 名称

windows之桌面程序引导功能

经常使用windows系统的同学可能都会遇到这样一种情况,刚按照完的应用程序,可能会在桌面产生一个提示信息,指示当前快捷方式可以使用了,并给出相应的文字说明,指示该快捷方式的功能.那么大家有没有考虑过这供功能是怎么实现的呢,使用一般的窗口spy工具应该都能抓取windows系统桌面使用的窗口类,我使用彗星小助手抓取了下,效果如图1所示.原来windows桌面窗口是一个listview,那么问题就变得简单了,我们只需要拿到窗口句柄,并向其发送消息LVM_GETITEMCOUNT消息,获取到窗口it

迁移桌面程序到MS Store(10)——在Windows S Mode运行

首先简单介绍Windows 10 S Mode,Windows在该模式下,只能跑MS Store里的软件,不能通过其他方式安装.好处是安全有保障,杜绝一切国产流氓软件.就像iOS一样,APP进商店都需审核,同时APP在沙盒环境下,以普通用户权限运行,不能偷偷摸摸地干坏事,抢占资源的情况也不会发生,自然体验流畅,系统性能提升.一切都是那么的美好,但Windows S Mode就是没有人用…… 这个悲剧真是不好说,也许是用户习惯,也许是违背人性,同时侵犯了厂商(要审核,要分成)和用户的利益(很多软件

[MFC]_在vs2019中使用MFC快速构建简单windows窗口程序

微软基础类库(英语: Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量.其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类. vs 2019 最新版,在设计上又有了很大的变化,并且其所有的服务,模块都是自定义搭建的,所以在一开始安装的时候,没有勾选mfc模块的话,是无法快速构成mfc应用的. vs2019下MFC模块的安装: