手头上有两个程序A和B,其中B是A的附属程序,也就是说B不能独立打开,只有通过A中某按钮打开
我在B中写道
Private Sub Form_Load()
If Command <> "abc" Then
MsgBox "该程序是附属程序,不能独立运行!", vbOKOnly, "提示"
End
Else
End If
End sub
请问怎样才能在A中成功调用B程序?
B已生成可执行文件!
我在B中写道
Private Sub Form_Load()
If Command <> "abc" Then
MsgBox "该程序是附属程序,不能独立运行!", vbOKOnly, "提示"
End
Else
End If
End sub
请问怎样才能在A中成功调用B程序?
B已生成可执行文件!
解决方案 »
- 请问比较ACCESS数据的两个字段里的数值大小
- 我想把VB6编程助手CoderHelper的源代码全部公开!大家给点意见!有没有必要公开!
- 请问怎样开发ActiveX控件?
- 记录数超过二十万后,在程序中新增记录时特别慢?请问如何才能提高保存速度?
- 兄弟们,我请教大家一个问题,解决了立马给200分,一次不够,专门再开贴一次,先谢了
- dataGrid1问题????
- 请教
- 用 SQL 语句来输入具有图像字段的记录
- 怎样取得数据库中一个具体的值?
- 紧急求解;ListView中不同行有不同颜色如何实现?(不用消息处理,只用SetBKColor或其他方法,300分!!!!!
- adodc运行时错误91未设置对象变量或WITH BLOCK变量
- 请问有 包含 label的 透明 + textbox的自动转行 的 控件吗?
Shell(App.Path & "\IDImport.exe ABC")
模块
Option Explicit
Declare Function EnumWindows Lib "user32" (ByVal wndenmprc As Long, ByVal lParam As Long) As Long
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_CLOSE = &H10
Private Target As StringPublic Function EnumCallback(ByVal app_hWnd As Long, ByVal param As Long) As Long
Dim buf As String * 256
Dim title As String
Dim length As Long
length = GetWindowText(app_hWnd, buf, Len(buf))
title = Left$(buf, length)
If InStr(title, Target) <> 0 Then
SendMessage app_hWnd, WM_CLOSE, 0, 0
End If
EnumCallback = 1
End FunctionPublic Sub TerminateTask(app_name As String)
Target = app_name
EnumWindows AddressOf EnumCallback, 0
End Sub
窗体Private Sub Command1_Click()
Shell Path & "b.exe abc", vbNormalFocus
End SubPrivate Sub Form_Unload(Cancel As Integer)
TerminateTask "Form1"
End Sub