如果是你程序内部的form,那可以用模式窗体,
form2.show 1
就可以了,如果是外部程序:
在启动程序的shell语句之后,紧跟着启动一个模式窗体,然后在窗体的推出代码里加条件,如果你启动的程序,如计算器未退出,则不允许模式窗体退出这样基本可以达到你的要求,只是Form处在所有应用程序界面的下方不容易做到,现在手头没有开发环境,如果明天上班后还未解决,我给你发一段代码。
form2.show 1
就可以了,如果是外部程序:
在启动程序的shell语句之后,紧跟着启动一个模式窗体,然后在窗体的推出代码里加条件,如果你启动的程序,如计算器未退出,则不允许模式窗体退出这样基本可以达到你的要求,只是Form处在所有应用程序界面的下方不容易做到,现在手头没有开发环境,如果明天上班后还未解决,我给你发一段代码。
解决方案 »
- 数据保存问题,谢谢了.
- 如何设置进程优先级???
- 历时一年开发的软件发布测试版本!
- 失去信心了..真没有会的吗?问了2天了...
- 关于数据库的问题,在线等
- 如和保存 bmp 文件到 jpg 或 gif 格式文件,最好纯VB代码,不用其他附加库
- 一个有关于SQL2000的问题
- 单击按钮,窗体左移2个像素,如何实现?
- 请教大家: 在VB中怎样把字符型数据转换成二进制型?谢谢!急要!
- *** 请问在VB中如何启动和停止SqlServer服务? 一定给分 ***
- 如何复制一个窗体
- 我刚下载安装了CrystalReport8.5,想不到在用Package & Deployment 向导制作安装程序时就出错了,救救我啊
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPrivate Sub Command1_Click()
Shell "Calc.EXE", 1 ' 运行计算器。
AppActivate "计算器" ' 激活计算器。
Me.Enabled = False
Do While True
If FindWindow(vbNullString, "计算器") = 0 Then '如果计算器已退出
Me.Enabled = True
AppActivate App.Title '激活自己
Exit Do '退出循环
End If
If GetActiveWindow() = Me.hWnd Then '活动窗口为自己
AppActivate "计算器" '激活计算器
End If
DoEvents '转让控制权
Loop
End Sub
form2.show vbmoadel,me
end sub