| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4196 人关注过本帖
标题:求禁止重复运行,激活最小化或隐藏窗口置前焦点代码
取消只看楼主 加入收藏
rogersgb
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2016-2-3
结帖率:47.37%
收藏
已结贴  问题点数:9 回复次数:3 
求禁止重复运行,激活最小化或隐藏窗口置前焦点代码
If App.PrevInstance ThenMsgBox "程序已运行", vbExclamation + vbOKOnly, "操作提示"EndEndIf
2016-03-03 11:03
rogersgb
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2016-2-3
收藏
得分:0 
回复 3楼 wmf2014
好象试过,但我这程序运行后,最小化或隐藏后,就不会激活窗口到显示,点击没反应
2016-03-04 12:27
rogersgb
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2016-2-3
收藏
得分:0 
回复 6楼 wmf2014
用下面代码,第二次运行时,FORM1窗口没有显示出来,点击无反应.第一次运行后窗口隐藏成托盘图标,第二次没反应

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long

Sub Main()
    If App.PrevInstance Then
        'Form1 为你程序主窗口标题,不要和别的程序一样
        SetForegroundWindow FindWindow(vbNullString, App.Title)
    Else
        Form1.Show
    End If
End Sub


2016-03-05 08:15
rogersgb
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2016-2-3
收藏
得分:0 
回复 8楼 风吹过b
谢谢,这种方法可行,已解决
2016-03-06 08:59
快速回复:求禁止重复运行,激活最小化或隐藏窗口置前焦点代码
数据加载中...
 
   



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

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