标题:请帮忙!关于程序自动伺服
只看楼主
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
结帖率:28.57%
 问题点数:0 回复次数:4 
请帮忙!关于程序自动伺服
程序的设想:编写一个自动ftp取数的程序,设定程序在规定的时间从已知的ftp服务器自动下载已知的文件!
要实现这个目的,就需要在程序里加入伺服的模块,到了设定时间自动运行下载的功能。
程序设定了三个模块,第一个模块实现托盘的功能,点击右键弹出相应的功能(已实现,见图)

第二个模块是系统设置,比如时间,下载的目录等(已实现,见图)

第三个模块时伺服的模块,关键代码:
Do While True
   If system_auto_run = 1 Then ‘判断是不是自动取数
      If auto_time >= time_time And auto_time <= timetime + 5 Then‘时间判断
            。。。。。。 ’开始运行所设定的程序行
       end if
   else
      Exit Sub
   End If
   DoEvents
Loop
问题是,当我的程序进入上面的代码后,托盘右键失效了,弹不出菜单,而且通过 Windows 任务管理器察看 这个程序的cpu占用率达到100%,请帮忙!!!
搜索更多相关主题的帖子: 模块 服务器 伺服 自动 
2008-01-21 10:52
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
得分:0 
没有人知道吗
2008-01-21 17:10
ddzh486
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-13
得分:0 
不知道哦,在学习中
2008-01-27 14:38
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
得分:0 
程序代码:
Do While True
   If system_auto_run = 1 Then ‘判断是不是自动取数
      If auto_time >= time_time And auto_time <= timetime + 5 Then‘时间判断
            。。。。。。 ’开始运行所设定的程序行 '你这中间是什么代码?你不说的话神也帮不了你。
       end if
   else
      Exit Sub
   End If 
  DoEvents  
Loop


[[it] 本帖最后由 Joforn 于 2008-1-27 17:27 编辑 [/it]]

VB QQ群:47715789
2008-01-27 17:26
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
得分:0 
使用这样的循环不好,我看还是用timer为好.
因为循环的话它会一直在使用CPU,只要条件没有达到,每秒钟不知道会循环多少次(取决于你的CPU速度),也就是你看见的CPU使用了100%.
2008-01-30 08:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-198168-1-1.html




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

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