| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3482 人关注过本帖
标题:如何检测动态标题的_screen已经运行?
只看楼主 加入收藏
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
如何检测动态标题的_screen已经运行?
我的程序中标准不确定,带着用户名和当前时间。不同用户名标题就不一样,时间也在不停的跳动,不知如何解决?
请指导!谢谢!

看坛子里之前提到的也有方法,就是自己建立文件,测试文件状态,确定系统状态。也好,测试通过,但问题是如果程序中出现close all等命令就会关闭已打开的文件。另外,只是总是读写文件,有没有其他方法。

[此贴子已经被作者于2016-7-23 17:40编辑过]

搜索更多相关主题的帖子: screen 用户名 close 动态 检测 
2016-07-23 17:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:4 
可以改成动态的

坚守VFP最后的阵地
2016-07-23 19:35
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:4 
你程序是怎样的
2016-07-24 05:43
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
收藏
得分:0 
就是标题显示的当前时间,我加了个time控件,会不停的修改标题时间。
另外,在标题中显示了当前用户的信息,因为每次登陆用户不同,标题也不同。
2016-07-24 17:26
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:4 
_screen.AddObject("Timer1", "myTimer")

DEFINE CLASS myTimer AS Timer
    Interval = 1000
   
    PROCEDURE Timer
        _screen.Caption = TTOC(DATETIME()) + " ... 用户信息"
    ENDPROC
ENDDEFINE
2016-07-24 19:03
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
收藏
得分:0 
对,程序是这样的,但,问题是这样的程序,重复运行测试是不是不太好处理了。
刚才看坛子里,CreateMutex函数好像可以解决这个问题,还没时间测试,明天看看!
2016-07-24 22:49
hepingfly
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:195
专家分:657
注 册:2015-5-21
收藏
得分:4 
测试正在运行的动态窗口并不很简单。因为牵扯到 正在运行的 window 系统窗口。如果把一些参数动态显示在窗口的标题上,而还要随时检测他是否正在运行中,这会使问题变得复杂化,这必须考虑到'瞬时枚举和筛选窗口列'的问题。但是,如果把一些动态参数只放在表单中的标签上,保持窗口名称的静态,问题会变得很简单的。

星际花草
2016-07-25 00:15
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
回复 6楼 hyswcyh01
*
* API CreateMutex() 防止程序重复运行
*
DECLARE LONG CreateMutex  IN Kernel32 STRING@, LONG, STRING@
DECLARE LONG GetLastError IN Kernel32
DECLARE LONG CloseHandle  IN Kernel32 LONG

szPrg  = PROGRAM()
hMutex = CreateMutex(NULL, 0, @szPrg)

IF GetLastError() != 183    && ERROR_ALREADY_EXISTS
    MESSAGEBOX(szPrg + " 正常启动运行")
ELSE
    MESSAGEBOX(szPrg + " 不能重复运行")
ENDIF

CloseHandle(hMutex)
CLEAR DLLS
RETURN
2016-07-25 04:53
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:4 
以下是引用hyswcyh01在2016-7-23 17:37:05的发言:

我的程序中标准不确定,带着用户名和当前时间。不同用户名标题就不一样,时间也在不停的跳动,不知如何解决?
请指导!谢谢!

看坛子里之前提到的也有方法,就是自己建立文件,测试文件状态,确定系统状态。也好,测试通过,但问题是如果程序中出现close all等命令就会关闭已打开的文件。另外,只是总是读写文件,有没有其他方法。

先检测,没有重复运行时再执行close all等后续命令。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-07-25 08:22
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:4 
以下是引用hyswcyh01在2016-7-23 17:37:05的发言:

我的程序中标准不确定,带着用户名和当前时间。不同用户名标题就不一样,时间也在不停的跳动,不知如何解决?
请指导!谢谢!

看坛子里之前提到的也有方法,就是自己建立文件,测试文件状态,确定系统状态。也好,测试通过,但问题是如果程序中出现close all等命令就会关闭已打开的文件。另外,只是总是读写文件,有没有其他方法。

可以从以下方法结合:
1、结合8楼 吹斑竹 的方法,
2、处理你的标题,你的标题格式是什么?
3、判断,怎么才算重复,是不是只有软件运行就算重复?还是 用户+软件标题(注意,是软件标题,不包含用户,不包含时间)?等等。
4、用经过处理后的,标题 用8楼的方法判断,估计就没什么问题了。我就会借花献佛
2016-07-25 08:50
快速回复:如何检测动态标题的_screen已经运行?
数据加载中...
 
   



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

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