怎么样使用共享资源,有没有vb语言可以实现?

今天我们的任务有五个:
任务一:利用WMIC列出远程计算机上的所有进程。
任务二:利用WMIC关闭本地进程。
任务三:通过WMIC把远程主机的进程信息保存在一个网页中
任务四:利用脚本实时监视对方进程
任务五:利用脚本给对方开放共享
查看和监视进程,还要把进程给杀掉,最后还要给对方开个共享,我们这位朋友快把坏事做尽了。明白了我们的任务,我们就可以上路了。这次我们将主要借助WMIC和脚本来实现我们的任务,所以我们将主要分为两大部分来讲解。在五个任务的实战中我们将更加深入地理解它,没有基础没有关系,我将尽力去解释所有的所谓的基础,让大家能很轻松地和这位朋友交流。

第一部分:利用WMIC来认识WMI
WMIC是Windows Management Instrumentation Commandline的简称,WMIC扩展WMI,提供了从命令行接口和批命令脚本执行系统管理的支持。为WMI名称空间提供了一个强大的、友好的命令行接口。有了WMIC,WMI就显的平易近人了。
执行“WMIC”命令将启动WMIC命令行环境。第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符。在WMIC命令行提示符上,命令将以交互的方式执行。如果你不知道该如何和它交互,请敲个“/?”,细细看完全部的说明,你就知道了。WMIC也可以按照非交互的模式运行。如果要执行某个单步的任务,或者运行批命令中的一系列WMIC命令,非交互模式就很有用。要使用非交互模式,只要在同一个命令行上启动WMIC并输入要执行的命令就可以了。

1.任务一:利用WMIC列出远程计算机上的所有进程
这是一个实现起来很简单的任务,和你用一个DOS命令一样简单,因为我们要循序渐进嘛,所以安排了这么一个热身任务。在命令提示符下敲入下面的命令,我们将看到。

到这个程序的核心了吧?相信你已经懂了其中的很多,剩余的部分代码我稍后解释。我们先来感性认识一下,先看它该怎么用吧!把上面的代码拷贝到记事本中,然后保存为monitor.vbs的文件,然后在命令提示符下输入:
回车,你就会看到帮助,下面举例说明这个脚本的具体用法:
在命令提示符下敲入上面的命令就OK了,每当对方开一个程序的时候,你就可以看到时间,程序路径和程序名。如果你没有时间去看这些信息,你还可以等有时间的时候到C:\1.txt看到这些信息。

每次使用脚本,都必须敲入CSCRIPT和脚本的后缀名,很麻烦。这是因为系统默认的执行引擎是WSCRIPT,可以将它改成CSCRIPT。另外一个让人不爽的是脚本执行后总要显示微软的说明,好像脚本不是我们写的一样。不过你可以通过在命令提示符下敲入下面的命令来解决这个问题:
这样你以后再运行这些脚本的时候就不用在敲入CSCRIPT了,也不用在写入.vbs的后缀名了,就上面的例子来说,你可以这样用:

1)前面的那几行,大概就是为了显示帮助和处理我们在后面输入的参数。应用到了WScript.Arguments这个对象,利用它我们可以来获取并处理脚本的参数。
2)那个死循环是为了让我们一直监视他(她),每当他开一个程序,我们就得到一个新的实例,我们就可以知道他更多的信息,哈哈,够狠吧。这样你也就知道了,当我们这个脚本运行后,只有通过我们人为中止才能中断监视,人为中止的方法大家可以用CTRL+C来完成,也可以用各种野蛮的方法来中止。
3)在代码中出现的另外一个核心对象就是FileSystemObject,应该是大家的老朋友了吧,我这里就不再做解释了,我们在这里应用它主要是为了将结果同时保存到一个文件中,我们利用它来创建或打开一个文件,将信息追加进去。
4)至于那个NOW,虽然体积很小,但是却正是它给我们提供了时间这个重要的信息。
5)如果你想要监视的是自己的计算机而不是远程的计算机(据我所知,这个应用还是很广的)。那么请将计算机名的参数写为一个小点,用户名和密码留为空。如下所示:

1)我们可以看出来前面的那几行是为显示帮助和处理输入参数而存在的。
2)紧接着设置了几个变量,为以后做参数用的。这里我们可以先不理会它。
3)连接到主机的WMI,然后就是查询。前面已经说的很详细了。
4)这次得到实例集后,我们用了它的一个方法,也就是这个方法让共享成为了可能,联系到第二部分的内容,我们不难知道第一个参数表示要共享的路径和文件名,第二个参数表示共享名,第三个参数为0就可以了,第四个参数是指可以连接的人数,第五个参数是共享描述了,而我们只关心前面的两个参数。如果手头有MSDN那就好办了,到MSDN中可以查到该方法的更详细的内容。
5)这次我们根据第四步的返回值来得到共享是否成功,并给出提示。不同的返回值代表不同的意义。这个信息在MSDN中可以很清楚地查到。比如0代表成功返回,2代表拒绝访问,9代表用户名错误,25代表主机名没有找到等等。
6)这次我们要注意的是,用这个脚本来实现远程文件共享,要求远程存在这个文件,否则无法共享。当然你也可以利用教本创建自己的文件夹,很容易的,自己创建吧。
7)如上脚本创建后的共享是完全共享。就是可以删除修改文件的。

好了,到现在为止,大家应该对这位朋友有些了解了,我的介绍任务也就告一段落了,如果大家想进一步认识它,那就主要靠大家的主动性了。这次我们主要通过WMIC和脚本来认识它,下次我将带领大家通过真正的程序代码来认识它,让它也有个象Windows一样漂亮的脸蛋。今天我所提到的估计只能算是WMI的万分之一,都算不上是冰山一角。剩余的要靠自己来发挥了。如果你肯利用你的所学,那么奇迹就会产生

◎Vbs脚本应用——打造个性化QQ

昨天,要找一个以前写的vbs脚本,可是当时写的就随便,名起的也糊涂,就搜索了一下,咦!~~QQ下怎么还有vbscript.dll和vbscript.vbs这么两个文件来着???我实在太奇怪了。复制出来,打开看看。当然是先看脚本啦!

我晕倒,居然是真正的vbs脚本文件,哦,几个函数似乎在脚本里没有定义,不过很正常,现在好多软件都是这么干的。挨个往下看,Window_OnSize(cx,cy)大概是拉伸面板时调用的吧,Window.LockPaint() 锁定绘图,当然了还有onClick、onMouseMove、onMouseLeave等等都是响应事件的函数,Window.ExeCommand

呵呵,太好了,让我修改它一下看看,有响应没有。得了,捡不如撞,就在Window_OnSize(cx,cy)函数的响应后添加一个msgbox “你确定要改变吗?”退出qq,再次进入,拖动边框,呵呵,出来了。好了,再加一句:createobject(“wscript.shell”).run “notepad.exe”,呵呵,退出qq,再次进入,拖动边框,咦?!没有反应?百度一下,哦,QQ自带的vbscript.dll文件不支持外部调用,要外部调用,必须用破解的vbscript.dll文件覆盖原来的?太麻烦了,要不用系统自带的覆盖行不行?试验一下,呵呵,可以!赶紧试试其他的按钮啊,功能啊什么的有没有变化?似乎没有,那!?QQ自己带的这个vbscript.dll到底干了些什么工作?还是有什么我没有发现?!不管它,我们接着来,比如说,我的QQ上的那个收发邮件的那个按钮我从来也不用,放着也是闲着,要不……,把它换成我常用的记事本程序,可以方便我在聊天的时候粘贴从网上复制下的好文章,ok,让我搜索一下mail,找到Sub

“notepad.exe”,退出,重新进入,单击“收发邮件”按钮,呵呵记事本打开了。可是上面怎么老是显示收发邮件啊,怎么能改一下呢?百度一下,ok,图表啊、说明啊,都在Config.xml文件中放着,坏了,xml我不是很熟悉,不过没关系,只要我认识汉字就可以了,还是拿记事本打开看看,单击搜索,填入收发邮件,找到,修改为“记事本”,保存,退出QQ,再次进入,呵呵,鼠标移到那个图标上,显示“记事本”。完成、

呵呵,如果愿意甚至可以把常用的软件的快捷方式都放在QQ皮肤上,把QQ打造成一个完全个性的软件,彻底改变QQ的用处。
◎沉痛悼念FORTRAN之父逝世——一位越挫越勇的回头浪子
FORTRAN是我大学课程里唯一的一门计算机课程,也是有老师教的唯一的一门语言,当时还不觉得,后来接触的计算机语言多了,才感觉到FORTRAN语言对计算精确的描述,相对于现在计算机语言对于过程的精确描述,实在有些不可思议。

Backus1924年生于美国费城,家庭富裕。他的父亲曾供职于一家火药公司,因为善于分析问题,找到了公司常常发生爆炸事故的原因(原来是德国进口的温度计惹的祸),从普通员工升为公司首席化学家。一战期间军火业火爆,他的父亲因此致富。战后他成为证券经纪人,也非常成功。

因为家庭条件优越,小Backus无忧无虑,在人生的最初岁月,大有玩世不恭的意思,成了一个纨绔子弟。在宾夕法尼亚州著名的Hill中学,他经常考试不及格,而且常常旷课。据他自己回忆:“那时我讨厌学习,功课老不及格,只是晃来晃去地消耗时间。一心想着暑假去新罕布什尔州的夏令营,划船,玩耍。”“学校里有趣的地方就是有那么多规矩你可以去违反。

直到18岁时(1942年)才进入弗吉尼亚大学。化学家出身的父亲让他子承父业,他喜欢化学理论,但对摆弄瓶瓶罐罐做试验可不感冒,因此到第二学期的时候,每周就只上一堂课(据说还是音乐欣赏课)了,最终被学校开除,结束了短暂的第一次大学生涯。

很快Backus就参军入伍,在佐治亚州Stewart军事基地担任防空任务。但在能力测试中,他表现出色,被美国军方送到匹兹堡大学学习工程预科,在另一次能力测试中,他显示出医学才能,于是又被送到了哈弗福德学院(Haverford College)医学预科学医。期间他被诊断出脑瘤(一说骨瘤),手术植入了一块金属板。1945年他进入纽约一家医学院,但是他发现学校里“不鼓励思考,只是死记硬背”,9个月后就退学了。

在又一次脑部手术之后,1946年Backus退伍了。他自己住在纽约,不知前途何在。他后来回忆说:“我真不知道自己这一辈子到底该干什么。我想弄一套好的高保真音响,可那时候这种东西还不存在。于是,我进入了一家无线电技师学校。在那里我遇到了一位好老师——这可是我人生的第一次,他让我和他一起为一个杂志计算某些电路的特性。计算很繁琐,但是它让我对数学发生了兴趣。我发现,原来数学是有实际用途的。”

他从头再来,进入哥伦比亚大学学习数学。在1950年毕业前,他偶然地参观了IBM公司麦迪逊大街计算机中心,被宏伟的SSEC大型电子管计算机迷住了。其间他告诉讲解员自己在找工作,这位女讲解员建议他去找主管谈谈。Backus觉得自己蓬头垢面邋邋遢遢的,不想去,但架不住讲解员一个劲儿的鼓励。没想到,只是被不那么正式地口头提问了一些数学题,他就当场通过,这样进入了IBM。

1950年,他成为IBM的程序员。他的工作除了编程(使用打孔带)之外,就是维护那台1948年建成、由一万多个真空管和两万多个继电器组成、还为1969年阿波罗登月计划立下汗马功劳的SSEC。三年中,除了一个复杂的计算月亮位置的程序外,他还开发了一个名为Speedcoding的程序,第一次实现了用诺伊曼提出的比例因子存储和计算浮点数。

二进制层次编程的艰辛和困难,使Backus意识到高级语言的必要性。1953年,他向IBM高层提交了一份备忘录,提出为新型的704计算机开发一种高级编程语言,降低开发成本。他论证说,当时程序员的薪水已经赶上硬件成本。负责应用科学部的Cuthbert Hurd很快就批准了这一计划。Backus后来称赞:“他真的很懂行。”

这其中还有一个小插曲,当时冯诺伊曼正在担任IBM公司顾问,每周一次“升堂”审查公司的各种新科研计划。他当时看到了FORTRAN的想法,丝毫没有兴奋之感,反而这样问Backus:“为什么除了机器语言之外,你还想弄点别的呢?” 当时也在场的Frank Beckman回忆到,冯诺伊曼将这一计划斥为“图灵short code概念的一种应用”。有趣的是,冯诺伊曼此后还一直坚持这种观点,他在普林斯顿的学生Donald Gillies回忆说,为了不像大家那样手工将程序汇编为二进制代码,他曾经开发了一个汇编程序,冯诺伊曼发现后非常生气,说:“这是在浪费宝贵的科学计算设备来干琐碎的杂事!”

Herrick,开始了项目的开发。项目小组最后有10个人,都是二三十岁的年轻人,背景出处各不相同,Backus注重的只有一点:解决问题的能力。Backus的管理非常灵活,没有太正式的工作时间,虽然可能会很长,冬天工作后大家都出去打雪仗,对于公司一套严格的考评制度,Backus认为不适合程序员,将其束之高阁。

设计一种语言并不难,描述FORTRAN语言草案的论文于当年年中发表。难的是编译器的设计,Backus本来希望在六个月内完成,最后却花了两年多。1956年,语言手册完成,1957年4月,有25000行代码存储在磁带上的第一个FORTRAN编译器发布。一个新的时代开始了。

受FORTRAN影响,ACM和德国应用数学与力学学会(GaMM)共同提议开发一种标准化的高级语言。1958年5月于苏黎世举行的国际性会议群贤毕集,有Backus、Bauer、Perlis等等大师。这个国际协作的结果,就是ALGOL语言。开发FORTRAN之后,Backus开始思考计算机程序设计的其他基础方面,1959年他提出了BNF。后经2005年图灵奖得主PeterNaur改进,又经1984年图灵奖得主N.

此后,Backus在反思FORTRAN设计得失的基础上,全力从事函数级程序设计语言的研究和开发,成果包括FP语言和FL语言。此外,他还提出了非冯诺伊曼结构的规约机。

Backus的一生值得我们思考的地方很多:他不断进取的精神。在功成名就之后,他仍然耗尽心力,开发未必能够成功的函数级语言。对后来者的引导极为重要,无论你身处什么位置,请用自己的心去引导那些年青人。看看Backus一生中的两个关键人物:无线电技校老师和IBM的讲解员。

Backus显然是个天才,但是为什么那么长时间没有找到方向?为什么他又能在20多岁进入正轨?权威审查不可全信。各人都有自己的局限。冯诺伊曼这样的大师也不能免。他之所以会对高级语言如此敌视,与他主要从事理论,缺乏程序设计实践的背景密不可分。

《纽约时报 》的讣告是这样结尾的:“创新,” Backus先生说,“就是不断地尝试和出错的过程。”

“你需要勇于失败,” 他说,“你不得不想出许多想法,然后努力工作,只是为了证明这些想法不可行。如此不断反复,最后你就会发现那个可行的想法了。”

F:/VBCN/编程模块及工具/图形方面/超级酷的实时火焰又来了,这回新加了很多你没见过的酷火,还包括一个火焰色版编辑器,当然还有全无保留的源代码,推荐!

F:/VBCN/编程模块及工具/图形方面/超级酷的实时火焰又来了,这回新加了很多你没见过的酷火,还包括一个火焰色版编辑器,当然还有全无保留的源代码,推荐!/Palettes

F:/VBCN/编程模块及工具/图形方面/超级酷的实时火焰又来了,这回新加了很多你没见过的酷火,还包括一个火焰色版编辑器,当然还有全无保留的源代码,推荐!/Help

F:/VBCN/编程模块及工具/一个混音器动态连接库(包含源程序)

F:/VBCN/编程模块及工具/一个支持Twain输入设备输入的DLL库文件,包含一个简单的范例

F:/VBCN/编程模块及工具/经常有朋友在使用VB时碰到许可证没有找到的问题,如果使用Regsvr32.exe还不能解决问题,就试一下这个工具。

F:/VBCN/编程模块及工具/免费的zip文件压缩和解压缩工具,提供了dll和ocx两种接口供调用,包含VB调用范例和源程序(C++编写)

F:/VBCN/编程模块及工具/VB6数据库开发指南

F:/VBCN/编程模块及工具/微软提供的Webbrowser扩展COM服务器对象。该对象实现了IDocHostUIHandler接口。通过它可以控制你的程序中的Webbrowser控件。可以关闭右键菜单、禁止快捷键、禁止Ctrl+N打开新窗口等。压缩包中包含了WBCustomizer.dll以及VB范例,利用regsvr32.exe注册WBCustomizer.dll,然后运行范例就可以看到组件的运行效果。

F:/VBCN/编程模块及工具/VB下面的一些视频操作

F:/VBCN/编程模块及工具/VB嵌入式编程

本套软件使用权属于:郑州大学

、与传统的程序设计语言相比较,

、面向对象的可视化编程

、任何控件都具有的属性是

、只保存标准模块文件(

、分别保存窗体文件和工程文件

、处于设计状态时,在窗体上双击鼠标,则系统在代码窗口显示的事件过程模板是

我要回帖

更多关于 vb怎么用 的文章

 

随机推荐