C# 实现打开A软件的同时后台打开B软件

问题描述

C# 实现打开A软件的同时后台打开B软件
就是我用A软件调用B软件,每次打开A软件,B软件都会后台打开,这个怎么做到,我的要求就是B软件在后台打开,不要显示窗口,除非用户在托盘打开这个软件

请大神写个简单的例子,新手,还不怎么会

解决方案

在b程序中加个启动参数,b的main函数中判断这个参数,有就显示界面,没有不显示界面就行了。
Application.Run()就是不显示界面了。

大致代码如下:
b

 static class Program    {        static Form1 mainForm;        [STAThread]        static void Main(string[] paras)        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            System.Windows.Forms.NotifyIcon nIcon = new NotifyIcon();            nIcon.Icon = xxx;            nIcon.Click += nIcon_Click;            bool bNoForm = false;            if (paras != null && paras.Length > 0)            {                foreach (string s in paras)                {                    if (s.ToLower() == ""/q"")                    {                        bNoForm = true;                    }                }            }            nIcon.Visible = true;            if (!bNoForm)            {                mainForm = new Form1();                mainForm.Show();            }            Application.Run();        }        static void nIcon_Click(object sender EventArgs e)        {            if (mainForm == null || mainForm.IsDisposed)            {                mainForm = new Form1();            }            mainForm.Show();        }    }

a程序中调用:

 System.Diagnostics.Process p = new System.Diagnostics.Process();p.StartInfo.FileName = ""b.exe"";p.StartInfo.Arguments = ""/q"";p.Start();

解决方案二:
a b两个程序都是你写的,或者不是。
最简单的是使用exe捆绑工具捆版a软件和你编写的一个小程序c。
c不包含界面,它的作用是启动b,并且将它的窗口隐藏。建议你用C++/Delphi等原生语言来写这个c。

解决方案三:

在启动项目属性里面选多个启动项目

解决方案四:
如果是启动的时候要显示界面就不要加参数。
如果是指运行的时候显示界面,那就点一下托盘的图标。当然,我这只是示例,一般都会给托盘图标添加些菜单,不同的菜单实现不同的功能。

时间: 2024-08-03 04:37:27

C# 实现打开A软件的同时后台打开B软件的相关文章

windows7系统下禁止开机软件自动进入后台运行的方法

  使用windows7系统的用户都曾遇到过这样的情况,即系统安装一些软件后,每次电脑开机时软件都会自动进入 后台运行.这不但会占用不必要的内存空间,增加开机的时间,而且每次都需要进入后台手动进行关闭.那么遇到这种情况我们应该怎么办呢?一起来了解下禁止禁 止开机软件自动进入后台运行的方法吧! 一.软件本身配置 1.很多软件为了提高使用率则开机就会启动,有些则启动后位于系统托盘以图标的形式启动,不过一般的软件都可以设置是否随系统启动; 2.打开软件的设置,在其中找到开机启动的选项,取消勾选(或选择

不需要安装office软件,网页直接打开office,如何实现?

问题描述 如何实现在一台没有装任何office软件的电脑上,直接网页打开office文档(如Excel文档,world文档等)???? 解决方案 解决方案二:...Excel有,WOrd没找到要么安装第三方OFFICE组件.解决方案三:微软貌似有Web版Office解决方案四:引用2楼xdashewan的回复: 微软貌似有Web版Office 你们说的这些都知道,我是想问下有没有什么开发手段能够实现?解决方案五:引用1楼wyd1520的回复: ...Excel有,WOrd没找到要么安装第三方OF

傲游浏览器3如何在后台打开新标签

  傲游可以通过以下3种方式在后台打开新标签.(即打开新标签不激活) (1)鼠标中键点击网页链接; (2)按住Ctrl键后,鼠标左键单击网页链接; (3)对网页链接使用超级拖拽--鼠标左键按住页面上的链接后拖动鼠标一小段距离,再放开左键,即可在后台新标签打开网页. 你还可以通过以下2种方式在前台打开新标签.(即打开新标签后激活) (1)按住 Shift 键后,鼠标左键单击网页链接; (2)在网页链接上按下鼠标右键,选择"在新标签中打开(N)"菜单项.

将软件添加/删除菜单打开的方法

将某软件添加/删除右键菜单打开 第一步. 新建一个.txt文件,修改后缀名为.reg. 第二步. 将下面的内容拷贝到该文件中. Html代码 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREClasses*shell] [HKEY_LOCAL_MACHINESOFTWAREClasses*shellEdit with SciTE] [HKEY_LOCAL_MACHINESOFTWAREClasses*shellEdi

注册表-我想载图片的打开方式那出现我自己写的软件,求大神帮忙?

问题描述 我想载图片的打开方式那出现我自己写的软件,求大神帮忙? 我看网上说的修改注册表,可是我怎么找不到啊,感觉我的这个跟大家的怎么不一样,难道是win10的原因吗?网上说要找到指定类型下的shell下的command,我这里怎么没有啊...求大神帮忙 解决方案 不需要改注册表,选择一个图片文件,点右键,打开方式,然后选择你的程序,勾选下面使用用这个程序打开.

让自己的软件实现拖拽打开文件

让自己的软件实现拖拽打开文件                              作者: 帅宏军 //声明 protected     procedure WMDROPFILES(var Msg : TMessage); message WM_DROPFILES; ------------------------------------------------------------------------------------------------------------------

link环境下使用codefirst制作《网盘软件》,后台实名制技术怎么实现?

问题描述 link环境下使用codefirst制作<网盘软件>,后台实名制技术怎么实现? link环境下使用codefirst制作<网盘软件>,后台实名制技术怎么实现? 解决方案 一般是身份证上传人工判断是否是实名的. 解决方案二: 实名制肯定是跟身份证绑定的了,要求用户上传身份证拍的照片,验证真伪,绑定用户名. 解决方案三: 验证真伪,绑定用户名.

在link的环境下制作一个《网盘软件》,如何打开zip文件夹?

问题描述 在link的环境下制作一个<网盘软件>,如何打开zip文件夹? 在link的环境下制作一个<网盘软件>,如何打开zip文件夹? 解决方案 读取zip文件,得到目录结构,你可以用system.io.zipfile类的getfiles方法. 解决方案二: 你网盘对应的文件夹就是数据库里一个目录项数据.看有哪些文件属于这个目录项数据的就可以了 解决方案三: 你网盘对应的文件夹就是数据库里一个目录项数据.看有哪些文件属于这个目录项数据的就可以了

license server-TTworkBench软件的服务器无法打开,双击lmgrd.exe闪一下就关闭,无法打开

问题描述 TTworkBench软件的服务器无法打开,双击lmgrd.exe闪一下就关闭,无法打开 TTworkBench软件的服务器在桌面的一个文件夹里,命名为license server,文件夹里有里有lmgrd.exe.licecse.dat以及TTKN.exe,以前双击lmgrd.exe会显示连接TTKN成功以及端口号一些信息,最近双击打开闪一下就自己关闭了,没有任何提示,纠结两天了,希望各路大神帮忙提出解决方案. 补充:最近在电脑上安装了LoadRunner,用360杀过一次毒,这些会