VB程序员博客
08 28th, 2010
1、MDI下一共调用了十几个窗体,这样会影响速度吗?如果把每个窗体都做成一个单独的EXE文件,再进行调用是否会提高速度?
2、MDI如何调用目录下的另一个EXE程序?
1、不会,为了显示速度,可不关窗体只隐藏
2、没有这样做的
1、十几个窗体不算多,没有太大问题,但如果有100多个窗体就有影响,最多可以用通用窗体来处理。
2、可行,用shell,但不是好办法。
一个程序就象一个人,
你要一个人干很多很多事,他就会忙死,最后还容易干错,这就要分给几个人作了
而如果你让很多很多人,每个人都只干一件很小的事,那么干得都是很快,可精力都浪费在沟通上了.
所以怎么分,如何分,是个经验问题, 只能具体问题具体分析,没有办法说明.
VB工程的窗体越多,加载越慢,这是无疑的.但十几个窗体的话,如果你不是在每个窗体上都加载了数量变态的控件的话,应该还是不成问题的.
至于每一个窗体楼拆成一个EXE,也不是不可以,
楼上说的SHELL,只是让某个EXE运行,而通讯则是需要在几个正在运行着的程序之间建立某种数据交换,略微要复杂些.通讯方法也有很多, DDE, TCP等等都是最常用的通讯方法. 当然,你又要为此专门给每一个工程加上一个通讯模块不说,还得建立一个通讯管理,否则调度起来难免乱套.
08 26th, 2010
程序勉强做成了,现在我想添加一个登陆日志,管理员可以查询哪些用户登陆在线、登陆和退出的时间、对数据库有没有操作;对于普通用户,在某个时间里,登陆后,可以看到哪些用户在线。请问这该如何实现?
我是基于VB6.0和SQL Server2000 有一个主服务器,其他用户可以连接过来,在这个数据库基础上应用程序。有谁做过相关事例或比较了解,请介绍下,谢谢了。
那就新增两个Table,一个是使用来存当前在线使用者的(实时更新表数据);一个张Table使用保存登陆记录的,一旦登陆成功写入记录,退出时写入记录。
哦 用触发器做好了~这样就是用户ID比较难处理。
谢谢各位的回答,感觉好麻烦啊
估计我只能实现用户登陆退出的情况了。。。。
算了,就做个简单些的登陆日志吧。我再琢磨下,谢谢大家。
08 11th, 2010
问一下大家,如何用vb做更新程序呢?就是一运行系统的exe文件时就会先访问到服务器上共享的文件夹,如果共享的文件夹内有最新的exe程序,就把本地上的更新成最新的,否则就不更新。这个大家有做过吗?向大家求教了。
更新程序,网上有很多现成的,搜索一下.
一种是通过程序版本号识别,另一种是通过程序产生的时间判断。甚至还有的在程序里嵌入一个专门判定的类。方法有很多。
1、先判断程序的版本号
2、需要更新时可以采用FTP,Http或者数据库更新的方式实现
3、FTP与Http的方式需要布置一个服务器,如果是信息管理系统采用了数据库的机制,用数据库存储更新文件的方式进行更新,也是一个不错的选择。
簡單的方法:
1、服務器上,設置一個文件更新的INI文件,如文件名、源路徑、目的路徑、是否為控件(因為控件還要注冊一下)、文件版本等信息。其中源路徑、目的路徑,要靈活設置,比如(AppDir,SysDir,Windir)在實際更新中,到時替換為對實電腦的目錄。在設置更新信息時,你可以設置目錄某件目錄下文件全都自動覆蓋(這個依據你的需求)。
2、每台電腦上記錄一下INI文件,記錄各文件的版本號。
3、當服務器上有變動時,更新服務器上更新設置對應文件的版本號。
4、在Exe執行時,比較服務器與本地的版本設置,如果本地低於服務器,則執行自動更新。
5、由於自動更新時,涉及本身程式的替換以及控件的注冊,所以必須單獨寫一個用於自動更新的程式,在啟動了自動更新程式後,關閉掉可能影響更新的一切已打開的程式。自動更新程式依據版本設置來自動更新那些需要升級的文件。
08 8th, 2010
VB中一个程序可以注册两个控件吗?…我在窗体代码中放了
Shell "regsvr32 /s """ & Path & """MSWINSCK.ocx"""
Shell "regsvr32 /s """ & Path & """MSINET.ocx"""
这两个就不可以了..但是放一个又可以..这是为什么..
我试试….感谢你的回答
08 4th, 2010
如题….
自己写的程序 。。。里面有很多form“`一共10个的样子…就3个form 代码 繁琐多了点 。。。
以前 都没有出现这样的情况 最近 觉得 程序启动变慢了 进程里看 已经启动了 。。但是 至少要40秒左右的时间才会显示出来…
希望大家给点意见 到底是什么原因 引起的呢··
我的程序 主要是 读取数据库来着的··
但是 启动的时候 没有读取 只有 点击 选项以后 才会读取。。。
太多了·..基本上都是 读取数据库的·
原来如此 我试试看··请问下 该如何压缩呢?
UP “`WHO CAN HELP ME “
08 3rd, 2010
我在一些情况下要求其他程序全屏情况下,让自己的程序窗体前端显示,请问怎么实现,好象游戏外挂可以这样。
给大家推荐个
好的技术群 大家一起学习啊
15356263
这个不仅仅是OnTop的问题,Dx编写的游戏,全屏独占模式,如果你要OnTop,游戏就不能进行了,因为Dx的表面不能GDI或者GDI+同时共用,会丢表面的。最好你的程序界面也用Dx做。
谢谢楼主,我就是因为游戏中有些功能不能实现,转而想用程序实现。
难道没有法子了么?
我已经确认游戏中没有办法实现。
有一个办法,就是游戏窗口模式运行。但是当游戏窗口失去焦点时,游戏画面会暂停。许多单机游戏还会暂停游戏,但部分单机游戏和全部网络游戏都不会因为失去焦点而暂停。只是画面停止刷新,dxsound停止播放。
08 1st, 2010
一个程序最小化后,如何实现定时弹出msgbox提示?
———————————-
我写了一个程序,就是打卡提示功能,窗体中放4个定时器,对应一天4次卡。
检测时间到后就弹出msgbox 对话框进行提示。
但是有点问题,就是如果程序打开的状态下功能完全没有问题,但是如果程序最小化后,即不是当前窗口时,这个提示框弹不出来,我必须将任务栏中的程序点一下,让它成为当前窗口,这个msgbox对话框才能弹出来。
我不知如何能解决,我不能总开着这个程序窗口呀,我要干很多事,我的目的就是定时提示
注:不能用声音提示,没有音响。必须用弹出对话框的形式体现。
用系统托盘提示
<
测试非模式窗体不存在LZ所说的问题.
<
<
Do…loop拖时间
中间加doevents
07 29th, 2010
编制一个程序使用VB,程序里面需要嵌入一个密码,怎么防止别人盗取我这个密码呢?如果不嵌入到程序源代码中,这个密码又怎么写我的程序可以访问,而且还不会被别人盗取呢?谢谢
<
[code=以下代码为本人标记专用,为的是快速找到原来的帖子或检测无德的克隆网站,与本贴无关。请无视。]
o …… o
[/code]
如果安全要求很高,就不要在任何可自由访问的介质中存放密码。可以使用智能卡或其他模块来存放密钥并实现加解密运算。
否则,总是可以破解的。
1楼的方法简单可行,破解的难度已经很大了。防破解的方法很多。用什么样的方法防破解,要看程序是否有破解的价值
关注一下.
总体思路就是密码字符分块保存,加密解密
最简单的方法就是像论坛用户登录验证那样,使用MD5或SHA1,以非明文的方式存储密钥
谁有程序共享出来,看看你加密程度吧
my blog
http://ufo-crackerx.blog.163.com/
密码最好还是用算的,比如硬件序列号什么的再加上简单的算法处理一下,基本就很难破了
每天回一帖,轻松赚10分!
IDA ,,F5【有某个插件】,,你细心一点分析,你有意想不到的
07 29th, 2010
编制一个程序使用VB,程序里面需要嵌入一个密码,怎么防止别人盗取我这个密码呢?如果不嵌入到程序源代码中,这个密码又怎么写我的程序可以访问,而且还不会被别人盗取呢?谢谢
<
[code=以下代码为本人标记专用,为的是快速找到原来的帖子或检测无德的克隆网站,与本贴无关。请无视。]
o …… o
[/code]
如果安全要求很高,就不要在任何可自由访问的介质中存放密码。可以使用智能卡或其他模块来存放密钥并实现加解密运算。
否则,总是可以破解的。
1楼的方法简单可行,破解的难度已经很大了。防破解的方法很多。用什么样的方法防破解,要看程序是否有破解的价值
关注一下.
总体思路就是密码字符分块保存,加密解密
最简单的方法就是像论坛用户登录验证那样,使用MD5或SHA1,以非明文的方式存储密钥
谁有程序共享出来,看看你加密程度吧
my blog
http://ufo-crackerx.blog.163.com/
密码最好还是用算的,比如硬件序列号什么的再加上简单的算法处理一下,基本就很难破了
每天回一帖,轻松赚10分!
IDA ,,F5【有某个插件】,,你细心一点分析,你有意想不到的
07 29th, 2010
编制一个程序使用VB,程序里面需要嵌入一个密码,怎么防止别人盗取我这个密码呢?如果不嵌入到程序源代码中,这个密码又怎么写我的程序可以访问,而且还不会被别人盗取呢?谢谢
<
[code=以下代码为本人标记专用,为的是快速找到原来的帖子或检测无德的克隆网站,与本贴无关。请无视。]
o …… o
[/code]
如果安全要求很高,就不要在任何可自由访问的介质中存放密码。可以使用智能卡或其他模块来存放密钥并实现加解密运算。
否则,总是可以破解的。
1楼的方法简单可行,破解的难度已经很大了。防破解的方法很多。用什么样的方法防破解,要看程序是否有破解的价值
关注一下.
总体思路就是密码字符分块保存,加密解密
最简单的方法就是像论坛用户登录验证那样,使用MD5或SHA1,以非明文的方式存储密钥
谁有程序共享出来,看看你加密程度吧
my blog
http://ufo-crackerx.blog.163.com/
密码最好还是用算的,比如硬件序列号什么的再加上简单的算法处理一下,基本就很难破了
每天回一帖,轻松赚10分!
IDA ,,F5【有某个插件】,,你细心一点分析,你有意想不到的
如需要阅读该回复,请