Visual Studio2022创建Windows服务程序

news2024/9/24 9:23:18

文章目录

  • Visual Studio2022创建Windows服务程序
    • 打开工具
    • 创建新项目
    • 创建成功
    • 重命名服务
    • 添加安装程序
    • 编写逻辑
    • 生成程序
    • 安装服务
    • 打开服务
    • 启动服务
    • 停止服务
    • 卸载服务
    • 修改项目配置
    • 重新生成
    • 安装服务
    • 启动服务

Visual Studio2022创建Windows服务程序

打开工具

在这里插入图片描述

创建新项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建成功

在这里插入图片描述

重命名服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改后效果
在这里插入图片描述

添加安装程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

编写逻辑

在这里插入图片描述
在这里插入图片描述

using System.ServiceProcess;
using System.Timers;
using System.Windows.Forms;

namespace MyAlertWindowsService
{
    public partial class MyFirstAlertWindowsService : ServiceBase
    {
        private System.Timers.Timer timer;
        public MyFirstAlertWindowsService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            timer = new System.Timers.Timer();
            timer.Interval = 60000; // 1分钟
            timer.Elapsed += new ElapsedEventHandler(OnTimerElapsed);
            timer.Enabled = true;
        }

        private void OnTimerElapsed(object sender, ElapsedEventArgs e)
        {
            MessageBox.Show("这是一个定时弹窗!");
        }

        protected override void OnStop()
        {
            timer.Enabled = false;
            timer.Dispose();
        }
    }
}

生成程序

在这里插入图片描述

安装服务

打开如下路径

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

地址栏输入cmd回车
在这里插入图片描述
执行安装命令

installutil.exe D:\mm\vs2022\MyAlertWindowsService\bin\Debug\MyAlertWindowsService.exe

在这里插入图片描述

打开服务

在这里插入图片描述
在这里插入图片描述

启动服务

在这里插入图片描述

停止服务

在这里插入图片描述

卸载服务

执行卸载命令

installutil.exe /uninstall  D:\mm\vs2022\MyAlertWindowsService\bin\Debug\MyAlertWindowsService.exe

在这里插入图片描述

修改项目配置

在这里插入图片描述
在这里插入图片描述

重新生成

在这里插入图片描述

安装服务

在这里插入图片描述

启动服务

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1285299.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于javaweb实现的物业管理系统

一、系统架构 前端:jsp | jquery | bootstrap 后端:servlet | ojdbc 环境:jdk1.6 | mysql 二、 代码及数据库 三、功能介绍 01. 登录页 02. 首页 03. 楼栋管理 04. 房屋管理 05. 业主管理 06. 物资管理 07. 收费管理-收费项目管理 0…

为什么安秉信息的源代码防泄密软件这么稳定?

现在很多研发性企业都会意识到企业的源代码文件需要防泄密保护,现在很多企业对于源代码只是用了git或svn版本管理服务器进行了简单的代码统一管控。虽然现在对于源代码防泄密,有专业的源代码加密软件,但是很多企业,对源代码加密进…

写给初学者的 HarmonyOS 教程 -- 状态管理(@State/@Prop/@Link 装饰器)

State 装饰的变量,或称为状态变量,一旦变量拥有了状态属性,就和自定义组件的渲染绑定起来。当状态改变时,UI 会发生对应的渲染改变(类似 Compose 的 mutablestateof )。 Prop 装饰的变量可以和父组件建立单…

配置texstudio编译器

目录 1 .编辑器介绍2. 软件下载3. 测试编辑器 1 .编辑器介绍 latex可用的编辑器有配套的texstudio软件,也可以通过配置VScode来作为编辑器,但是个人感觉vscode配置较为复杂(失败了),所以本篇介绍texstudio的配置&…

Java Socket编程之基于TCP协议通信

1.说明 Socket(套接字)是计算机网络编程中用于实现网络通信的一种编程接口或抽象概念。 它提供了一种标准的接口,使应用程序能够通过网络与其他计算机进行通信。 Socket可以看作是应用程序与网络之间的一个通信端点,类似于电话中…

qt 5.15.2 主窗体事件及绘制功能

qt 5.15.2 主窗体事件及绘制功能 显示主窗体效果图如下所示&#xff1a; main.cpp #include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;w.setFixedWidth(600);w.setFixedHeight(6…

什么是 AWS IAM?如何使用 IAM 数据库身份验证连接到 Amazon RDS(下)

在《什么是 AWS IAM&#xff1f;如何使用 IAM 数据库身份验证连接到 Amazon RDS&#xff08;上&#xff09;》中我们已经阅读了有关LAM的部分内容&#xff0c;这篇在文章中我们将继续为您展开↓ dbForge Studio for MySQL是一款专业的数据库管理、开发软件&#xff0c;它能够使…

探索C++14新特性:更强大、更高效的编程

探索C14新特性&#xff1a;更强大、更高效的编程 C14并没有太大的改动&#xff0c;就连官方说明中也指出&#xff0c;C14相对于C11来说是一个比较小的改动&#xff0c;但是在很大程度上完善了C11&#xff0c;所以可以说C14就是在C11标准上的查漏补缺。 C14在2014年8月18日正式…

Qt篇——QChartView实现鼠标滚轮缩放、鼠标拖拽平移、鼠标双击重置缩放平移、曲线点击显示坐标

话不多说。 第一步&#xff1a;自定义QChartView&#xff0c;直接搬 FirtCurveChartView.h #ifndef FITCURVECHARTVIEW_H #define FITCURVECHARTVIEW_H #include <QtCharts>class FitCurveChartView : public QChartView {Q_OBJECTpublic:FitCurveChartView(QWidget *…

apk反编译修改教程系列---简单去除apk开屏广告【五】

往期教程&#xff1a; apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】 apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】 apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】 apk反编译修改教程系列---简单…

算法学习—排序

排序算法 一、选择排序 1.算法简介 选择排序是一个简单直观的排序方法&#xff0c;它的工作原理很简单&#xff0c;首先从未排序序列中找到最大的元素&#xff0c;放到已排序序列的末尾&#xff0c;重复上述步骤&#xff0c;直到所有元素排序完毕。 2.算法描述 1&#xff…

Linux中项目部署步骤

安装jdk&#xff0c;tomcat 安装步骤 1&#xff0c;将压缩包&#xff0c;拷贝到虚拟机中。 通过工具&#xff0c;将文件直接拖到虚拟机的/home下 2&#xff0c;回到虚拟机中&#xff0c;查看/home下&#xff0c;有两个压缩文件 3&#xff0c;给压缩文件做解压缩操作 tar -z…

分享70个节日PPT,总有一款适合您

分享70个节日PPT&#xff0c;总有一款适合您 70个节日PPT下载链接&#xff1a;https://pan.baidu.com/s/1IRIKuFoGjQJ14OVkeW_mDQ?pwd6666 提取码&#xff1a;6666 Python采集代码下载链接&#xff1a;采集代码.zip - 蓝奏云 学习知识费力气&#xff0c;收集整理更不易…

Nuxt3 使用 pinia 基础

官方文档 一、安装 pnpm add pinia/nuxt二、配置 添加到 nuxt.config.js 中的 modules &#xff08;Nuxt 3&#xff09;或 buildModules &#xff08;Nuxt 2&#xff09;&#xff1a; // Nuxt 2 export default {buildModules: [[pinia/nuxt, { disableVuex: true }]], } /…

MySQL-含json字段表和与不含json字段表查询性能对比

含json字段表和与不含json字段表查询性能对比 说明: EP_USER_PICTURE_INFO_2:不含json字段表 20200729json_test:含有json字段表 其中20200729json_test 标准ID、MANAGER_NO、PHONE_NO 为非json字段 data为json字段 2个表中MANAGER_NO、PHONE_NO都创建了各自的索引 测试…

拼多多电商平台API接口,获取拼多多实时准确数据,获取产品销量、价格,sku图片及sku库存数据演示

拼多多商品详情API接口的作用是让开发者可以获取拼多多平台上特定商品的详细信息&#xff0c;包括商品的标题、价格、图片、规格、参数以及店铺信息等。通过这个接口&#xff0c;开发者可以轻松地获取商品的原始数据&#xff0c;便于进行数据分析、价格比较、爬取等操作。这为电…

python和php语言编写大型爬虫那个更适用 ?

以我多年从事爬虫行业的经验来说&#xff0c;其实python和php两种语言都可以用于编写大型爬虫项目&#xff0c;但是因为Python语言简洁方便&#xff0c;第三方库相比有很多&#xff0c;数据处理能力也很强&#xff0c;所以受到大多数程序员的追捧。 Python和PHP都可以用于编写…

32位旧内核2038溢出time记录

项目中有使用arm32的机器 现在内核动不了 有个使用时间范围显示是2023-2123 int在32bit下的 2038危机诞生了。 下面在svn找到代码 优化了一下 供大家学习哈&#xff0c;废话不多说直接上家伙&#xff1a; 需要的函数自己抄 #pragma once #include <stdio.h> #include …

Java 并发编程面试题——Java 线程间通信方式

目录 1.✨Java 线程间有哪些通信方式&#xff1f;1.1.volatile 和 synchronized 关键字1.2.等待/通知机制1.2.1.概述1.2.2.经典范式 1.3.管道输入/输出流1.4.信号量 2.Thread.join() 有什么作用&#xff1f;它的使用场景是什么&#xff1f;3.Java 中需要主线程等待子线程执行完…