sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1667回复:27

各位懂得Delphi的老大,来帮我一个忙!帮我解决一个问题!

楼主#
更多 发布于:2003-01-10 17:23
我现在在做一个应用程序.名字叫《Aircom短信快车》,是我取的名字,嘿嘿!!

小弟现在有一个问题解决不了,希望大家帮帮忙帮我把它解决掉!

问题如下:

当程序运行的时候创建了一个实例,没有关闭。

如果当程序再次被启动的时候,发现己经创建了一个实例就把第一个实例关闭。

请问怎么样才能关闭第一个实例!

大家帮我想想办法吧,谢谢!!
<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-10 17:26
各位老大帮帮小弟吧,我实在是没办法了!:(

我想人多力量大,大家一起想想,一定可以解决的!!!

<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-10 17:34
findwindow
postmessage(...,wm_quit...)

用delphi应该也可以这样干吧?

或者用dde组件
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-10 17:37
findwindow
postmessage(...,wm_quit...)

用delphi应该也可以这样干吧?

或者用dde组件


postmessage(...,wm_quit...)

是发送消息的还是关闭程序的呀??

我不太会用,可用写一段例程吗?

你用的那个函数是delphi中的吗?
<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-10 18:01
能不能杀掉那个进程?
我不仅要金子,我还要点石成金的手指!
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-10 18:03
能不能杀掉那个进程?


呵呵,我也想过,可是我不知道怎么样关呀

你能吗?告诉我应该怎么做!!!

最好写一个例程
<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-10 21:39
那些是api,在delphi里一样能调用的,不过好像没有突出你delphi的特色了
就是发一个关闭消息给你已经打开的程序
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-10 21:46
干吗非要关第一个?关自己不行吗?

网上通常介绍的 3 种方法都有一些小问题,组合起来用又嫌麻烦。
建议你去 http://www.abfsoftware.com 下一个 abfComponents
(免费的),里面有一个 abfOneInstance,简单、好用、不用写程序。

[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
lrx666
驱动太牛
驱动太牛
  • 注册日期2001-08-17
  • 最后登录2010-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-11 16:10
这个问题我没研究,没发言权
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-13 08:31
那些是api,在delphi里一样能调用的,不过好像没有突出你delphi的特色了
就是发一个关闭消息给你已经打开的程序


我是目的是关闭程序,而不是给它发一个消息

<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-13 08:34
干吗非要关第一个?关自己不行吗?

网上通常介绍的 3 种方法都有一些小问题,组合起来用又嫌麻烦。
建议你去 http://www.abfsoftware.com 下一个 abfComponents
(免费的),里面有一个 abfOneInstance,简单、好用、不用写程序。

 


我在上面只在举一个例子,也许是其他程序在运行的时候检查.所以必须要关闭.

老大,能不能不用控件,通过代码直接实现呀?

<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-01-13 09:55
我是目的是关闭程序,而不是给它发一个消息


没错啊,不会不明白windows的消息机制吧,这样就是正宗的关闭方法啊。 :P
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-01-13 10:02
[quote]我是目的是关闭程序,而不是给它发一个消息


没错啊,不会不明白windows的消息机制吧,这样就是正宗的关闭方法啊。 :P [/quote]

我真的不太明白,请赐教

你传给他一个消息就可以关闭吗?
<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-01-13 10:46
是的
建议去找些windows编程的书先看看。
这是正规方法,如果目标程序未响应的话可以用杀线程之类的暴力方法. :D
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-01-13 10:51
是的
建议去找些windows编程的书先看看。
这是正规方法,如果目标程序未响应的话可以用杀线程之类的暴力方法. :D


不管什么方法,软的,硬的都行,只就干掉他就行,这就是我的目的

你所谓的爆力手法怎么弄

给我写几句例程,让我试试!!!

谢谢 !!!
<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-01-13 11:14
可以用TerminateProcess
去msdn搜一下,这方面的东西太多了 :)
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-01-13 11:18
可以用TerminateProcess
去msdn搜一下,这方面的东西太多了 :)


老大,我用的可是delphi呀,你不要忘了

MSDN对我有什么用呀

我又没用微软件的东西呀!!!
<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
lrx666
驱动太牛
驱动太牛
  • 注册日期2001-08-17
  • 最后登录2010-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望47点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-01-13 12:05
[quote]可以用TerminateProcess
去msdn搜一下,这方面的东西太多了 :)


老大,我用的可是delphi呀,你不要忘了

MSDN对我有什么用呀

我又没用微软件的东西呀!!! [/quote]
delphi好用吗?
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-01-13 12:53
[quote]可以用TerminateProcess
去msdn搜一下,这方面的东西太多了 :)


老大,我用的可是delphi呀,你不要忘了

MSDN对我有什么用呀

我又没用微软件的东西呀!!! [/quote]

难道 Windows 不是 MS 的吗?
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
sky8boy
驱动老牛
驱动老牛
  • 注册日期2003-01-07
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-01-13 13:38
[quote][quote]可以用TerminateProcess
去msdn搜一下,这方面的东西太多了 :)


老大,我用的可是delphi呀,你不要忘了

MSDN对我有什么用呀

我又没用微软件的东西呀!!! [/quote]
delphi好用吗? [/quote]

我觉得还行吧,最少我会用,呵呵

只是不太熟!!
<table width="200" style="filter: glow(color=blue, strength=10)" ><td width="100%" align="center" > <br><font color=white><b> 逆水行舟,不进则退! <br><br><img src="http://www.driverdevelop.com/forum/avatar/sonicss_me.gif" border=0 width="35" height="31"> <br><br> 三人同行,必有我师! </b></font><br><br></td></table> [url=http://www.computer97.net][b][color=blue] http://www.computer97.net[/color][/b][/url]
上一页
游客

返回顶部