对呀,启动时如果是从其它程序调用启动,你可传入一个启动参数,在程序里判断这个参数就行了。如果这样还不够,你可以考虑,跨进程通讯,简单的用API SendMessage就可以相互通讯,或者复杂点的用Remoting或WCF或其它很多跨进程通讯的。
跨进程通讯就可以了,通过windows api比如SendMessage给另外一个进程发消息就行了。
最简单,用命令行。
Process.Start
通过程序去调用这个EXE,多半都是用Process.Start这种方式,然后传一个参数加以区分。
而手动点的EXE,就没有这个参数。
加上Main(string[] args)
if (args.Length == 1 && args[0] == "参数")
{
//有参数时
}
else
{
//无参数时
}
因为Windows默认的双击启动是不带数启动的,而你用Process.Start启动时可以加上参数,像这样System.Diagnostics.Process.Start(”**.exe", "参数");