找回密码
 加入
搜索
查看: 3948|回复: 11

怎么让程序每运行一次就在文本上+1。

[复制链接]
发表于 2008-6-3 19:15:31 | 显示全部楼层 |阅读模式
同上。每运行一次就在文本上累加1。

[ 本帖最后由 会抽烟的鱼 于 2008-6-10 18:27 编辑 ]
发表于 2008-6-3 20:52:19 | 显示全部楼层
换个思路想想看,进程没了就累加,不过要检测进程
发表于 2008-6-4 00:01:53 | 显示全部楼层
将系统时间写入注册表去判断!后一次系统时间大于前一次系统时间一次就计录一次(同时修改前一次注册表中计录的系统时间)!

[ 本帖最后由 xwjsyyx 于 2008-6-4 00:03 编辑 ]
发表于 2008-6-4 18:53:54 | 显示全部楼层
一句就搞定了:FileWrite ('c:\1.txt','1')
 楼主| 发表于 2008-6-6 14:19:56 | 显示全部楼层
原帖由 netegg 于 2008-6-3 20:52 发表
换个思路想想看,进程没了就累加,不过要检测进程


就是想问问如何累加进程。
 楼主| 发表于 2008-6-6 14:21:04 | 显示全部楼层
原帖由 kakinkgb 于 2008-6-4 18:53 发表
一句就搞定了:FileWrite ('c:\1.txt','1')


它总是11111的啊,加换行符也不是我想表达的啊。运行一才,就写1,在运行就是2了啊。
发表于 2008-6-6 17:28:47 | 显示全部楼层
原帖由 会抽烟的鱼 于 2008-6-3 19:15 发表
同上。每运行一次就在文本上累加1。

问一下,是否有固定时间间隔,还是随机的
发表于 2008-6-6 18:01:36 | 显示全部楼层
非常之简单
$s=IniRead("text.ini","sum","now","")
$s=$s+1
IniWrite("text.ini","sum","now",$s)

然后在当前目录下新建一个文本文件,改名为text.ini,里面的内容类似这样:
[Sum]
Now=3
发表于 2008-6-7 00:06:56 | 显示全部楼层
原帖由 dingamao 于 2008-6-6 18:01 发表
非常之简单
[au3]$s=IniRead("text.ini","sum","now","")
$s=$s+1
IniWrite("text.ini","sum","now",$s)[/au3]
然后在当前目录下新建一个文本文件,改名为text.ini,里面的内容类似这样:[Sum]
Now=3

  这好像不行吧,不检查进程,乱加呀
发表于 2008-6-7 00:21:10 | 显示全部楼层
#include <GUIConstantsEx.au3>
Global Const $STR_FORM_TITLE = "gui_title"                                  ;gui_title替换成你程序的图形界面标题
Global $STR_HIDDEN_TEXT = "gui_text"                                          ;gui_text替换成你程序的图形界面中包含的文字
Global $INT_EXE_COUNT = 0                                                             ;初始化进程数变量

;遍历所有窗口,如果发现所需被检测的进程窗口,就将进程数加1
While WinExists($STR_FORM_TITLE, $STR_HIDDEN_TEXT & $INT_EXE_COUNT)
        $INT_EXE_COUNT += 1
WEnd

$STR_HIDDEN_TEXT &= $INT_EXE_COUNT
msgbox(0, "count", $INT_EXE_COUNT+1)

;创建一个包含隐藏文字的窗口
Global $GUI_FRM_MAIN = GUICreate($STR_FORM_TITLE)
GUICtrlCreateLabel($STR_HIDDEN_TEXT, 0, 0, 88, 16)
GUICtrlSetState(-1, $GUI_HIDE)

GUISetState(@SW_SHOW)

While 1
        Sleep(100)
WEnd


[ 本帖最后由 firewzy 于 2008-6-7 00:24 编辑 ]
 楼主| 发表于 2008-6-10 18:28:32 | 显示全部楼层
原帖由 dingamao 于 2008-6-6 18:01 发表
非常之简单
$s=IniRead("text.ini","sum","now","")
$s=$s+1
IniWrite("text.ini","sum","now",$s)

然后在当前目录下新建一个文本文件,改名为text.ini,里面的内容类似这样:[Sum]
Now=3

谢谢,还真不清楚这样的用法。现在清楚了。
 楼主| 发表于 2008-6-10 18:29:12 | 显示全部楼层
原帖由 firewzy 于 2008-6-7 00:21 发表
[au3]#include
Global Const $STR_FORM_TITLE = "gui_title"                                  ;gui_title替换成你程序的图形界面标题
Global $STR_HIDDEN_TEXT = "gui_text"                                   ...


也谢谢,让我有了新的想法。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 07:23 , Processed in 0.081098 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表