vb 窗体切换问题--请高手指点

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:10:35
同一个程序,用串口触发使窗口间进行切换,问题是窗口有响应但是切换不过来。是怎么回事情?如图片所示,请高手指点!!
问题是我是同一个程序运行的两次,没有办法像你说的那样用路径来区分的啊

代码写成这样试一下:

还是最小化时可能不对
If IsIconic(hwnd) <> 0 Then SendMessageBynum& hwnd, WM_SYSCOMMAND, SC_RESTORE, 0
SetForegroundWindow (hwnd)

切换不出来是不是你没有Show出来啊!
在你的窗体SHow的时候设置为 ShowDialog()自动显示在最前端。

如果这两个窗体是一个工程那何不用MDI窗体呢?
可以通过文件切换更好用。在两个文件中分别写入各工程的URL地址。
writeToIni(My.Application.Info.DirectoryPath & "\Restart1.bat", "", "", My.Application.Info.DirectoryPath & "\setup1.exe")'创建并向bat文件写入工程1的路径

Call Shell("Restart1.bat", AppWinStyle.Hide) '启动bat1文件启动第一个工程窗体

writeToIni(My.Application.Info.DirectoryPath & "\Restart2.bat", "", "", My.Application.Info.DirectoryPath & "\setup2.exe")'创建并向bat文件写入工程2的路径

Call Shell("Restart2.bat", AppWinStyle.Hide) '启动bat2文件启动第一个工程窗体

show