新手提问!!!请各位帮忙~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我的程序有两个文件,分别为:
a.exe
b.exe
a.exe 为主文件,当用户点击 b.exe 时 如果 a.exe 没有运行 则 b.exe 不能启动,请问怎么实现这种方法?
问题点数:100、回复次数:7Top
1 楼thinkingforever(努力学习)回复于 2005-07-02 21:17:44 得分 50
判断进程中a.exe 运行了没有,
Process [] remoteByName = Process.GetProcessesByName("notepad", "myComputer");
//这是个文本文件的进程
如果没有则通过
Process.Start()方法启动a.exe ;Top
2 楼cih006(Sky)回复于 2005-07-02 21:21:40 得分 0
如果用户自己将 a.exe 改名字了呢?Top
3 楼renyu732(Sysinfo)回复于 2005-07-02 21:34:43 得分 10
upTop
4 楼tf_king(小不点!!)回复于 2005-07-02 21:50:21 得分 10
你可以直接在a.exe的源文件下面直接运行b.exe文件啊
当然了,他的名字最好是不能改的毕竟程序内部找文件也是通过带文件名的路径找的
Top
5 楼cih006(Sky)回复于 2005-07-02 21:54:17 得分 0
too
tf_king(小不点!!)
没有明白我的意思吧~~Top
6 楼julong88((无锋之刃))回复于 2005-07-02 22:20:13 得分 10
在delphi里很简单
程序运行时,判断以下就可以了Top
7 楼begincsdn(CNetware)回复于 2005-07-02 22:29:09 得分 20
如果有窗口的程序,则使用FindWindow(窗口的名称是不随应用程序名变化的)。
如果没有窗口的控制台程序,则比较难办了。可能只能通过进程名来判断了。
当然如果是服务的话,可以通过服务名来判断,一般的控制应用程序很难做到这点。
至少我不知道。Top




