前言 1
第1章 程序界面编程实例 1
实例1 如何创建分隔应用程序窗体 1
实例2 如何根据窗体大小排列控件 4
实例3 如何使用表格定位窗体控件 6
实例4 如何在菜单栏中添加文本框 9
实例5 如何在工具栏中添加下拉菜单 13
实例6 如何在工具栏中添加组合框 17
实例7 如何在状态栏中添加进度条 21
实例8 如何在控件中实现拖放功能 25
实例9 如何为控件添加提示信息框 31
实例10 如何为控件添加上下文菜单 34
实例11 如何为错误操作设置提示框 37
实例12 如何使用掩码格式化文本框 39
实例13 如何创建图形和文字组合框 43
实例14 如何设置动画精灵默林动作 46
实例15 如何在上次关闭位置启动窗体 51
第2章 程序控制编程实例 55
实例16 如何获取程序集反射内容 55
实例17 如何获取程序集版本信息 58
实例18 如何获取程序集类型成员 60
实例19 如何查找程序集特殊成员 66
实例20 如何创建开机自启动程序 70
实例21 如何创建带参数多线程程序 73
实例22 如何从子线程更新主线程数据 76
实例23 如何使用主线程异常捕获错误 78
实例24 如何设计多层嵌套异常捕获错误 81
实例25 如何实现BackgroundWorker异步调用 83
实例26 如何使用Stopwatch实现高精度计时 87
实例27 如何创建安装卸载Windows服务程序 90
实例28 如何禁止程序同时运行两个实例 96
实例29 如何获取DOS窗口命令输出结果 98
实例30 如何为应用程序添加背景音乐 100
实例31 如何同步或异步播放Wav声音 102
实例32 如何制作超星格式图书阅读器 106
实例33 如何限制用户使用软件次数 108
实例34 如何创建应用程序快捷方式 110
实例35 如何使用方向键浏览大图像 114
实例36 如何使用滚动条浏览大图像 116
实例37 如何获取图像编码器信息 118
实例38 如何获取图像解码器信息 121
实例39 如何绘制不规则连接线 123
实例40 如何复制图像指定区域 125
实例41 如何控制图像转换质量 128
实例42 如何设置图像作者信息 131
第3章 文件操作编程实例 135
实例43 如何复制多层文件夹及文件 135
实例44 如何过滤指定目录下的文件 137
实例45 如何过滤指定目录下的子目录 140
实例46 如何获取当前程序运行文件夹 142
实例47 如何获取和设置当前工作目录 144
实例48 如何实现文件与程序建立关联 146
实例49 如何压缩和解压缩大尺寸文件 149
实例50 如何增加或移除文件访问权限 153
实例51 如何解析文件全路径信息 159
实例52 如何在指定路径中搜索文件 161
实例53 如何获取文件启动方式 164
实例54 如何读写独立存储文件 166
实例55 如何使用缓冲流复制文件 169
实例56 如何使用XML文件读写图像 173
实例57 如何异步装载大图像文件 176
实例58 如何显示多帧动画图像文件 179
实例59 如何制作TIFF多帧图像文件 181
实例60 如何获取计算机串行端口名称 187
第4章 系统管理编程实例 187
实例61 如何获取计算机鼠标配置信息 189
实例62 如何获取计算机显示设备信息 191
实例63 如何获取当前计算机内存信息 193
实例64 如何获取驱动器(逻辑分区)信息 195
实例65 如何获取键盘特殊键状态信息 198
实例66 如何获取当前系统用户角色信息 201
实例67 如何获取用户或组的安全号码 203
实例68 如何获取系统文化名称信息 206
实例69 如何获取系统文化属性信息 210
实例70 如何获取当前系统启动方式 212
实例71 如何使计算机扬声器发出声音 213
实例72 如何播放系统声音事件关联声音 216
实例73 如何启动操作系统日志管理器 218
实例74 如何启动操作系统性能计数器 220
实例75 如何获取系统服务程序状态信息 221
实例76 如何获取系统服务程序的路径信息 224
实例77 如何启动停止系统服务程序 226
实例78 如何获取系统驱动程序的状态信息 230
实例79 如何启动停止系统驱动程序 232
实例80 如何获取系统指定进程模块信息 235
实例81 如何获取系统指定进程线程信息 239
实例82 如何使用WMI条件查询系统服务 246
实例83 如何使用WMI查询显示设备信息 249
实例84 如何使用WMI查询声音设备信息 253
实例85 如何使用WMI查询驱动设备信息 255
实例86 如何使用WMI查询串行端口信息 258
实例87 如何使用WMI查询处理器信息 262
第5章 网络通信编程实例 267
实例88 如何获取计算机网络接口信息 267
实例89 如何获取计算机网络资源信息 270
实例90 如何使用Ping检测远程计算机 273
实例91 如何测试目标网址是否已经存在 276
实例92 如何监视更改网络接口的IP地址 278
实例93 如何获取Internet协议统计数据 280
实例94 如何获取传输控制协议统计数据 286
实例95 如何获取用户数据报统计数据 290
实例96 如何自制Internet网页浏览器 293
实例97 如何创建Web信息服务虚拟目录 299
实例98 如何将非标准域名转换为标准域名 303
实例99 如何根据指定的网址下载网页文件 306
实例100 如何从本机向Web服务器上传文件 308
实例101 如何从Web客户端异步下载文件 310
实例102 如何异步调用Web Service程序 314
实例103 如何创建网络通信服务器程序 318
实例104 如何创建网络通信客户端程序 322
实例105 如何创建网络聊天服务器程序 324
实例106 如何创建网络聊天客户端程序 328
第6章 数据库应用编程实例 332
实例107 如何使用数据绑定浏览数据库记录 332
实例108 如何设置适配器更新命令更新记录 335
实例109 如何直接使用数据适配器更新记录 340
实例110 如何直接使用数据适配器增加记录 342
实例111 如何使用数据读取器逐行读取记录 346
实例112 如何使用事务管理删除数据库记录 350
实例113 如何以参数化方式增加数据库记录 354
实例114 如何使用SqlHelper查询数据库记录 357
实例115 如何使用SqlHelper增加数据库记录 359
实例116 如何使用SqlHelper获取聚合函数值 361
实例117 如何直接获取SQL语句聚合函数值 363
实例118 如何显示数据表多个字段合并信息 366
实例119 如何获取数据表字段定义设置信息 368
实例120 如何附加SQL Server数据库文件 371
实例121 如何使用导航条浏览数据库记录 374
实例122 如何使用导航控件浏览多个图像 377
实例123 如何使用自定义对象作为数据源 381
实例124 如何以二进制格式序列化数据集 385
实例125 如何在配置文件中设置连接字符串 390
实例126 如何在导航条中添加查询记录功能 392
实例127 如何使用异步方式查询数据库记录 396
实例128 如何使用回调方式查询数据库记录 399
实例129 如何使用等待方式查询数据库记录 402
实例130 如何使用存储过程查询时间段数据 406
实例131 如何以XML方式读写数据表信息 409
实例132 如何批量导入导出数据库记录信息 412
实例133 如何合并显示两个数据表中的数据 415
实例134 如何以Excel文件数据作为数据源 418
实例135 如何使用数据表获取数据读取器内容 419
实例136 如何使用数据源向导创建主从关系表 422
实例137 如何获取当前系统数据提供程序信息 424
实例138 如何解析SQL Server连接字符串信息 426
实例139 如何格式化DataGridView指定单元格 432
实例140 如何在DataGridView中编辑数据列 435
实例141 如何在DataGridView中添加复选框 439
实例142 如何在DataGridView中添加数据列 443
实例143 如何在DataGrid单元格中添加组合框 447
实例144 如何在DataGrid单元格设置输入提示 450
实例145 如何设置OleDbDataReader关闭连接 453
实例146 如何设置数据库连接串连接池信息 457
实例147 如何处理多用户更新数据并发问题 460
实例148 如何使用数据视图显示主从关系表 463
实例149 如何以数据源方式创建Excel文件 466
实例150 如何以数据源方式导出Excel文件 468
实例151 如何将记录转换为HTML样式表文件 474
实例152 如何使用XML方式增加数据库记录 479
实例153 如何使用XML方式查找数据库记录 485
实例154 如何使用XML方式查找关系表记录 487
实例155 如何使用内存流操作无文件XML 490
实例156 如何获取XML文档的字段设计信息 495
实例157 如何读取数据库记录的图像字段 497
实例158 如何获取SQL语句多个查询结果表 500
实例159 如何创建用户角色管理登录对话框 503
第7章 水晶报表开发编程实例 510
实例160 如何使用水晶报表向导创建报表 510
实例161 如何直接动态加载水晶报表文件 514
实例162 如何在水晶报表中筛选数据记录 515
实例163 如何在水晶报表中分组排序记录 519
实例164 如何在水晶报表中分组汇总记录 522
实例165 如何在水晶报表中添加合计字段 525
实例166 如何在水晶报表中制作数据图表 527
实例167 如何在水晶报表中使用计算公式 531
实例168 如何在水晶报表中制作超级链接 533
实例169 如何在水晶报表中显示比例数据 538
实例170 如何在水晶报表中实现邮件列表 544
实例171 如何在水晶报表中添加水印图像 547
实例172 如何在水晶报表中实现SQL查询 549
实例173 如何把水晶报表导出到Excel文件 552
实例174 如何设置水晶报表显示控件外观 555
实例175 如何在水晶报表中搜索指定文本 559
实例176 如何获取水晶报表数据库连接项 561
实例177 如何设置水晶报表记录选定公式 563
实例178 如何使用参数设置水晶报表标题 566
实例179 如何设置水晶报表集成登录选项 570
实例180 如何把水晶报表导出到HTML文件 573
实例181 如何使用命令方式创建水晶报表 577
实例182 如何使用离散值参数筛选水晶报表 580
实例183 如何使用时间段参数筛选水晶报表 583
实例184 如何在水晶报表中添加甘特图表 586
实例185 如何使用水晶报表突出显示专家 589
第8章 Office自动化编程实例 592
实例186 如何动态创建播放幻灯片 592
实例187 如何直接播放幻灯片文件 597
实例188 如何使用自动化运行Word宏 600
实例189 如何设置新建Word文档属性 604
实例190 如何使用自动化导出Word文件 608
实例191 如何使用自动化生成Word图表 612
实例192 如何使用自动化运行Excel宏 615
实例193 如何向Excel文件导入图像文件 620
实例194 如何使用剪贴板导出Excel文件 623
实例195 如何使用自动化导出Excel文件 628
实例196 如何使用自动化生成Excel图表 634
实例197 如何使用自动化自制Excel工具栏 638
实例198 如何使用自动化输出Excel查询表 641
实例199 如何使用浏览器打开Office文档 644
实例200 如何实现Office晚期自动化绑定 646