高手啊,高手,现身吧!我快不行了!!

66i88 2003-12-13 09:41:23
'以下是隐藏window开始按扭的代码
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Integer, ByVal nCmdShow As Integer) As Integer
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer, ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim H, FindClass As Integer
FindClass = FindWindow("Shell_TrayWnd", "")
H = FindWindowEx(FindClass, 0, "Button", vbNullString)
ShowWindow(H, 1)
End Sub
问题:
1.如果不用API,上面的代码应该怎样修改?
2.ClassName 是怎么知道的?比如Shell_TrayWnd,Button.
3.你又是从什么书上知道以上1,2两个答案的?
...全文
30 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FLYINNET007 2003-12-13
  • 打赏
  • 举报
回复
1。不用Api估计不行吧,要操纵窗口还不让用Api,那window是如何组成的?归根结底都是调用的Api!
2。ClassName 可以用spy++ 获得!
3。msdn吧,在windows上面开发是离不开的!
王牌超级工具箱是一款专业好用的集成化软件。软件功能强大,精选组合了当今电脑用户最常用最实用的VCD、MP3、Flash等媒体播放器,以及图片、字体、文本浏览软件于一身,还集成了“数学手册”、“实用工具”、“通讯助理”等功能。软件界面美观简洁、简单全面、实用方便,可快速上手,轻轻松松完成日常计算机管理功能,真正做到简单全面实用。是用户实现计算机管理功能的好帮手。 王牌超级工具箱功能 (一)娱乐中心 1.超级家庭影院:新颖的媒体播放器,能够四画面同步播放电影。 2.家庭卡拉OK:在电脑上唱卡拉OK歌曲最有情趣。您别忘了首先要在声卡上安装一个微型麦克风…… 3.Flash影院:非常实用的FLASH 媒体播放器,可以象图片浏览器那样向前、向后翻动。 4.Real Player:非常实用的Real Player 媒体播放器。 5.破烂光盘复制:可以最大限度地从破烂光盘中挽救数据。如果提取数据过程中长时间停滞或者出现电脑死机,请强制取出光盘即可退出死机状态。 6.电视节目预告:每周电视节目预告,阅读很方便,不用每次都上网查看了。 7.音乐广播电台:登陆到各大音乐网站排行榜上,选取最流行的音乐广播电台给您。 8.电脑复读机:英语辅助学习工具,仿学生复读机。 9.音乐文件裁剪:将长片电影故事/流行音乐/FLASH动画分割成为小片段。 10.音乐文件裁剪: 将长片电影故事/流行音乐/FLASH动画分割成为小片段;或者将两个不相干的电影拼合成为一个多媒体。速度快极了,效果棒极了…… (二)文件处理 1.文件成批处理:文件成批处理,如解压缩、改名、转换、加密、修改属性。 2.超级写字板:修改处理大量文件时很方便,不必每次都启动WORD软件。 3.超级记事本:功能强大的记事本,随手记录每天的写作灵感,不会丢失。 4.文件夹报表:快速查看一个文件夹内究竟有多少层子目录、子文件(连隐含目录也不放过)。 5.系统字体浏览:快速查看windows系统的所有字体样式,一目了然。 6.广告艺术字体:没有专业知识,自己也可以制作出精美的广告艺术字体。 7.文件夹加密:超级文件夹加密器,能够快速实现文件(夹)的加密/伪装/隐藏,安全可靠,加密速度奇快。 8.全盘搜索文字:从大量文件中快速搜索指定的文字短语(不是文件),速度飞快。从此不必担心某段文字写在哪个文件里了…… (三)工作学习 包括:1.中文打字高手;2.网上语言翻译;3.科学计算器;4.绘制函数图形;5.常用数学公式;6.万年历。 (四)家庭财务 1.家庭财务管理:记录每月的收入/支出;银行存款;股票投资;家庭购物。条理清析。 2.每日基金管理:输入基金的买入价格、申购费率以及投资金额以后,系统会自动为您计算出您的持有份额、收益率以及浮动盈亏,还能够每天下载最新的基金净值。 3.股票管理专家:输入您的股票买入价格、买入数量、卖出价格以及交易费率,系统会自动为您计算出投资总额、收益率以及浮动盈亏…… 4.物品分类管理:记录所有的物品,生活不再是一团乱麻。 5.光盘分类管理:快速储存家里的光盘目录(含细目),日后可以快速检索。 6.商业流水帐 :适合光盘出租业务或者图书出租业务的帐本,每日记录。 7.彩票选号管理:分类登记我的彩票号码。 8.密码分类管理;分类管理各种密码,不会因为经常修改密码而遗忘。 9.我的遗嘱安排;记录我的隐私秘密,被人不许偷看。 (五)个人助理 1.软件分类管理:您的桌面堆满了软件的快捷方式吗?试一试软件分类管理吧!。 2.我的通讯录 :非常实用的分类列表式通讯录和文本式通讯录。 3.书籍分类管理:藏书太多怎么办?用书籍分类管理把。 4.我的电子日记:能够插入音乐和附件的多媒体日记,让您爱不释手。 5.电子课程表:从中学到大学的课程表,以及教课老师名单,全部保存下来。 6.学生成绩管理:记录从中学到大学的考试成绩,以及全部学生名单,日后可以快速检索。 7.全年工作计划:工作计划太多怎么办,就用“全年工作计划”理清思路。 (六)网络辅助 1.神盾浏览器:第一个集成了几十项功能于一体的优秀的多功能浏览器。具有启动速度快、运行速度快、上网速度快的优点。 2.网页文件阅读器:每次查看网页文件都要打开IE总觉得不方便。现在您可以象浏览图片一样快速查看网页文件了。 3.网址分类管理:上网时将网址分类保存,使用非常方便。重新装机也不会丢失网址分类。 4.清除历史痕迹:清除上网时的IE历史痕迹,禁止“我的文档”记录历史痕迹。 5.IE地址探索器:烦人的IE弹出广告的网址总是没人知道,用IE地址探索器让它立即现身。 6.IE修复专家:修复IE外观,包括IE右键菜单,IE工具栏
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。 本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。 目录: 第1章 重构,第一个案例1 1.1 起点1 1.2 重构的第一步7 1.3 分解并重组statement()8 1.4 运用多态取代与价格相关的条件逻辑34 1.5 结语52 第2章 重构原则53 2.1 何谓重构53 2.2 为何重构55 2.3 何时重构57 2.4 怎么对经理说60 2.5 重构的难题62 2.6 重构与设计66 2.7 重构与性能69 2.8 重构起源何处71 第3章 代码的坏味道75 3.1 DuplicatedCode(重复代码)76 3.2 LongMethod(过长函数)76 3.3 LargeClass(过大的类)78 3.4 LongParameterList(过长参数列)78 3.5 DivergentChange(发散式变化)79 3.6 ShotgunSurgery(霰弹式修改)80 3.7 FeatureEnvy(依恋情结)80 3.8 DataClumps(数据泥团)81 3.9 PrimitiveObsession(基本类型偏执)81 3.10 SwitchStatements(switch惊悚现身)82 3.11 ParallelInheritanceHierarchies(平行继承体系)83 3.12 LazyClass(冗赘类)83 3.13 SpeculativeGenerality(夸夸其谈未来性)83 3.14 TemporaryField(令人迷惑的暂时字段)84 3.15 MessageChains(过度耦合的消息链)84 3.16 MiddleMan(中间人)85 3.17 InappropriateIntimacy(狎昵关系)85 3.18 AlternativeClasseswithDifferentInterfaces(异曲同工的类)85 3.19 IncompleteLibraryClass(不完美的库类)86 3.20 DataClass(纯稚的数据类)86 3.21 RefusedBequest(被拒绝的遗赠)87 3.22 Comments(过多的注释)87 第4章 构筑测试体系89 4.1 自测试代码的价值89 4.2 JUnit测试框架91 4.3 添加更多测试97 第5章 重构列表103 5.1 重构的记录格式103 5.2 寻找引用点105 5.3 这些重构手法有多成熟106 第6章 重新组织函数109 6.1 ExtractMethod(提炼函数)110 6.2 InlineMethod(内联函数)117 6.3 InlineTemp(内联临时变量)119 6.4 ReplaceTempwithQuery(以查询取代临时变量)120 6.5 IntroduceExplainingVariable(引入解释性变量)124 6.6 SplitTemporaryVariable(分解临时变量)128 6.7 RemoveAssignmentstoParameters(移除对参数的赋值)131 6.8 ReplaceMethodwithMethodObject(以函数对象取代函数)135 6.9 SubstituteAlgorithm(替换算法)139 第7章 在对象之间搬移特性141 7.1 MoveMethod(搬移函数)142 7.2 MoveField(搬移字段)146 7.3 ExtractClass(提炼类)149 7.4 InlineClass(将类内联化)154 7.5 HideDelegate(隐藏“委托关系”)157 7.6 RemoveMiddleMan(移除中间人)160 7.7 IntroduceForeignMethod(引入外加函数)162 7.8 IntroduceLocalExtension(引入本地扩展)164 第8章 重新组织数据169 8.1 SelfEncapsulateField(自封装字段)171 8.2 ReplaceDataValuewithObject(以对象取代数据值)175 8.3 ChangeValuetoReference(将值对象改为引用对象)179 8.4 ChangeReferencetoValue(将引用对象改为值对象)183 8.5 ReplaceArraywithObject(以对象取代数组)186 8.6 DuplicateObservedData(复制“被监视数据”)189 8.7 ChangeUnidirectionalAssociationtoBidirectional(将单向关联改为双向关联)197 8.8 ChangeBidirectionalAssociationtoUnidirectional(将双向关联改为单向关联)200 8.9 ReplaceMagicNumberwithSymbolicConstant(以字面常量取代魔法数)204 8.10 EncapsulateField(封装字段)206 8.11 EncapsulateCollection(封装集合)208 8.12 ReplaceRecordwithDataClass(以数据类取代记录)217 8.13 ReplaceTypeCodewithClass(以类取代类型码)218 8.14 ReplaceTypeCodewithSubclasses(以子类取代类型码)223 8.15 ReplaceTypeCodewithState/Strategy(以State/Strategy取代类型码)227 8.16 ReplaceSubclasswithFields(以字段取代子类)232 第9章 简化条件表达式237 9.1 DecomposeConditional(分解条件表达式)238 9.2 ConsolidateConditionalExpression(合并条件表达式)240 9.3 ConsolidateDuplicateConditionalFragments(合并重复的条件片段)243 9.4 RemoveControlFlag(移除控制标记)245 9.5 ReplaceNestedConditionalwithGuardClauses(以卫语句取代嵌套条件表达式)250 9.6 ReplaceConditionalwithPolymorphism(以多态取代条件表达式)255 9.7 IntroduceNullObject(引入Null对象)260 9.8 IntroduceAssertion(引入断言)267 第10章 简化函数调用271 10.1 RenameMethod(函数改名)273 10.2 AddParameter(添加参数)275 10.3 RemoveParameter(移除参数)277 10.4 SeparateQueryfromModifier(将查询函数和修改函数分离)279 10.5 ParameterizeMethod(令函数携带参数)283 10.6 ReplaceParameterwithExplicitMethods(以明确函数取代参数)285 10.7 PreserveWholeObject(保持对象完整)288 10.8 ReplaceParameterwithMethods(以函数取代参数)292 10.9 IntroduceParameterObject(引入参数对象)295 10.10 RemoveSettingMethod(移除设值函数)300 10.11 HideMethod(隐藏函数)303 10.12 ReplaceConstructorwithFactoryMethod(以工厂函数取代构造函数)304 10.13 EncapsulateDowncast(封装向下转型)308 10.14 ReplaceErrorCodewithException(以异常取代错误码)310 10.15 ReplaceExceptionwithTest(以测试取代异常)315 第11章 处理概括关系319 11.1 PullUpField(字段上移)320 11.2 PullUpMethod(函数上移)322 11.3 PullUpConstructorBody(构造函数本体上移)325 11.4 PushDownMethod(函数下移)328 11.5 PushDownField(字段下移)329 11.6 ExtractSubclass(提炼子类)330 …… 第12章 大型重构359 第13章 重构,复用与现实379 第14章 重构工具401 第15章 总结409 参考书目413 要点列表417 索引419 ——《豆瓣读书》
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。 本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。 第1章 重构,第一个案例 1.1 起点 1.2 重构的第一步 1.3 分解并重组statement() 1.4 运用多态取代与价格相关的条件逻辑 1.5 结语 第2章 重构原则 2.1 何谓重构 2.2 为何重构 2.3 何时重构 2.4 怎么对经理说 2.5 重构的难题 2.6 重构与设计 2.7 重构与性能 2.8 重构起源何处 第3章 代码的坏味道 3.1 Duplicated Code(重复代码) 3.2 Long Method(过长函数) 3.3 Large Class(过大的类) 3.4 Long Parameter List(过长参数列) 3.5 Divergent Change(发散式变化) 3.6 Shotgun Surgery(霰弹式修改) 3.7 Feature Envy(依恋情结) 3.8 Data Clumps(数据泥团) 3.9 Primitive Obsession(基本类型偏执) 3.10 Switch Statements(switch惊悚现身) 3.11 Parallel InheritanceHierarchies(平行继承体系) 3.12 Lazy Class(冗赘类) 3.13 Speculative Generality(夸夸其谈未来性) 3.14 Temporary Field(令人迷惑的暂时字段) 3.15 Message Chains(过度耦合的消息链) 3.16 Middle Man(中间人) 3.17 Inappropriate Intimacy(狎昵关系) 3.18 Alternative Classes with Different Interfaces(异曲同工的类) 3.19 Incomplete Library Class(不完美的库类) 3.20 Data Class(纯稚的数据类) 3.21 Refused Bequest(被拒绝的遗赠) 3.22 Comments(过多的注释) 第4章 构筑测试体系 4.1 自测试代码的价值 4.2 JUnit测试框架 4.3 添加更多测试 第5章 重构列表 5.1 重构的记录格式 5.2 寻找引用点 5.3 这些重构手法有多成熟 第6章 重新组织函数 6.1 Extract Method(提炼函数) 6.2 Inline Method(内联函数) 6.3 Inline Temp(内联临时变量) 6.4 Replace Temp with Query(以查询取代临时变量) 6.5 Introduce Explaining Variable(引入解释性变量) 6.6 Split Temporary Variable(分解临时变量) 6.7 Remove Assignments to Parameters(移除对参数的赋值) 6.8 Replace Method with Method Object(以函数对象取代函数) 6.9 Substitute Algorithm(替换算法) 第7章 在对象之间搬移特性 7.1 Move Method(搬移函数) 7.2 Move Field(搬移字段) 7.3 Extract Class(提炼类) 7.4 Inline Class(将类内联化) 7.5 Hide Delegate(隐藏“委托关系”) 7.6 Remove Middle Man(移除中间人) 7.7 Introduce Foreign Method(引入外加函数) 7.8 Introduce Local Extension(引入本地扩展) 第8章 重新组织数据 8.1 Self Encapsulate Field(自封装字段) 8.2 Replace Data Value with Object(以对象取代数据值) 8.3 Change Value to Reference(将值对象改为引用对象) 8.4 Change Reference to Value(将引用对象改为值对

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧