| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1235 人关注过本帖
标题:VB中控制文件调用次数
只看楼主 加入收藏
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
....
这样做....当计算器没有运行的时候..isRun就会变成False,在运行了..isRun就会变成True...这样在Command1中...就会判断是否可以Shell

我的msn: myfend@
2006-12-01 10:54
kaixinsiqi
Rank: 1
等 级:新手上路
帖 子:186
专家分:0
注 册:2006-11-28
收藏
得分:0 
我懂这个道理,我这里是打开一次就不能再打了,关闭以后也不能再打了,不知道问题出在哪里,再启动A程序之后,才能再打开B程序.我再分析一下吧,谢谢你!
2006-12-01 11:02
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
我测试成功..

我的msn: myfend@
2006-12-01 11:04
kaixinsiqi
Rank: 1
等 级:新手上路
帖 子:186
专家分:0
注 册:2006-11-28
收藏
得分:0 

purana你帮我看看下面的程序代码有问题吗?
在模块中声明了findwindow了
Private isrun As Boolean

Private Sub Form_Load()
old = -100
Timer2.Interval = 10
End Sub
Private Sub picBack_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
If y > 8670 And y < 100065 Then
If x > 1000 And x < 2400 Then
shp.Left = 960
Screen.MousePointer = vbHourglass

If isrun = True Then MsgBox ("您已经打开一次了")
isrun = True
shp.BackColor = &HC0FFFF
End If
If x > 3700 And x < 5175 Then
shp.Left = 3810
Screen.MousePointer = vbHourglass
End If
If x > 6570 And x < 9030 Then
shp.Left = 6675
Screen.MousePointer = vbHourglass
End If
If x > 9720 And x < 11310 Then
shp.Left = 9815
Screen.MousePointer = vbHourglass
End If
Else
Screen.MousePointer = 1
End If
End Sub

Private Sub picBack_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If y > 8670 And y < 100065 Then
If x > 1000 And x < 2400 Then
shp.Left = 960
Screen.MousePointer = vbCustom
Shell App.Path & "\ajr.exe", vbNormalFocus
End If
If x > 3700 And x < 5175 Then
shp.Left = 3810
Screen.MousePointer = vbCustom
Shell App.Path & "\5051.exe", vbNormalFocus
Hook
End If
If x > 6570 And x < 9030 Then
shp.Left = 6675
Screen.MousePointer = vbCustom
Shell App.Path & "\Book.exe", vbNormalFocus
End If
If x > 9720 And x < 11310 Then
shp.Left = 9815
Screen.MousePointer = vbCustom
Shell App.Path & "\Test.exe", vbNormalFocus
End If
Else
Screen.MousePointer = 1
End If
End Sub

Private Sub Timer2_Timer()
Dim isFindHwnd As Long
isFindHwnd = FindWindow(vbNullString, "ajr")
If (isFindHwnd > 0) Then
isrun = True
Else
isrun = False
frmMulti.shp.BackColor = &HFFFFFF
End If
End Sub

2006-12-01 11:22
noctune
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-6-8
收藏
得分:0 

其实可以用 管道 来实现的~~~

两个进程之间可以建立匿名的管道来进行进程间的通信~~~~

[此贴子已经被作者于2006-12-1 16:34:53编辑过]


世界上有两种人:懂二进制的和不懂二进制的。
2006-12-01 16:33
快速回复:VB中控制文件调用次数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024110 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved