潜江人论坛

首页 » 服务潜江 » ┠-↘生活服务↙-┨ » ┠-↘电脑数码↙-┨ » 从零开始学电脑 一点一滴到高手 潜江菜鸟培训班教程
wjl168 - 2008-5-12 13:55:00
今天有师范小菜鸟给写点从0开始学电脑的经验  照顾一下刚入门的朋友  肯定会有很多错误 希

望大家能一块纠正  一块学习    我会努力更新的



      第一节  硬件篇:

学电脑我们一般先学电脑硬件的组成

先讲一下cpu 她是计算机的大脑  是控制计算机的主要部件

目前常见的CPU主要是由2个厂家生产
,1.一个是AMD   其中速龙系列是他们的高端代表产品,闪龙系列是他们低端代表产品.


2.另外就是INTER奔4是他们高端产品  ,赛扬是他们低端代表产品


小菜鸟解释 :  cpu一般不会有假的  至于盒装或散装  只是品牌通过和没通过的问题  盒装的一般cpu的

风扇和散热片会好一点  散装的风扇和散热片一般很次的    至于cpu造假几乎是不可能的  但也有些奸

商通过重新刷写cpu背面的标识来获取利润  所以提醒大家在选cpu的时候还是要小心一点

















wjl168 - 2008-5-12 14:23:00
续上节

我们学习一下主板 


主板现在品牌和多    华硕高端比较好  如果你想花1000元以上买主板就选华硕

1000元以下最好选微星,技嘉。升技,映泰等

他们的标识是

华硕 ASUS 磐正EPOX
技嘉 GA 微星 MIS

一般他们都为适应两大cup品牌而生产

主板也有自己的芯片  比较知名的有 NVIDIA,ATI,INTER,AMD,VIA,SIS


小菜鸟提示:选购主板要多下点功夫    因为主板上大部分配件一个小维修店都可以更换

所以水货比较多  还有主板的性能很重要  好的主板性能  对外部配件支持好  稳定性好  兼容性高

性能和兼容性差的会经常蓝屏  或速度慢  或其他故障    所以买主板时先要问清型号 都网上查一下参

数  再看一下成功交易的参考价  最主要是看他们做工细腻程度  这是辨别的一个好方法  再有就要借助

软件  好的cpu 主板测试软件有 cpu-z  等
wjl168 - 2008-5-12 15:20:00
续上节

下面我们学习一下显卡



显卡有集成和独立两类    集成显卡就是显卡芯片在主板上  独立显卡就通过AGP或PCI-E插槽链接到主

板上


独立显卡主要品牌有两种  几乎接近垄断地位  一个是NVIDIA厂家

另一个是ATI厂家


集成显卡制造商比较多  知名的有INTER,NVIDIA,ATI,SIS等

AGP接口
        Accelerate Graphical Port是Intel公司开发的一个视频接口技术标准, 是为了解决PCI总线的低带宽而开发的接口技术。它通过将图形卡与系统主内存连接起来,在CPU和图形处理器之间直接开辟了更快的总线。其发展经历了AGP1.0(AGP1X/2X)、AGP2.0(AGP4X)、AGP3.0(AGP8X)。最新的AGP8X其理论带宽为2.1Gbit/秒。

2)PCI Express接口
        PCI Express是新一代的总线接口,而采用此类接口的显卡产品,已经在2004年正式面世。早在2001年的春季“英特尔开发者论坛”上,英特尔公司就提出了要用新一代的技术取代PCI总线和多种芯片的内部连接,并称之为第三代I/O总线技术。随后在2001年底,包括Intel、AMD、DELL、IBM在内的20多家业界主导公司开始起草新技术的规范,并在2002年完成,对其正式命名为PCI Express。理论速度达10Gbit以上,如此在的差距,AGP已经被PCIE打击的差不多了,但是就像PCI取代ISA一样,它需要一定的时间,而且必须是915以上的北桥才支持PCIE,所以,可以预见PCIE取代AGP还需好长时间。


我们说的显卡大小主要是指显存

目前主流的显存容量,64MB、128MB、256MB、512MB等


小菜鸟提示  买显卡不要只看牌子  关键是要什么自己  如果没有特殊需求  打个平常的3d游戏

用个ati256mb就足够了  如果是搞专业的平面设计  就要对dx进行详细考核  另外一般有集成显卡俄就不

用再装独立显卡  处分你想获取更高性能  我就碰到一个朋友他买的独立显卡还没有集成显卡高

所以提醒大家不要犯这样的错误

待更新 ~~~

附件: agp.jpg
hbqj - 2008-5-12 17:55:00
学习了。
驱米行茶 - 2008-5-12 21:15:00
继续写下去啊!兄弟我非常的强烈的支持你!
wjl168 - 2008-5-12 21:57:00
续上节

下面我们学习内存



内存主要有三种    先说最古老的一种SD内存    它的辨别方法是金脚上有两个开口(现在几乎被淘汰了)


第二种是DDR内存 也是比较老的 就是我们常说的一代内存  她是小于ddr400的  也就是说是DDR400以前的产品


二代(DDRII)的是现在市场的主流  是DDR400以后 其实是DDR533以后  在400和533之间的我没有见过

所以对这的知识点很模糊 (请内行的人指点)


小菜鸟提示:

2代内存现在是物美价廉  1G的一般不会超过150元  和较老的一代相比实惠多了  要辨别你的内存是

DDR还是DDRII  一般用软件测试一下就可以了    或把内存拆下来  上面一般会有标签  其中一些奸商

最容易再内存上骗客户  拿一个平常的条子喊价300多  然后对客户说这是什么什么牌子 多么多么好

其实是正在忽悠你上钩  我自己的经验内存一个很重要的标准是频率  一般频率高的价位也会高一点

我记得刚来的时候就有个商家说他的怎么这么好  说他多么精通  我问他cl是多少 tck是多少  tac和spd

是多少  他竟然一无所知 

CL:CAS Latency,为CAS的延迟时间,是内存性能的一项最重要的指标

tCK:Clock Cycle Time,内存时钟周期。代表着内存标称运行的最大工作频率

tAC:Access Time from CLK,是最大CAS延迟时的存取时间

SPD:Serial Presence Detect。是一个1个8针的SOIC封装(3mm×4mm)256字节的EEPROM(电可擦写

可编程只读存储器)芯片

所以大家要小心被骗  多走两家比一下 不要听那些花言巧语  多到网上查查参数和参考价 我经常在这

里购物  几乎每次都听到那些班门弄斧奸商  小菜鸟在电脑行业最少也有5--6年的经验也写过写简单的

芯片程序  竟然常碰到和我讲什么什么品牌 什么什么就比别的商家好的奸商  所以很多时候我只能无

奈默默离去换个地方  由此可见被骗的人肯定不少  所以买东西最好靠自己  有个底线 不懂就上网百度

一下  不信你找个专业一点的词  去考考那些奸商  就会明白他还没你懂得多  他说的一切就是想高价卖

给你  我就在这里遇到一个主板代理商  他说是专业的  我问前端总线上多少  他说有说明书 e文的

自己看看吧  还是那句老话内存和主板最容易被骗也是商家获利最高点 所以一定要小心  不行就找专

业一点的朋友  不管找谁先去网上找几个专业一点相关词考考  除非他是你铁哥们不会骗你 因为动态

商家报价和渠道报价和流水线原厂家和真实的当地价格非常难收集  我们小组写的报价软件每天要更

新3.万多条记录  可见要懂市场需要一定劳力的

待更新 ~~~
梦壑 - 2008-5-13 11:00:00
我也支持你!你如果写得短小精练,我等你写完了给你做本电子书。
淡漠流年 - 2008-5-13 15:05:00
支持哈~~:default33:
wjl168 - 2008-5-13 19:39:00
谢谢热心朋友们的支持    我会努力的

续上节

学了内存就该学硬盘了


现在的硬盘按接口主要有三类 

第一种串口(SATA)也是现在最流行的 下面是它的数据线

第二种是并口(IDE)较老一点的 现在也很流行 下面是她的数据线


第三种是SCSI  一般用在服务器上 她一般用卡和主板相连  以便支持多块硬盘
 

还有光纤通道和SAS式接口 等专用接口 一般用不到就不提了

硬盘,英文“hard-disk”简称HD

SATA是新技术  速度比IDE快,

较不容易坏,寿命长  如果主板支持最好用SATA的  因为SATA的技术现在已经很成熟

我们常听到的说电脑上80  或160的  是指硬盘容量  不是指内存(现在还没有那么高的内存)

常见的硬盘容量有80G.100G.120G.160G.250G.320G.400G.500G等

目前的主流已经是250G  并且随着时间的推移还在增大

知名的硬盘品牌 有(2008排名)
1 迈拓(Maxtor)硬盘
2 希捷(Seagate)硬盘
3 三星(Samsung)硬盘
4 IBM硬盘
5 西部数据(Western Digital) 硬盘
6 日立(Hitachi)硬盘
7 富士通(Fujitsu)硬盘
8 昆腾(Quantum)硬盘
9 易拓(Excelstor)硬盘
10 康柏(COMPAQ) 硬盘

各个品牌的价格有些波动   

从商家买回来的硬盘是不能直接用的必须进行分区格式化才能用

小菜鸟提示: 购买硬盘上你最需要关心的    因为她是你宝贝东东存放的仓库 如果仓库是不好的 那你

的东东很容易坏掉  造成数据丢失  如果是重要数据就会造成损失  虽然有数据恢复技术 但也会像你想

象的那么完美  如果真的是硬盘缺陷  恢复也是无能为力的

硬盘和cpu一样 因为制造需要无尘环境 并且对技术要求很高 所以很少有假货  其主要问题就是奸商以

旧冲新 以有缺陷的硬盘当好的买  来获取高额利润  小菜鸟常用的打假方法  1,是测转速  分析硬盘参

数 和坏道  分析引导记录写入日期是否相符 这招对有点电脑基础的朋友实用  2.也是一个比较大众化

的方法  就是把刚买来的硬盘 不要分区  用dos引导看看是不是已经分好区了  如果已经分好的 你最好

别要  二手的可能性最少是%90以上  那些奸商会花言巧语给你说  “我们是为了测试才分好的  不可能

是二手的”  你要相信了  几乎你就是潜江最笨的可爱的傻瓜  想一下  厂家在流水线最后几个流水点就

是对硬盘进行 严格测试  难道他们技术比生产硬盘的厂家还高  并且厂家的消费协议几乎都有 保持原

状到客户手中的协议  我朋友更可笑买个新硬盘把别人电脑系统也买回来了  并且里面还有一年前的聊

天记录  还问我是不是旧的    3.另外就是硬盘噪音  在商家那里的环境很难听出来  好的硬盘噪声是很

小的 隔着机箱几乎听不到  有她辨别硬盘好坏也是一个好方法  我买过几块硬盘 测试一下 没有一个是

新的  并且也换了几次  还是旧的  心寒后  就直接从武汉发货  过来的都是没有拆过封的 和想象中的一

样 所以选硬盘要小心+小心 4.最后教大家一个绝招  现在奸商都聪明了  一般会用dm给你格式化 装系

统  实际已经暴露他们的面目  在我的观念里第一次就用dm的人 只有两种  一种是无知  另一种是奸商

dm伤硬盘人人皆知  dm功能强大也有目共睹  并且dm说明上也明确标出  dm有一定危险 新硬盘或未确

定有故障最好不要使用  低格的意义本身就是为了挽救硬盘  一个用都没用过的硬盘用挽救吗?

对付这类最可恨的奸商  大家只要用一点小计谋就能看穿他们的真面目  因为这些奸商都已经把硬盘重

新用dm填0  把所有的分区信息和数据已经毁掉  一般没有电脑基础的朋友很难辨别是否对硬盘以动过

手脚    其实揭穿他们很简单  就是在刚买来的硬盘  分几个区  只装个系统和恢复软件(推荐使用

Recover4all Pro  简单易用功能也不错 )  去恢复其他分区    如果出现你熟悉的qq,千千静听 ,等

记录  你就应该考虑一下了

另外在这里说一下数据恢复  很多朋友发现自己资料丢失 就去找维修师傅恢复  其实你可以自己从网上

下个恢复软件  e不好就下个汉化的  其实一些不专业的恢复店  也是靠几个小软件  你说数据重要就狂啃

你  真正的多层或复写数据恢复技术只有像江民等大公司才能搞定


因为硬盘最容易对客户造成欺骗  所以才罗嗦了这么多  希望能对小菜鸟谅解   

待更新
高大成峰 - 2008-5-15 9:46:00
牛贴!!
强烈要求继续!!
wjl168 - 2008-5-15 19:21:00
续上节

下面讲的是显示器    也是电脑比较贵重的一个配件

现在主流的显示器有液晶(LCD液晶显示屏.)和纯平或普屏(.CRT映像管萤幕)   




LCD液晶显示屏


CRT普通显示器

按大小分一般有14、15、17、19、21、等等  以“寸”为单位

高端的还有等离子显示器  一般价格比较昂贵

一般液晶保护眼睛节省空间    台式的亮度和清晰度好

如果做专业平面设计和在家打大型3d游戏建议使用台式    其实现在的液晶技术液晶很成熟  并且在不断

提高 2008 液晶几乎更主流

知名品牌有

1 优派(ViewSonic)显示器

2 索尼(Sony)显示器

3 三星(Samsung)

选购液晶显示器 一定要注意一个重要的名词    就是响应时间  因为液晶显示器  不像台式  是有响应快

慢之说的    响应时间越小越好  如果响应时间过长,在显示动态影像(特别是在看电影、玩游戏)时,

就会产生较严重的"拖尾"现象  大多数LCD显示器的响应速度都在25ms左右  知名品牌都在10-20ms左右

要选购高质量的还要考虑  分辨率  LCD的点距 波纹 可视角度 刷新率  亮度,对比度 信号输入接口

LCD的坏点等  由于有些名词比较专业  小菜鸟不敢胡乱评论

其中值得一提的就是 分辨率 和 刷新率  台式一般分辨率是 1024×768  刷新率是 85HZ  这样屏幕不

闪烁  更好的保护眼睛  液晶刷新率一般不要超过72HZ  因为液晶刷新率对眼睛影响很小


小菜鸟提示:

显示器奸商想以旧重新是很困难的  就是换上新壳子  也特别容易辨别  小菜鸟就只用一种方法 辨别显

示器用了多久  那就是“工厂模式”

在工厂模式里一个最重要的参数就是可以看显示器一共使用了多长时间  至今小菜鸟还没有碰到那个

奸商用改工厂模式来欺骗客户的  因为她涉及的显示器的芯片技术  难度很高  不像超频 刷主板  写固

件 那么简单  需要用到专业设备

所以只要你在购买的时候看一下工厂模式  那些奸商就哑口无言 不再狡辩了  并且他也没能力修改

只能等待欺骗下一个不懂得客户 

下面是常用进入工厂模式的方法(注意每个厂家进入工厂模式的方法一般是不一样的)

一般在购买二手的时候最实用    如果没有你显示器型号可以在网上搜索一下


.
⒈ 方正显示器
⑴方正15英寸和17英寸飞梭显示器:开机前按住飞梭键后再开机即可进入工厂模式。
⑵方正OSD显示器:开机前按住最中间那个按键后再开机就可以进入工厂模式。
⑶方正15英寸数控显示器:先按住“RESE”键后再开机,直到调整指示灯闪烁为止,即表示已经进入工厂模式。
⑷方正FG796—NS显示器:显示器关机后,同时按住“UP”键和“DOWN”键,再按下电源开关开机,直到指示灯闪烁,即进入工厂模式。
  说明:方正显示器有的机型在“工厂模式”中还可以查看显示器的工作时间。此项功能可以帮助用户很方便的检查显示器的实际使用时间,以防止商家把样品机二次装箱后再当成新机卖出。
  ⒉ EMC显示器
⑴ EMC D777显示器:该机进入工厂模式的方法很特殊,关闭显示器电源后,先取下电源插头,按住菜单选择不松手,再插上电源插头,按下电源开关开机,等待屏幕上出现“OSD”菜单时即已经进入工厂调整模式。
⑵ EMC797显示器:该机进入工厂模式的方法也很特殊。关闭显示器电源后,取下电源插头,按下控制面板最上方的调节键不松手,再插上电源插头,按下电源开关开机,则显示器进入工厂模式。
⑶ EMC D17英寸纯平显示器:关机后,先同时按住“U”键和“退出”键,再按下电源开关开机,则屏幕的左上角出现工厂模式调节选项。
⑷EMC570显示器:关机后,按住飞梭键不松手,再按住电源开关开机,这时,如果直接按下飞梭键,屏幕显示的是用户菜单;而旋转飞梭键则进入工厂模式状态下的英文菜单。调试结束后,再按开关机键一次,则退出工厂模式。
  ⒊ 厦华显示器
⑴厦华1769显示器:关机后,按下电源开关开机,注意不要松手,再按下飞梭键,也保持按住状态,最后松开电源开关,则屏幕出现“FACTORY OSD”工厂模式。
⑵厦华15 Ⅲ显示器:先按住消磁键,再按下飞梭键,然后放开消磁键,直到屏幕出现“FACTORY OSD”字样,就进入了工厂模式。
  ⒋ TCL显示器
⑴ TCL M506显示器:同时按住“SELECT”键和“+”键开机,则进入工厂设置状态。按下“SELECT”键改变调整选项,按“+”或“-”键进行数据调整,当调整至上、下限时,相应的指示条闪烁。
⑵TCL M505显示器:先按住任意键后使“OSD”菜单出现,调整“+”键或“-”键,使其选中右上角的“ZOOM”图标,接连按两次“8”号键,注意第二次要按住约4~5秒钟时间,则屏幕出现工厂模式调节选项。
⑶TCL7XX系列显示器:按“MENU”键呼出“OSD”菜单,按右键移动光标至“ZOOM”位置,连按两次“MENU”键不松手,直至工厂模式的调整菜单出现为止。
  ⒌长城显示器
⑴长城1770DI和长城G702FSJ显示器:在待机状态下同时按住“8”号键和“F”键,然后开机,直到屏幕点亮后松开,再按下“F”键即可进入工厂模式。调节完毕,按“EXIT”键,即可退出工厂模式。
⑵ 长城C-1524显示器:在待机状态下按住“SELECT”键,然后开机,直到调整指示灯全亮,则进入工厂模式。
  ⒍ 联想显示器
  ⑴ 联想(冠捷)三键机:同时按住左右两键,再按电源开关开机即可进入工厂模式。
⑵ 联想新三键机:在开机状态下,若同时按住左右两键,则进入工厂模式的常规项目调试状态。若同时按住上下两键,则进入亮、暗平衡调整。
⒎飞利浦显示器
⑴ 飞利浦109B2显示器:开机后,同时按住左边“T”键和右边“U”键,15秒后即可进入工厂模式。
⑵ 飞利浦105S5显示器:先同时按住左边“-”键和右边“OK”键,再按下电源开关开机,则显示器屏幕上出现工厂模式调节选项。
⒏ LG显示器
⑴ LG CB775N显示器:同时按下左键和电源键,几秒钟后屏幕闪烁,再进入“OSD”菜单中选择消磁选项,即可进入工厂模式调节选项。
(2)LG775N显示器:在开机状态下按住左键及“set”键,用“下”键把图标调到最下边一项,即进入工厂模式。再按“右”键,在屏幕右边出现“RDDV、SCON、BCUT、ABL”等选项,用“上”“下”和“左”“右”键就可以进行数值调整。按“set”键即可存储所调节的数据。
9、HPC显示器
⑴ HPC显示器:同时按住“+”和“—”键开机,进入“工厂设置”状态,再按下“U”键就可以进入工厂模式调整。
⑵ HPC飞梭显示器:按下显示器飞梭键不放,打开电源开关,屏幕发亮后就进入工厂模式。
10、CST显示器
先进入菜单,选中“EXIT”选项,再按住飞梭键10秒钟即可进入工厂模式。
11、优派E653、E70显示器
控制面板上从左到右共四个键,从左边数起,同时按住第一和第四两个键再开机,即可进入工厂模式。
12、美格15英寸显示器
按下显示器上的飞梭单键不放,再打开显示器电源开关,5秒钟后屏幕发亮,可以看到用户调整菜单位于屏幕中间偏上,并且是蓝底,工厂模式菜单位于左上角,无蓝底,其调节菜单的项目及形式在外表上与用户模式相同,然后再松开飞梭键即可进入工厂模式。进入数字调节前,先顺时针旋转飞梭键到“ESC”后,再顺时针旋转一格,在椭圆形菜单组的中下部会出现一个粉红高亮区,该亮区中无文字标识,在菜单组下角显示“FACTORY”,此时按下飞梭单键,方能显示出厂前工厂调整的项目。经调整后,旋转飞梭键单键使“Exit”高亮时,再按下飞梭键即可退出工厂模式。
13、ACER 7154E显示器
关机后,同时按住“SELECT+”和“ADJUST+”键,在按下电源开关开机,则可进入工厂模式。
14、WESCOM W770FS显示器
同时按住“菜单”键和“亮度”键,然后开机,则显示器进入工厂模式。
15、AGD显示器
在待机状态下按住“MENU”键和“EXIT”键,然后开机,直到屏幕发亮后才松开,则进入工厂模式。
16、明基77G显示器
关机后,同时按住“EXIT”和“ENTER”键,再按下电源开关开机,则屏幕出现工厂模式调节选项。
17、爱国者77A、777Q显示器
关闭显示器电源后,先同时按住“OSD”键及“调节”键,再按住电源开关键,等到屏幕发亮后松开“OSD”键及“调节”键,则进入工厂模式。
18、三星显示器
按住控制面板上“EXIT”键10秒钟,直到指示灯闪烁一次,即进入工厂模式。
                   
在修改前请记住原始参数  预防出错

待更新  ~~~
九万里风云 - 2008-5-17 7:31:00
好帖
恶人 - 2008-5-18 17:41:00
好贴~
冲出重围 - 2008-5-23 10:59:00
计算机普及呀.
wjl168 - 2008-5-23 23:37:00
这几天小菜鸟病了 没有及时更新  请大家原谅等好一点马上就更新
942922940 - 2008-6-1 19:25:00
支持 很好希望继续
942922940 - 2008-6-1 19:26:00
支持 很好希望继续
门没锁 - 2008-6-1 22:09:00
认认真真学习了哈
非常道 - 2008-6-11 15:19:00
:zxc52: 潜江菜鸟培训班教程  从零开始学电脑 一点一滴到高手
顶!
游客 - 2008-8-29 13:43:00
:default5:
wjl168 - 2008-8-29 22:34:00
呵呵  小菜鸟又回来更新了  上面说了主流硬件  剩下 音箱  摄像头还没讲  其实那些小配件大家找自己喜欢的样

式就可以了

但在大件上不要马虎  因为大件决定了电脑的稳定性和兼容性 很重要

下面我们学习电脑  软件的基础知识

大家只要有耐心不用多久就死个名副其实的程序员了

 注册表
第一节

```````````````````````````````````````````````````````````


下面先说一下教程的格式:


第一个虚线框里的内容  主要是小菜鸟的经验  话语很通俗  容易理解 

第二个虚线框里的内容  是摘自网上或小组其他成员的见解 语言比较规范 正式

第三个虚线框里的内容  是任务也是需要记住的 最重要的  如果你有点电脑基础可以只做任务

第四个虚线框里的内容  是参考资料  方便的的参考 学习


为什么这样设计  主要是现在人学习的习惯所驱使  程序员现在一般都追求更底层  而人们的学习习惯

也更趋向任务化  这可能和我们从小学习习惯有关  毕竟我们经常听到老师常说什么时候完成什么作业

小菜鸟的教程也是这样 每节课都有任务 并且有答案  目的就是让大家轻轻松松去学习 不要有什么压力

也不要想用压力去产生什么动力  因为没有人监督你  你要为了学会而学习  不要为了完成小菜鸟的任务去

学习

下面学习今天的课程  相信你已经看完导读  虽然导读写的很通俗  但里面涉及到很多编程的思想 就算可

怜小菜鸟打那么多字不容易 你也应该读一下  如果你读的仔细  你会发现里面的原理在以后的教程里都会涉

及到


(不要笑话小菜鸟写的教程初级 毕竟人不是天生就会的 再简单的东西不学也不会 为了新手能看懂 小菜鸟就只能站在对电脑一无所知的角度去写)

今天主要学习注册表  首先找到电脑左下角的开始按钮 单击     找到运行两个字单击  就打开了

运行窗口


在运行窗口里输入regedit 就打开了注册表窗口



注册表编辑器左边窗口显示模式叫树形模式 





里面的每一行叫做项  注册表一般有5大项  单击前面的加号可以看到更多项

下面对五大项分别解释

1. +HKEY_CLASSES_ROOT 主要是计算机系统的支持  我们最好不要改   
2. +HKEY_CURRENT_USER  主要是我们自己的一些设置 我们可以给据自己的需要去设置
3. +HKEY_LOCAL_MACHINE  主要是当前计算机系统的配置设置  也不要改
4. +HKEY_USERS          主要是计算机所有用户的设置 可以去改
5. +HKEY_CURRENT_CONFIG  计算机当前的一些设置可以去改


然后按ctrl+f键打开注册表查找窗口


再查找目标里输入run  并选择项  然后一直按f3键找到 run项 并再右边新建一个字符串值



我已经指向了输入法 ctfmon.exe  后面是它的类型和路径

这个ctfmon.exe 开机就会自动运行了  很多低级的木马  就是靠这种方法实现开机自动运行的


第一节课我们就学完了  休息一下完成下面的任务  巩固一下今天学的东西

小菜鸟祝你学习愉快 



`````````````````````````````````````````````````````````````
Windows注册表是帮助Windows控制硬件、软件、用户环境和Windows界面的一套数据文件,注册表包含在Windows目录下两个文件system.dat和user.dat里,还有它们的备份system.da0和user.da0。通过Windows目录下的regedit.exe程序可以存取注册表数据库



注册表(Regedit)是Windows9x/NT/Me2000/XP中一个巨大的核心数据库,注册表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的加载以及一些Windows应用程序的运行,从而在整个系统中起着核心作用。主要包括以下几点:
(1)软、硬件的有关配置和状态信息,注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据。
(2)连网计算机整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性。
(3)性能记录和其他底层的系统状态信息,以及其他数据。
如果该注册表不慎遭到破坏,便会使Windows在启动过程中出现异常,严重时还将导致整个Windows系统的完全瘫痪。因此,正确地认识、使用注册表,及时备份和出现问题时恢复注册表,对Windows用户来说都非常重要。
```````````````````````````````````````````````````````
任务1  记住 regedit 并用它打开注册表
任务2  打开注册表并建立一个cmd.exe的启动项 开机测试一下 看看是否自动运行
任务3  默写注册表五大项 并简单说明每个项的大致作用
任务4  举出一个含有树形结构的软件


````````````````````````````````````````````````````````

参考:http://baike.baidu.com/view/979.htm#4

有不懂的可以联系小菜鸟 

wjl168 - 2008-8-29 22:37:00
 CMD
第二节

休息过后我们来学习cmd  我们常说的cmd实际就是dos  dos系统是windows的祖先  所以今天的的

windows xp 系统仍旧包含一个虚拟的dos程序

下面我们打开运行窗口 输入cmd 就打开了命令提示符窗口



在这个虚拟dos系统里 可以完成真正dos系统的大部分功能  多数的命令都支持

我们为了说法简单  把它称作cmd

当然cmd有很多命令  要全部记住也不容易  那么有没有简单方法呢  那就是利用它的帮助功能

我们必须记住一个命令  help

下面我们输入  help  cmd就会跟我们例举出很多命令 并且有中文解释




我们拖动右面的滚动条 找到 subst命令  我们用这个命令当作例子学习一下名利的用法




打开cmd  在命令提示符下输入 subst /?  就会看到subst的帮助



我们首先解释一下

/?  是获取某个命令的帮助  例如  dir /?

drive1 就是磁盘驱动器1  比如你电脑里的c盘  d盘

path  是指路径

/d 是参数  在这个命令里的意思是删除

现在打开c盘  新建一个文件夹  并把它的名字改成 a

下面我们用subst命令 把文件夹a变成一个磁盘

在命令提示符下输入 subst u: c:\a



就把我们的文件夹a变成了u盘了

我们可以把这个盘当作真是磁盘来用

下面我们去我的电脑看看 



那个本地磁盘u就是我们用上面的命令创建的

下面我们把它删除

在命令提示符下输入 subst /d u:



这样我们的本地磁盘u就被我们删除了




小菜鸟提醒大家  一定要记住 help命令  当我们想不起来命令的时候就全靠它了

到此我们这节课就学完了  别忘了自己练习和作业 

````````````````````````````````````````````````````
在Windows系统里,cmd是Command命令的简写,作为进取模拟DOS的应用。

可以实现DOS下的大部分功能

依次单击 开始->运行->输入command



依次单击 开始->运行->输入cmd

可以打开命令窗口


````````````````````````````````````````````````````````
任务1 记住help  并说说 /?的作用

任务2 弄懂dir /a  和dir 的不同  理解参数的作用

任务3.自己动手 把一个文件夹 变成z盘 并删除它

任务4 例举10条常用命令 并说说它的实际作用

``````````````````````````````````````````````````````````
参考 http://baike.baidu.com/view/65856.html?wtp=tt
驱米行茶 - 2008-8-30 10:11:00
太详细了非常的不错,小兄弟辛苦了!
wjl168 - 2008-8-31 12:56:00
第三节
``````````````````````````````````````````````````````````````````````````````````````````
休息过后我们 第三节了  小菜鸟祝大家天天快乐 每天都能学到新东西

今天学的是组策略

什么是组策略呢  其实就是为了方便管理组册表的一个系统工具  我们已经学了注册表 你一定会发现

里面的项太多了  要记住是不可能的  所以在实际应用中多数是靠组策略来完成的

打开运行窗口(上节学了)然后输入"gpedit.msc"就打开组策略的窗口了


我们发现窗口左面和注册表一样 也是树形框

我们找到 用户配置 单击下面的管理模板  在展开的子项中单击系统



在右面的窗口双击 阻止命令提示符 出现阻止命令提示符属性窗口



其中界面有三个选项 第一个是 为配置  第二个是以启用  第三个是以禁用



他们叫做单选选项卡 标志是圆圈  意义就是这三个中我们只能选一个  如果前面是方块 我们就可以多选

一般默认选择的是 第一个未配置  我们用鼠标单击以启动小黑点就选中了第二项



下面我们会看到一个框里面有一个“否”字  这个框程序叫做 组合框



我们单击组合框下面的小黑三角  会出现下拉列表

我们在下拉列表里选择是




最后单击右下角 按钮


这样我们就完成了禁止cmd使用  下面我们来验证 

在运行里输入 cmd  如果出现




说明你已经操作成功

要启用cmd选择未配置应用 即可

看到这里大家可能有点明白了 小菜鸟一名叫大家功能应用  另一面是再教大家 程序组件

像 按钮组件 单选组件 组合框组件 树形框组件 是以后我们自己设计程序时常用的

所以大家要用心记偶  别看简单 要用好他们也是有难度的  另外别忘了完成作业哦!

````````````````````````````````````````````````````````````
注册表是Windows系统中保存系统软件和应用软件配置的数据库,而随着Windows功能越来越丰富,注册表里的配置项目也越来越多,很多配置都可以自定义设置,但这些配置分布在注册表的各个角落,如果是手工配置,可以想像是多么困难和烦杂。而组策略则将系统重要的配置功能汇集成各种配置模块,供用户直接使用,从而达到方便管理计算机的目的。

您只需单击选择“开始”→“运行”命令,在“运行”对话框的“打开”栏中输入“gpedit.msc”,然后单击“确定”按扭即可启动Windows XP组策略编辑器。

```````````````````````````````````````````````````````````
任务1

1.记住 gpedit.msc  并用它打开组策略
2.自己动手禁用注册表出现如图界面

3.列举5种常用程序组件
wjl168 - 2008-8-31 22:34:00
 控制台
第四节
``````````````````````````````````````````````````````````````````````````````
呵呵 很快我们学习第四节 小菜鸟的教程还习惯把 如果感觉小菜鸟写的有点罗嗦 大家可以跳着看

找自己不太清楚的地方看

下面我们学习控制台

什么是控制台呢 其实控制台就是系统的一个大管家 我们上节学的组策略就是它的一个工人

既然控制台是系统的头头 当然名字也好记只有三个字母  mmc

我们在运行窗口里输入mmc就打开了控制台



然后同时按下 Ctrl+m 组合键 打开添加删除管理单元



然后单击添加按钮 会出现添加独立单元窗口



拖动右面的滚动条 找到组件服务




选中组件后 单击添加按钮  这样组件服务单元就被添加到面板上了

控制台允许一次添加多个单元 

我们把上次学的组策略也添加进去

用同样的方法单击 组策略对象编辑器 然后单击添加 最后单击关闭按钮



大家发现在添加删除管理单元窗口里多了两项

然后单击确定按钮 控制台根节点里就会有我们的组件服务和组策略了



展开“组件服务”找到“计算机”然后会发现一个我的电脑的图标



在“我的电脑图标”上单击右键选“属性”



切换到“默认属性”,取消“启用分布式COM”;就是把在此计算机上启动分布式前的勾去掉



这是也选择夹  也是常用的程序组件 以后会经常用到 最大好处就是节省面板空间

去掉后变成



这个是没有头的选择夹  像叫做选择夹的项头

然后切换到默认协议项



选中 面向连接的TCP/IP 再单击删除按钮



这样我们就完成了操作  135端口就被我们关闭了 135端口经常被黑客利用  而对我们正常使用电脑没有影

响 所以我们一般把它关掉 来防止黑客入侵

下面我们来验证操作的正确性

打开运行输入cmd 然后在命令提示符下输入netstat –an 出现



我们发现有一条135的端口信息


下面我们重启电脑  再次打开cmd  然后输入netstat –an

如果找不到135这条信息 就表示成功了 这是因为135端口需要重新启动才能关闭

休息一下别忘作业哦 



`````````````````````````````````````````````````````
微软管理控制台 MMC(Micorsoft Manager Control)是指进行系统维护的各种管理工具运行的地方,通过它用户可以创建、保存和打开用于管理硬件、软件和Windows系统组建的工具.
    MMC本身不执行管理功能,但它可以接纳执行各种系统功能的工具,可在MMC中添加的插件包括管理工具、ActiveX控制、连接到网页、文件夹、控制台任务板和任务.
    用户使用MMC有两种方法:第一种是在用户模式下使用现有的MMC控制台管理系统;第二种是在作者模式下创建新控制台和修改现有的MMC控制台.
    MMC是一个管理计算机系统配置的通用框架,显示其宿主的称为“管理单元”的管理组件工具。本身是没有管理能力,但它将众多的管理单元无缝地集成在一起。是多文档界面(MDI)应用程序,类似于Windows资源管理器

```````````````````````````````````````````````````````````
任务一  用控制台打开组件服务
任务二  自己动手关闭135端口
任务三  举出一个用选择夹软件的例子 并说说用选择夹组件的好处
wjl168 - 2008-8-31 22:35:00
 进程与线程

第五节

做完上节作业以后  我们学习今天的内容  小菜鸟一直支持你 祝你学习愉快

什么是进程呢  就是正在运行的程序  就像你去医院看病一样  先要挂号  那个号就是你在医院的代表

就是进程  但是那个号 并不是真正的你  它是虚拟的  真正你的是我们下节要学的线程 当然你可以把号

给你的姐姐妹妹 让他们去抓药 开方子 或做其他的 他们都是子线程都是实实在在存在的 但只有你是主线

程 只有你可以用这个号去做手术 他们都不可以 而这个虚拟的号就是我们今天要学的进程

从上面的例子我们可以明白  一个进程可以有多个线程 但只有一个是主线程

首先按下“Ctrl+Alt+Del”三个键  就会打开Windows任务管理器 



我们发现system 系统进程的线程数是44  也就是说当前时间他有44个线程实体

下面我们来创建一个进程  方法很简单  打开一个程序就可以了

当然用程序创建一个进程也比较简单后面会学到

我们在运行里输入cmd打开命令提示符程序



我们发现就多了一条cmd.exe的进程 

要结束它 单击右下角的结束进程即可 

有些进程是很难结束掉  或者结束掉以后一会又自动创建  木马一般都是这样

对于不自动创建的程序 我们可以借助一些进程管理软件强制结束掉

对与那些自动创建的程序 我们一般都采取拦截所有消息  然后分析出它的关联文件


下面我们看看常见的系统进程 



上面的进程如果不是很明白千万不要随便结束  否则会系统出现不稳定或崩溃






木马常用的一项技术就是隐藏进程

现在很多程序员是通过Hook SSDT (System Service Dispath Table) 隐藏进程的  当然这属于比较深的内

容 后面有基础后会学到的

不过大家可以先熟悉一下几个和进程有关的函数 以便后面对它们不陌生




关于进程我们就简单学这么一点  因为它涉及到很多系统底层东西  在后面的学习中我们一点一点加深

这样比较容易理解  现在我们可以利用选学wmic查看隐藏进程 









`````````````````````````````````````````````````````````
进程是指在系统中正在运行的一个应用程序


进程为应用程序的运行实例,是应用程序的一次动态执行。看似高深,我们可以简单地理解为:它是操作系统当前运行的执行程序。在系统当前运行的执行程序里包括:系统管理计算机个体和完成各种操作所必需的程序;用户开启、执行的额外程序,当然也包括用户不知道,而自动运行的非法程序(它们就有可能是病毒程序)


察看正在运行的进程的方法有很多,最简单就是使用Windows自带的进程管理器察看正在运行的进程:同时按下“Ctl Alt Del”打开Windows进程管理器。点击进程的标签,即可察看系统中进行的进程列表。或者用鼠标右键点系统状态栏“系统管理器”进入系统进程管理器。

打开“终端服务管理器(任务管理器)

在“进程”选项卡上的“用户”列下,右键单击要结束的进程,然后

单击“结束进程”。



    进程ID 或称进程标识,进程ID是用来代表一个进程,指向这个进程用的.可以通过一个进程ID得到该进程的一些相关信息
    进程句柄 操作系统把每个进程都进行隔离处理,如果想要操作别的进程则需要打开那个进程ID,得到一个可以操作那个进程的句柄,即.进程句柄
  进程权限 在一个程序被初始化运行时,操作系统会根据情况给它设定了一种权限,这种权限将直接关系到这个进程可以去做哪些事务不可以做哪些事务,如一个普通权限的进程,是无法打开另一个高权限的进程去获取他的进程句柄.一般所做出来的程序软件都是这种普通权限的。

是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态


通俗点说,进程是一个具体的应用程序,线程是进程中的一个分支,为单独完成程序中的某一项或一组功能而存在。
应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程


进程和线程在字面上看起来颇为相近,两者又是息息相关的,所以往往给初学者造成混淆,其实从英文原文来看,进程(Process)和线程(Thread)是完全不同的。在开始介绍本章中的多线程和下一章中有关进程的内容之前,首先在这里介绍进程和线程的概念以及它们之间的联系。
进程是正在执行中的应用程序,磁盘上存储的可执行文件只能称之为文件而不能称为进程,内存中正在执行的文件才叫做进程。一个进程是一个执行中的文件使用资源的总和,包括虚拟地址空间、代码、数据、对象句柄、环境变量和执行单元等。当一个应用程序同时被多次执行时,产生的是多个进程,因为虽然它们由同一个文件执行而来,但是它们的地址空间等资源是互相隔离的,这与不同文件在执行的情况是一样的。
进程是不“活泼”的,要使进程中的代码被真正运行起来,它必须拥有在这个环境中运行代码的“执行单元”,这就是线程,线程是操作系统分配处理器时间的基本单位,一个线程可以看成是一个执行单元,它负责执行包含在进程地址空间中的代码。当一个进程被建立的时候,操作系统会自动为它建立一个线程,这个线程从程序指定的入口地址开始执行(对于Win32汇编,就是源代码最后start指定的入口地址),通常把这个线程称为主线程,当主线程执行完最后一句代码的时候,进程也就没有继续存在的理由了,这时操作系统会撤销进程拥有的地址空间和其他资源,对我们来说,这就意味着程序的终止。
在主线程中,程序可以继续建立多个线程来“同时”执行进程地址空间中的代码,这些线程被称为子线程。操作系统为每个线程保存单独的寄存器环境和单独的堆栈,但是它们共享进程的地址空间、对象句柄、代码和数据等其他资源,它们可以执行相同的代码,可以对相同的数据进行操作,也可以使用相同的句柄。读者可以把一个进程中的多个线程看成是进程范围内的“多任务”。
进程和线程的关系可以看做是“容器”和“内容物”的关系,进程是线程的容器,线程总是在某个进程的环境中被创建,它不可以脱离进程单独存在,而且线程的整个生命周期都存在于进程中,如果进程被结束,其中的线程也就自然结束了。
系统中可以同时存在多个进程,每个进程中同时又可以有多个线程在执行,为了使所有进程中的线程都能够“同时”运行,操作系统为每个线程轮流分配时间片,当轮到一个线程执行的时候,系统将线程的寄存器值恢复回去并开始执行,当时间片结束的时候,系统打断线程的执行,将线程当前的寄存器环境保存下来并切换到另一个线程中去执行,如此循环。当切换到的线程和上一个时间片的线程并不属于同一个进程的时候,操作系统同时切换物理内存到线性地址空间的映射关系,这样线程存取的就是自己所属的进程中的代码和数据。
对于单处理器的计算机来说,不同线程实际上是在轮流使用同一个处理器,一个程序的运行速度并不会因为建立多个线程而加快,因为线程多了以后每个线程等待的时间也就越长,但是对安装了多个处理器的计算机来说,操作系统可以将不同的线程安排到不同的处理器中去执行,这样一个进程中的多个线程就会真正获得多个时间片而加快整个进程的运行速度。当然这个过程还需要操作系统的支持。Windows 9x系统不支持多处理器,即使系统中安装有多个处理器,所有线程还是被安排在同一个处理器上运行,其他的处理器则处于空闲状态。Windows NT系统支持多处理器。
虽然大部分的个人计算机是单处理器的计算机,在应用程序中使用多线程并不能提高程序的运行速度,但多线程编程的出发点并不仅仅是为了使用多处理器,更多的是用来解决一些实际问题。在本章接下来的篇幅中,通过一个典型的“问题程序”来引出多线程编程的内容。


```````````````````````````````````````````````````
任务1  判断木马可以没有进程吗?
任务2  判断木马可以只用驱动程序?
任务3  尝试用一些进程管理软件去结束杀毒软件
wjl168 - 2008-8-31 22:36:00
 句柄与类名
```````````````````````````````````````````````````````````````````
通俗一点说 人有名字  句柄就像程序的名字  当然人的名字可以改  句柄也会改的
但不同的是  句柄是在程序重新启动后才会变 

类名就像我们的生日  它一般是不会变的 

还有一个更不可考的名词  叫标题就是软件标题栏上那一串文字



这个程序的标题就是

有些标题在运行期间是是会变得 所以用它来区分程序是很难的

下面我们看个例子就明白了

我们第一次打开  得到了程序的标题 句柄 类名


我们关闭程序 然后再次打开得到



我们通过对比发现 标题时间变了  句柄也变了  而类名没有变

但是句柄一般在运行期间是不会变的 如果我们不关闭这个程序

它的句柄就不会变

所以我们一般用通过获取句柄或类名来确定我们要获取密码的程序

而且类名更实用一些

下面我们来学习如何获取外部程序的句柄和类名

先学获取句柄

我们只要记住一个函数就可以获取句柄了

GetForegroundWindow

上面这个函数就是获取窗口句柄函数  它没有参数  很容易使用

我们看看它详细解释


GetForegroundWindow

声明
Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Long
说明
获得前台窗口的句柄。这里的“前台窗口”是指前台应用程序的活动窗口
返回值
Long,前台窗口的句柄
注解

windows nt支持多个桌面,它们相互间是独立的。每个桌面都有自己的前台窗口




下面我们把函数抄下来 在后面加个() 由于没有参数所以()里什么都不用填

就变成了

然后它就会返回我们想要的当前窗口句柄

形式就是  jubing = GetForegroundWindow()

软后我们把jubing输出来  就成了一个获取当前句柄的小软件

我们就可以利用它去获取其窗口的句柄了



我们看到他的标题栏上蓝色不是灰色 说明获得的句柄是它自己的

下面我们利用它去获取其他窗口句柄

例如下面这个程序



它的标题栏上灰色的说明它不是当前窗口

我们用鼠标单击它的标题栏  让它变成当前窗口



标题栏变成了蓝色  说明书当前窗口


我们发现句柄发生了变化



获取句柄的软件变成了灰色  那串数字就是上面那个程序的句柄了


下面我们学习获取类名

获取类名同样要用到函数

GetClassName

这个函数比取句柄的函数复杂一点  因为它有三个参数

下面我们看看它的详细信息

GetClassName

VB声明
Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
说明
为指定的窗口取得类名
返回值
Long,以字节数表示的类名长度;排除最后的空中止字符。零表示出错。
参数表
参数类型及说明
hwndLong,欲获得类名的那个窗口的句柄
lpClassNameString,随同类名载入的缓冲区。预先至少必须分配nMaxCount+1个字符
nMaxCountLong,由lpClassName提供的缓冲区长度




这个函数的三个参数  分别是1.hwnd  2.lpClassName 3.nMaxCount

第一个就是我们上面学的 句柄

第二个可以简单理解为存类名的空间

第三个可以理解为空间长度  一定要比类名常哦  不然装不下类名就麻烦了

我们说了没有参数就是一对空括号()

要是有参数把参数填里面就可以了

形式就是GetClassName(句柄,空间,空间长度)

例如句柄是1000  给它申请空间a  再给它50个字长

形式就成了GetClassName(1000,a,50)

参数一般用","分隔  随这语言的不同也有例外的

下面我们也把这个函数封装成个小软件  来获取下面这个窗口的类名




用同获取句柄一样的方法得到



我们发现上面的程序中还有一个编辑框组件

和一个按钮组件


那么怎么获取他们的句柄和类名呢

用函数当然可以  不过比较复杂  因为要获取面板内部组件一般要用到坐标函数

我们可以偷偷懒  借助现成的软件来获取

现在很多软件都提供获取句柄类名功能  我们是写木马的  又不是写行业软件

一般怎么简单就怎么来

比如现在的瑞星卡卡上网安全助手里就有这一功能

我们利用它就方便多了  很容易就获得了编辑框的类名和句柄



用同样的方法可以获取按钮或其它程序面板内部组件的类名或句柄

不过那些高手一般喜欢使用自己写的东东  像我们这样的小菜鸟

借借东风感觉还是不错的  能省很多时间和力气

不过瑞星卡卡上网安全助手获取到的句柄是十六进制的

我们一般喜欢看十进制的  我们用计算器把它转换一下

打开计算器 选择科学计算器  把句柄复制进去



注意前面的0x表示是十六进制  另外的两个0也只是为了位数 不起作用

就像01=1一样  所以我们只要复制38030A就可以了

然后我们选择十进制



呵呵 3670794就是那个编辑框的句柄了




```````````````````````````````````````````````````````````````````
句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄





在Windows中,句柄是一个系统内部数据结构的引用。例如,当你操作一个窗口,或说是一个Delphi窗体时,系统会给你一个该窗口的句柄,系统会通知你:你正在操作142号窗口,就此,你的应用程序就能要求系统对142号窗口进行操作——移动窗口、改变窗口大小、把窗口极小化为图标,等等。实际上许多Windows API函数把句柄作为它的第一个参数,如GDI(图形设备接口)句柄、菜单句柄、实例句柄、位图句柄等等,不仅仅局限于窗口函数。
换句话说,句柄是一种内部代码,通过它能引用受系统控制的特殊元素,如窗口、位图、图标、内存块、光标、字体、菜单等等


`````````````````````````````````````````````````````````````````````
任务1 理解什么是类名  什么是句柄 什么是标题

任务2  自己动手获取一个窗口的类名和句柄

任务3  获取一个面板内部组件的类名和句柄

思考  类名句柄和木马的关系
wjl168 - 2008-8-31 22:38:00
 消息传递
呵呵  大家学的还习惯把  小菜鸟希望大家不要灰心 程序的路虽然很长 但我们

只要只要打好基础 一步一个脚印 就一定能成功 小菜鸟永远支持你

我们今天学习程序中比较常用 也是比较重要的一部分 --- 消息

消息机制 在程序或系统里的作用可不容小视  是程序基础的基础  当然现在我们

只能先认识和了解一下  要以我们现在的知识取彻底理解消息机制是不可能的

那么什么是消息呢  下面我们就一起去学习它

消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。   

下面我们来认识一个消息函数

SendMessage

它不像一般的函数  因为它的参数包含了成千上万的已经规定好的常量值

下面我们看看它的具体声明

SendMessage, SendMessageBynum, SendMessageByString

Declare Function SendMessage& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any)
Declare Function SendMessageBynum& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)
Declare Function SendMessageByString& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String)
说明
调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, SendMessageByString是该函数的“类型安全”声明形式
返回值
Long,由具体的消息决定
参数表
参数类型及说明
hwndLong,要接收消息的那个窗口的句柄
wMsgLong,消息的标识符
wParamLong,具体取决于消息
lParamAny,具体取决于消息



我们看到它有4个参数
1.hwnd  就是我们常说的句柄了
2.wMsg  我们可以简单理解为就是那些常量值
3.wParam 就是有些要用到两个常量值 就是备用的常量值 如果只有一个值那它一般就是0了
4.和第三个一样 如果有3个常量值 它才有用

为了教程更明了  我简单的举几个例子  让大家对消息有进一步了解 

我们先看看发送文本消息

形式就是  SendMessage(接收文本控件的句柄,消息标识,消息长度,具体消息)

我们首先打开消息发送端



我们看到它需要接受控件的句柄

我们打开接收端



下面我们把句柄填上去 然后单击发送按钮



我们再看看接收端的变化



我们发现已经收到了 我们发的消息

下面我们把消息发给计算器看看效果

首先打看计算器



其次我们要找到计算器编辑框的句柄



我们获得句柄后填上按发送按钮




我们知道计算器的显示框一般是不能输入汉字的

利用消息很容易可以把我们想要的汉字输入进去


当然大家可能会想到既然消息能发送 就应该能获取把

能不能从一些编辑框里获取帐号密码 然后利用发送到自己的邮箱呢

(嘻嘻 肯定有人已经很鄙视小菜鸟了  好的不教就教坏的)

不过没关系 小菜鸟可以先告诉大家 一般获取帐号是没问题 获取密码利用消息几

乎是不可能的  因为近几年很多成名软件都采取了动态的 并且很底层保护机制

而且不断升级更新  并且都屏蔽了消息函数  不过世界上有矛就有盾  所谓道高

一尺魔高一丈 如果你有兴趣看下去  就会发现没有什么密码框上破解不了的

只是我们的能力问题

下面我们就来看一个从外部程序获取文本的例子



和发送消息一样  我们首先也要只要帐号所对应编辑框句柄



填入句柄后 单击获取 我们发现很容易就获取到了  有些编辑框不让复制

我们用这种方法去copy还是不错的 

下面我们用同样的方法去获取计算器的文本



消息的传递我们就先了解到这里 除了消息的发送和接收外还有很多

所以把消息学好是程序基础的基础  其他一些消息小菜鸟只做了例程

限于章节篇幅 就不一一演示  大家自己下载其他例程

消息标识符请参考 最后的消息参考

用到的课件可以到我的空间下载

http://hco168.ys168.com/
高大成峰 - 2008-9-19 20:44:00
我顶!
福~缘 - 2008-11-19 19:33:00
楼主辛苦了:default1:
1
查看完整版本: 从零开始学电脑 一点一滴到高手 潜江菜鸟培训班教程