c# 打开exe文件与关闭exe文件 c#服务打开exe时候默认是没有窗体界面的

1、C#编写串口助手 1、C#基本操作步骤。 ①新建项目: VS---新建---项目---选择C#下面的Windows窗口应用程序,输入项目"名称"、选择保存"位置",点确定。 ②添加按钮(添加button控件): 工具箱窗口选择"button"---拖动到"Form1.cs[设计]","button"的属性窗口, "name"是button的唯一名称标识,"text"是butto 阅读详情

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        private static System.Diagnostics.Process LandEatSnake, LandFileDivisison;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)// 打开exe
        {
            try
            {
                if (LandFileDivisison == null)
                {
                    LandFileDivisison = new System.Diagnostics.Process();
                    LandFileDivisison.StartInfo.FileName = "1.exe";
                    LandFileDivisison.Start();
                }
                else
                {
                    if (LandFileDivisison.HasExited)  //是否正在运行
                    {
                        LandFileDivisison.Start();
                    }
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("运行程序出错!" + err.ToString(), "出错信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void button2_Click(object sender, EventArgs e)   //关闭exe
        {
            Process[] pProcess;
            pProcess = Process.GetProcesses();
            for (int i = 1; i <= pProcess.Length - 1; i++)
            {
                if (pProcess[i].ProcessName == "1")   //任务管理器 应用程序的名
                {
                    pProcess[i].Kill();
                    break;
                }
            }
           
         
    }

      
}
}

 

 c#服务打开exe时候默认是没有窗体界面的

 解决办法 是“点这个服务” “右键”--” 属性“ “登陆”  选择  “允许服务与桌面交互”  即可

 

 

  try
            {
                if (LandFileDivisison == null)
                {
                    LandFileDivisison = new System.Diagnostics.Process();
                    LandFileDivisison.StartInfo.FileName = strfilename;// "C://Temp//server.exe"; //换成你要执行的
                    LandFileDivisison.StartInfo.UseShellExecute = false;
                    LandFileDivisison.StartInfo.RedirectStandardInput = true;
                    LandFileDivisison.StartInfo.RedirectStandardOutput = true;
                    LandFileDivisison.StartInfo.RedirectStandardError = true;
                    LandFileDivisison.StartInfo.CreateNoWindow = true;
                  //  LandFileDivisison.StartInfo.Arguments = "strdbname";    //传参数 打开exe
                    string strregvalue = strdbname +"," + struser + "," + strpassword + "," + strskyip + "," + strskyport;
                    WriteLog_text.WriteToLog("注册表数据 " + strregvalue + "/r/n");
                    LandFileDivisison.StartInfo.Arguments = strregvalue; 
                    LandFileDivisison.Start();
                      
                    WriteLog_text.WriteToLog("EXE" +"启动成功" + "/r/n");
                }
                else
                {
                    if (LandFileDivisison.HasExited)  //是否正在运行
                    {
                        LandFileDivisison.Start();
                    }
                }
            }
            catch (Exception err)
            {
                WriteLog_text.WriteToLog("!" + err.ToString() + "启动成功" + "/r/n");
              //  MessageBox.Show("运行程序出错!" + err.ToString(), "出错信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

C#打开指定目录、打开指定目录且选中指定文件、打开指定文件 一、实现内容 1.1、实现的功能 想要实现: ①打开指定的目录; ②打开指定的目录且选中指定文件; ③打开指定文件 1.2、实现的效果 二、实现操作 /// <summary> /// 打开目录 /// </summary> /// <param name="folderPath">目录路径(比如:C:\Users\Administrator\)</param> 阅读详情

相关推荐

C# WinForms禁用窗体关闭按钮实战教程

回顾整篇文章,我们经历了几个阶段的认知升级:🔹 最初我们认为:“能不能禁用关闭按钮?” → 于是设置了🔹 后来发现:“能不能只禁用关闭而不影响其他?” → 开始研究 Win32 API🔹 接着意识到:“能不能根据不同情况动态控制?” → 引入状态管理和事件拦截🔹 最终升华到:“该不该阻止用户退出?” → 回归 UX 本质,设计合理引导机制这才是完整的成长路径。所以,下次当你想要禁用关闭按钮时,请先问问自己:“我是想保护数据,还是想控制用户?

weixin_35749786的博客 1204

Windows服务启动exe无界面终极解决方案

Windows服务启动exe无界面的终极解决方案

GIS King 4072

C#窗体开发简易个人日记本应用项目

C# Windows Forms(简称WinForms)是一种基于.NET框架的桌面应用程序开发技术,适用于构建具有丰富图形界面的Windows桌面应用。本章将围绕“个人日记本”项目,引导读者了解如何使用WinForms实现用户交互界面,涵盖窗体布局、控件使用与事件驱动编程的基本理念。通过本项目,开发者将掌握如何将业务逻辑与UI分离,构建模块清晰、结构合理的桌面应用。同时,本章还将介绍项目的整体架构设计思路,为后续数据库连接、用户认证与数据操作等功能开发打下坚实基础。

weixin_42124497的博客 729

C#项目不显示黑色命令窗口

选择解决方案下的项目,右键选择属性 在输出类型里将控制台应用程序修改为Windows应用程序即可

y18771025420的博客 2641

C# Window 服务 启动exe 兼容 win7

C# Window 服务 启动exe 兼容 win7 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的

c# windows服务 启动外部程序,程序已开启,但看不到界面

c# windows服务 启动外部程序,程序已开启,但看不到界面

C#做服务使用Process启动外部程序没窗体

最近想写一个进程守护程序并把它做成服务,结果发现在服务中启动带窗体的应用程序,只有进程看不到窗体。 找了很多文章,最后选择了一个答案: 网上也有叫session0穿透的,具体的大家可以找找。 (我单独写的程序启动和服务都没有问题,但是当而二者放到一起就出现问题了) 下面我把我的程序启动代码粘出来给大家看一下,并把我找的几篇好一点的文章分享给大家。 static void Main

haxianhe的博客 1万+

KEITHLEY 2182A + 6220/6221 系列测试系统软件

6221型与2182A型相结合,是业界最完整的差分电导测量解决方案

业余程序员小徐的博客 2989

穿透Session 0 隔离(二)(How to use Windows service run a GUI application.)

转载自:http://www.cnblogs.com/gnielee/archive/2010/04/08/1707169.html 上一篇我们已经对Session 0 隔离有了进一步认识,如果在开发过程中确实需要服务与桌面用户进行交互,可以通过远程桌面服务的API 绕过Session 0 的隔离完成交互操作。 对于简单的交互,服务可以通过WTSSendMessage函...

diaonongzui2942的博客 367

Shopee App加密算法逆向实战:从抓包到libshpssdk.so的深度解析

本文详细解析了Shopee App加密算法的逆向过程,从网络抓包发现加密参数入手,通过Frida动态Hook定位到Java层关键方法,并深入追踪至Native层的libshpssdk.so核心函数。文章结合实战演示了如何利用Unidbg模拟执行环境进行算法分析与验证,并探讨了核心参数生成逻辑及风控规避要点,为移动安全与逆向工程研究提供了完整的技术路径。

weixin_28347369的博客 527

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5996

穿透Session 0 隔离(二)

     上一篇我们已经对Session 0 隔离有了进一步认识,如果在开发过程中确实需要服务与桌面用户进行交互,可以通过远程桌面服务的API 绕过Session 0 的隔离完成交互操作。      对于简单的交互,服务可以通过WTSSendMessage 函数,在用户Session 上显示消息窗口。对于一些复杂的UI 交互,必须调用CreateProcessAsUser 或其他方法(WCF、....

weixin_33725807的博客 703

FX5U PLC运动控制库安装(PLCopen Motion Control FB参考)

下面我们介绍三菱FX5U PLC的运动控制库PLCopen Motion Control FB的安装。

RXXW_Dor的博客 1527

c# 打开exe文件与关闭exe文件 c#服务打开exe时候默认是没有窗体界面的

原文地址:http://blog.youkuaiyun.com/2004v2004/archive/2009/03/21/4012650.aspx  using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System

顾传龙 1327

python实现Markowitz模型 (附完整源码)

python实现Markowitz模型 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 405

【YOLOv8科研级创新】集成HS-FPN特征融合网络,让Neck模块在参数量锐减100W的同时精度跃升

打开确保模型解析器能识别HS_FPN模块。通过将HS-FPN集成到YOLOv8中,我们实现了一个“轻量级多尺度特征融合+精准检测”的目标检测模型。这个改进不仅在工程上能提升多尺度、细粒度场景的检测效果并降低部署成本,更在科研上提供了“选择性轻量级特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的Neck模块改进中,帮你在论文中打造独特的研究点。

m0_64661770的博客 138

C#--无边框窗体实现拖动、最大化、最小化、关闭

窗体在设置为无边框模式(设置方法:FormBorderStyle=None),默认是无法随意拖动的,也没有最大化、最小化、关闭等按钮。 1) 选中要去除边框的窗体,按F4调出窗体属性。 2)在属性框中找到FormBorderStyle选择none。 一、实现窗体拖动 方法一:调用API using System.Runtime.InteropServices; ...

zwb_578209160的博客 1万+

Cesium 实现气象(温度,降水,风速)可视化详细代码实现

本教程介绍了使用Cesium实现气象数据可视化的方法,主要包括:1) 搭建Cesium开发环境;2) 三种核心气象要素的展示技术:温度热力图(基于颜色渐变和点密度)、降水区域填充(矩形着色)和风速风向(粒子系统);3) 数据集成方案,包括模拟数据生成和API对接;4) 高级功能如3D温度柱和时间序列动画;5) 性能优化策略,如数据聚合和LOD控制。教程提供了完整的代码示例,从基础配置到视觉效果实现,帮助开发者构建交互式气象可视化应用。

专注AI大模型,软件混淆,授权 1853

C# Windows 窗体编程入门详解

通过学习 WinForms 框架的开发技术,你会发现很多乐趣,可以实现自己真正想要的各种 Web 无法实现的功能,实现各种桌面工具。从中领略开发带来的快乐和成就。

张赐荣的技术博客 7089

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【winForm取消窗体关闭操作并隐藏到系统托盘操作以及打包exe】

winForm取消窗体关闭操作并隐藏到系统托盘操作以及打包exe

????鱼干~ 2510

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C#中openFileDialog控件的使用方法

在C#中,OpenFileDialog控件用于创建一个打开文件对话框,允许用户选择文件。OpenFileDialog提供了一种简单的方式来让用户选择一个或多个文件,并获取用户所选文件的路径。OpenFileDialog是打开文件对话框的意思,即在窗体设计中,如果需要打开本地文件,就需要用到该类。

wenchm的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C#窗体美化实战:打造个性化最大化、最小化与关闭按钮

本文详细介绍了如何使用C#自定义窗体美化中的最大化、最小化和关闭按钮,通过资源文件管理、窗体基础设置和按钮交互效果实现,打造个性化UI界面。文章包含完整代码示例和常见问题解决方案,帮助开发者提升应用程序的专业度和用户体验。

weixin_29227585的博客 206

C# 对话框 (提示,选择文件,保存文件)

C# 对话框 保存对话框,打开文件对话框

m0_47020592的博客 3006

c#窗体动画特效

#region 动画特效 [DllImport("user32.dll")] private static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag); //dwflag的取值如下 public const Int32 AW_HOR_POSITIVE...

博客 2261

C#Winform实现程序关闭隐藏窗体,二次程序启动时显示

程序启动,保存当前窗体句柄到文件,关闭时候隐藏窗体,下次启动无需重新创建窗体,直接显示原窗体,可以实现安卓程序的进程后台隐藏. 点击桌面图标,又同时可以防止多个进程多开的现象,避免多个进程冲突

程序猿 4964
上一篇: 在SQL server 中DATEDIFF函数,在Oracle中用下面的在oracle里建立个函数转化下
下一篇: 数据导出excel 使用将 DataTable导出为excel
2004v2004
博客等级 码龄23年 71粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值