程序第2次打开时,怎么把第1次打开的激活,如同金山词霸一样
解决方案 »
- webbrowser.navigate 找开网页被卡巴拦截,hide data sendding
- VB.6用adodc控件连接ACCESS数据库的问题????
- 要分的进来(在线等……)
- 怎样获得DataGrid控件的行数?
- 如何得到Treeview 的Node的handle?
- 高手门,我想动态的选择数据库,对其进行操作,而不受应用程序路径的限制,请问怎么解决!望指教1
- 在查询时,怎么样把varchar转换成money型的数据?
- 求助:如何做多个控件之间的连线啊?
- 做一个实时曲线显示
- 如何编码保留上次关机前打印的编号,下次开机时按原编号可继续打
- 请问如何将用VB做的管理软件界面弄得漂亮些?
- VB.NET中如何将获得PictureBox控件存为图片??
如果启动,用findwindow查找获取hwnd,再用setforegroundwindow显示
不使用API也可以实现在Win应用程序中还有一个叫作DDE的应用程序通信
也可以实现
不过在VB下实现 好像很有问题!
我当时是准备用DDE
在网上找到了实例
测试了可行
我自己按照那种方式写不行
我把代码照搬到我的程序来都不行
代码属性设置绝对没问题!最后还是用的8楼的方法,用FindWindow
我那时候好像还要传递参数
再查找子窗口文本框
设置其值
在文本框的Change方法中获取参数
Private Declare Function ShowWindowAsync Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As LongPrivate Sub Main()
If App.PrevInstance Then
Dim hwnd As Long, t As Long
hwnd = FindWindow(vbNullString, "Form1")
If hwnd > 0 Then
Dim pid As Long, t1 As Long
t = ShowWindowAsync(hwnd, 1)
SetForegroundWindow (hwnd)
End If
End
End If
Form1.Show
End Sub