《Visual C++开发实例大全 提高卷》PDF下载

  • 购买积分:24 如何计算积分?
  • 作  者:软件开发技术联盟著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:7302394679
  • 页数:949 页
图书介绍:本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Visual C++进行程序开发各个方面的知识和技巧,主要包括编程基础、界面设计、应用程序控制和图形图像。本书适合Visual C++的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Visual C++程序员参考、查阅。

第1篇 系统篇 2

第1章 Windows操作 2

1.1 磁盘信息 3

实例001 获取驱动器的卷标 3

实例002 检测软驱是否有软盘 4

实例003 判断是否插入存储器 5

实例004 判断光驱是否有光盘 6

实例005 判断驱动器类型 7

实例006 获取磁盘序列号 8

实例007 获取磁盘空间信息 10

1.2 磁盘操作 12

实例008 格式化磁盘 12

实例009 关闭磁盘共享 14

实例010 设置磁盘卷标 15

实例011 整理磁盘碎片 16

实例012 从FAT32转换为NTFS 17

实例013 隐藏磁盘分区 18

实例014 显示被隐藏的磁盘分区 19

实例015 如何更改分区号 20

实例016 如何监视硬盘 21

1.3 系统控制与调用 23

实例017 调用创建快捷方式向导 23

实例018 访问启动控制面板中各项 24

实例019 控制光驱的弹开与关闭 26

实例020 实现关闭、重启和注销计算机 27

实例021 关闭和打开显示器 29

实例022 打开和关闭屏幕保护 30

实例023 关闭输入法 31

实例024 程序发出提示音 31

实例025 列举系统中的可执行文件 32

1.4 应用程序操作 34

实例026 如何确定应用程序没有响应 34

实例027 检索任务管理器中的任务列表 36

实例028 判断某个程序是否运行 37

实例029 设计具有插件功能的应用程序 39

实例030 修改其他进程中窗口的标题 41

实例031 换肤程序 42

实例032 提取Word文档目录 46

实例033 修改应用程序图标 49

实例034 列举应用程序使用的DLL文件 52

实例035 调用具有命令行参数的应用程序 54

实例036 在程序中调用一个子进程直到其结束 56

实例037 提取并保存应用程序图标 58

1.5 系统工具 60

实例038 为程序添加快捷方式 60

实例039 用列表显示系统正在运行的程序 62

实例040 带毫秒的时间 64

实例041 注册和卸载组件 65

实例042 清空回收站 66

实例043 如何在程序中显示文件属性对话框 67

1.6 桌面相关 68

实例044 隐藏和显示桌面文件 68

实例045 隐藏和显示“开始”按钮 69

实例046 隐藏和显示Windows任务栏 70

实例047 判断屏幕保护程序是否在运行 72

实例048 判断系统是否使用大字体 73

实例049 获取任务栏属性 74

实例050 获取任务栏窗口句柄 75

实例051 隐藏任务栏时钟 76

实例052 改变桌面背景颜色 77

实例053 获取桌面列表视图句柄 78

1.7 系统信息 79

实例054 获取CPU ID值 79

实例055 获取CPU时钟频率 80

实例056 获得Windows和System的路径 81

实例057 获取特殊文件夹路径 82

实例058 检测系统启动模式 84

实例059 判断操作系统类型 85

实例060 获取当前系统运行时间 86

实例061 如何获取Windows 2000系统启动时间 87

实例062 获取处理器信息 88

实例063 通过内存映射实现传送数据 90

实例064 检测是否安装声卡 92

实例065 获取当前用户名 93

实例066 获取系统环境变量 94

实例067 修改计算机名称 95

实例068 获取当前屏幕颜色质量 96

实例069 获得当前屏幕的分辨率 97

1.8 消息 98

实例070 自定义消息 98

实例071 注册消息 99

实例072 发送WM_COPYDATA消息 100

实例073 使用SendMessage添加组合框内容 101

实例074 使用SendMessage添加列表框内容 102

1.9 剪贴板 103

实例075 列举剪贴板中数据类型 103

实例076 监视剪贴板复制过的内容 106

实例077 向剪贴板中传递文字数据 107

实例078 显示剪贴板中的图片数据 109

实例079 程序间使用剪贴板传递数据 110

实例080 子线程与主程序间使用剪贴板传递数据 112

第2章 鼠标和键盘相关 114

2.1 鼠标 115

实例081 交换鼠标左右键 115

实例082 设置鼠标双击的时间间隔 116

实例083 获得鼠标键数 117

实例084 获取鼠标下窗体句柄 117

实例085 模拟鼠标单击按钮 120

实例086 模拟鼠标双击事件 121

实例087 获取鼠标在窗体上的位置 122

实例088 记录鼠标行为 123

实例089 隐藏和显示鼠标 125

2.2 键盘 126

实例090 在程序中添加快捷键 126

实例091 在对话框中使用加速键 127

实例092 获取鼠标下窗体句柄 128

实例093 获取键盘按键 130

实例094 获取键盘类型及功能号 131

实例095 控制键盘指示灯 132

实例096 模拟键盘事件 134

第3章 注册表 136

3.1 读写注册表的API操作 137

实例097 写入注册表项 137

实例098 快速创建注册表项 138

实例099 打开注册表项 139

实例100 判断注册表项是否存在 140

实例101 删除注册表项 141

实例102 打开注册表根项 142

实例103 向指定注册表项默认键值写入数据 144

实例104 设置注册表键值数据 146

实例105 快速设置注册表键值字符串数据 147

3.2 读写注册表的MFC类 148

实例106 使用CRegKey类写入新键值 148

实例107 使用CRegKey类写入默认键值 150

实例108 使用CRegKey类查询键值 151

3.3 注册表的查询与枚举 152

实例109 查询注册表键值信息 152

实例110 快速查询注册表键值信息 154

实例111 两个API函数可以枚举注册表项 155

实例112 列举注册表中的启动项 157

实例113 RegEnumKeyEx枚举注册表项 158

实例114 SHEnumKeyEx枚举注册表项 159

3.4 注册表应用 160

实例115 保存注册表项 160

实例116 枚举安装程序 161

实例117 应用程序自动登录信息 163

实例118 软件注册信息 164

实例119 如何建立文件关联 165

实例120 开机自动运行 167

实例121 隐藏和显示“我的电脑” 168

实例122 隐藏和显示“回收站” 169

实例123 隐藏和显示所有驱动器 170

实例124 禁止“查找”菜单 172

实例125 禁止“文档”菜单 173

实例126 在退出Windows时清除“文档”中的记录 174

实例127 禁止使用注册表编辑器 175

实例128 禁止使用INF文件 176

实例129 禁止使用REG文件 177

实例130 控制光驱的自动运行功能 178

实例131 设置“蜘蛛纸牌”游戏 179

实例132 禁止快速启动 181

实例133 禁止更改“Internet选项”里“常规”中的“历史记录”项 182

实例134 禁止更改“Internet选项”里“常规”中的“Internet临时文件”项 184

实例135 禁止更改“Internet选项”里“常规”中的“辅助功能”项 186

实例136 禁止更改“Internet选项”里“常规”中的“语言”项 188

实例137 禁止更改“Internet选项”里“常规”中的“主页”项 190

实例138 禁止更改“Internet选项”里“常规”中的“字体”项 193

实例139 隐藏“Internet选项”中的“安全”选项卡 195

实例140 隐藏“Internet选项”中的“常规”选项卡 196

实例141 隐藏“Internet选项”中的“程序”选项卡 198

实例142 隐藏“Internet选项”中的“高级”选项卡 200

实例143 隐藏“Internet选项”中的“连接”选项卡 202

实例144 隐藏“Internet选项”中的“内容”选项卡 203

实例145 隐藏“开始”菜单中“设置”里的“任务栏和「开始」菜单”选项 205

实例146 隐藏“开始”菜单中“文档”里的“我的文档”选项 207

实例147 隐藏“开始”菜单中的“帮助和支持”选项 209

实例148 隐藏“开始”菜单中的“关机”选项 210

实例149 隐藏“开始”菜单中的“运行”选项 212

实例150 隐藏“控制面板”“网络连接”“打印机和传真”3个选项 213

实例151 隐藏“网上邻居”图标 215

实例152 隐藏“我的文档”图标 217

实例153 隐藏桌面文件 218

实例154 清空上网历史记录 219

实例155 设置IE浏览器默认的主页 221

实例156 隐藏IE浏览器的右键关联菜单 222

实例157 修改IE浏览器标题栏内容 223

第4章 线程和动态链接库 225

4.1 进程和线程 226

实例158 进程创建 226

实例159 进程终止 227

实例160 进程间消息通信 228

实例161 进程间内存共享 231

实例162 列举系统中的进程 233

实例163 创建线程 235

实例164 创建用户界面线程 237

实例165 线程的终止 238

实例166 使进程处于睡眠状态 239

实例167 启动记事本并控制其关闭 240

实例168 创建闪屏线程 241

实例169 利用互斥对象实现线程同步 243

实例170 利用临界区实现线程同步 245

实例171 利用事件对象实现线程同步 247

实例172 用信号量实现线程同步 249

实例173 挂起系统 251

实例174 调用记事本程序并暂停其运行 252

实例175 等待打开的记事本程序关闭 253

实例176 禁止程序重复运行 254

实例177 在Visual C++与Delphi间实现对象共享 255

4.2 动态链接库与钩子 257

实例178 从动态库中获取位图资源 257

实例179 屏蔽键盘POWER键 258

实例180 屏蔽键盘WIN键 259

实例181 禁止使用Alt+F4键来关闭窗体 261

实例182 枚举模块中所有图标 263

实例183 使用模块对话框资源 265

实例184 替换应用程序中对话框资源 266

实例185 可导出的动态链接库函数 268

实例186 动态链接库动态加载 269

实例187 通过动态库建立数据库连接模块 271

实例188 利用动态库创建窗体模块 273

第2篇 文件篇 276

第5章 文件基本操作 276

5.1 文件的创建与打开 277

实例189 创建文件 277

实例190 打开文件 279

实例191 使用CFileDialog类选中多个文件 280

实例192 使用GetOpenFileName选择文件 281

实例193 拖拽文件到对话框 283

5.2 文件的复制 284

实例194 使用API函数CopyFile实现文件的复制 284

实例195 使用CFile类实现文件的复制 285

实例196 在复制文件的过程中显示进度条 287

实例197 实现网络文件复制 289

实例198 使用CopyFileEx复制文件 291

实例199 使用文件映射实现文件的复制 293

实例200 多线程文件复制 295

5.3 文件的修改与删除 297

实例201 重命名文件 297

实例202 批量重命名文件 298

实例203 移动文件 300

实例204 批量移动文件 302

实例205 删除文件 304

实例206 批量删除指定类型的文件 305

实例207 强制删除文件 306

实例208 将文件删除到回收站 312

实例209 清空回收站 313

5.4 文件查找 314

实例210 列举文件夹下所有文件 314

实例211 指定目录查找文件 316

实例212 查找指定类型的文件 317

实例213 用C语言判断文件是否存在 319

5.5 文件读写 320

实例214 通过C库函数读取文件 320

实例215 使用C库函数写入文件 322

实例216 使用C库函数定位文件 323

实例217 使用CFile类读写文件 325

实例218 制作日志文件 326

5.6 文件属性 328

实例219 获取文件名 328

实例220 获取文件扩展名 329

实例221 获取文件所在路径 330

实例222 获取当前程序所在路径 330

实例223 获取文件属性 331

实例224 设置文件修改日期 333

实例225 修改文件创建日期 334

实例226 设置文件只读属性 335

实例227 设置文件隐藏属性 336

5.7 文件实用工具 337

实例228 文件的简单加密 337

实例229 文件解密 339

实例230 文件合成 340

实例231 文件分割器 342

实例232 获取文件图标 345

实例233 文件压缩 346

实例234 垃圾文件清理 348

第6章 目录操作 351

6.1 目录的创建与删除 352

实例235 创建目录 352

实例236 删除文件夹 353

实例237 创建多级目录 354

6.2 目录设置 355

实例238 获取文件夹属性 355

实例239 文件夹重命名 357

实例240 批量文件夹重命名 358

实例241 显示磁盘目录 359

实例242 设置文件夹图标 361

实例243 修改文件夹的只读属性 364

第7章 其他文件操作 365

7.1 INI文件的读写函数 366

实例244 向INI文件中指定键值写入字符串数据 366

实例245 获取INI文件中指定键值下整型数据 367

实例246 获取INI文件中指定键值下字符串数据 368

实例247 向INI文件指定节下写入数据 369

实例248 获取INI文件中所有节名 371

实例249 获取INI文件固定节下的键名及数据 372

实例250 将用户登录时间写入INI文件 373

实例251 将指定目录下文件名列表写入INI文件 375

实例252 获取INI文件中记录的数据库配置信息 376

7.2 读写XML文件 378

实例253 获取XML文件中的内容 378

实例254 将部门结构信息插入XML文件中 379

第3篇 数据库篇 384

第8章 ADO基本操作 384

8.1 ADO技术 385

实例255 使用ADO连接Access数据库 385

实例256 使用ADO Data控件连接Access数据库 386

实例257 使用ADO连接SQL Server数据库 387

实例258 利用ADO连接SQL Server数据库的两种格式 390

实例259 利用Execute执行SQL语句 391

8.2 记录集操作 392

实例260 遍历记录集 392

实例261 使用记录集对象的AddNew方法添加记录 393

实例262 使用记录集对象的Update方法更新记录 395

实例263 使用记录集对象的Delete方法删除记录 396

实例264 通过记录集对象过滤数据 397

实例265 在记录集中对查询结果排序 399

实例266 利用记录集对象批量更新数据 400

第9章 数据库维护 402

9.1 数据库应用 403

实例267 获取SQL Server数据库的表结构 403

实例268 获取Access数据库的表结构 405

实例269 获得SQL Server中的数据库名称 406

实例270 如何判断一个表是否存在 407

实例271 对数据库进行录入图片 409

实例272 从数据库中提取图片 410

实例273 将数据库文件转化为文本文件 412

实例274 在程序中执行SQL Server脚本 413

实例275 设置ADO Recordset对象的RecordCount可用 416

实例276 获取ADO连接数据库的字符串 416

9.2 数据维护 417

实例277 分离数据库 417

实例278 附加数据库 418

实例279 断开SQL Server数据库与其他应用程序的连接 420

实例280 利用SQL语句执行外围命令 421

实例281 备份数据库 422

实例282 还原数据库 424

实例283 定时备份Access数据库 426

实例284 枚举SQL Server服务器 427

实例285 将数据库中的数据导入到Word文档中 429

第10章 SQL查询 431

10.1 SQL基本查询 432

实例286 查询特定列数据 432

实例287 使用列别名 433

实例288 在列上加入计算 434

实例289 查询数字 435

实例290 查询字符串 436

实例291 查询日期数据 437

实例292 查询逻辑型数据 438

实例293 使用“_”通配符进行查询 440

实例294 使用“%”通配符进行查询 441

实例295 使用“[]”通配符进行查询 443

实例296 使用“[^]”通配符进行查询 444

实例297 复杂的模式查询 445

10.2 TOP和PERCENT限制查询结果 447

实例298 查询前10名数据 447

实例299 取出数据统计结果的后10名数据 448

实例300 查询第10~20名的数据 449

实例301 查询销售量占前50%的图书信息 450

实例302 查询库存数量占后20%的图书信息 452

10.3 数值查询 453

实例303 判断是否为数值 453

实例304 在查询时对数值进行取整 454

实例305 将查询到的数值四舍五入 455

实例306 使用三角函数计算数值 456

实例307 实现数值的进制转换 457

实例308 根据生成的随机数查询记录 459

实例309 根据查询数值的符号显示具体文本 460

10.4 比较、逻辑、重复查询 461

实例310 NOT与谓词进行组合条件的查询 461

实例311 利用BETWEEN...AND进行时间段查询 463

实例312 利用关系表达式进行时间段查询 464

实例313 列出数据中的重复记录和记录条数 465

实例314 利用关键字DISTINCT去除重复记录 466

10.5 在查询中使用OR和AND运算符 467

实例315 利用OR运算符进行查询 467

实例316 利用AND运算符进行查询 468

实例317 同时利用OR、AND运算符进行查询 470

10.6 排序、分组统计 471

实例318 数据分组统计(单列) 471

实例319 在分组查询中使用ALL关键字 472

实例320 在分组查询中使用CUBE运算符 473

实例321 在分组查询中使用ROLLUP运算符 475

实例322 对数据进行降序查询 476

实例323 对数据进行多条件排序 477

实例324 按姓氏拼音排序 478

实例325 按仓库分组统计图书库存(多列) 479

实例326 多表分组统计 481

实例327 使用COMPUTE子句 482

实例328 使用COMPUTE BY子句 483

10.7 多表和连接查询 485

实例329 利用FROM子句进行多表查询 485

实例330 使用表别名 486

实例331 合并结果集 487

实例332 利用多个表中的字段创建新记录集 489

10.8 嵌套查询 490

实例333 简单嵌套查询 490

实例334 复杂嵌套查询 491

实例335 嵌套查询在查询统计中的应用 492

10.9 子查询 493

实例336 用子查询做派生的表 493

实例337 使用一个单行的子查询来更新列 494

实例338 用子查询作表达式 495

实例339 使用IN引入子查询限定查询范围 497

实例340 使用SOME谓词引入子查询 498

实例341 使用ANY/SOME谓词引入子查询 499

实例342 使用ALL谓词引入子查询 500

实例343 使用EXISTS运算符引入子查询 501

实例344 在HAVING子句中使用子查询过滤数据 502

实例345 在UPDATE语句中应用子查询 503

10.10 联合语句UNION 505

实例346 使用组合查询 505

实例347 多表组合查询 506

实例348 对组合查询后的结果进行排序 508

实例349 获取组合查询中两个结果集的交集 509

实例350 获取组合查询中两个结果集的差集 511

10.11 内连接查询 512

实例351 简单内连接查询 512

实例352 复杂内连接查询 513

实例353 使用INNER JOIN实现自身连接 515

实例354 使用INNER JOIN实现等值连接 516

实例355 使用INNER JOIN实现不等连接 517

实例356 使用内连接选择一个表与另一个表中行相关的所有行 519

10.12 外连接查询 520

实例357 LEFT OUTER JOIN查询 520

实例358 RIGHT OUTER JOIN查询 521

实例359 使用外连接进行多表联合查询 522

10.13 利用IN进行查询 524

实例360 用IN查询表中的记录信息 524

实例361 使用IN引入限定查询范围 525

实例362 使用NOT IN运算符引入子查询 526

10.14 交叉表查询 528

实例363 利用TRANSFORM分析数据 528

实例364 利用TRANSFORM动态分析数据 529

实例365 静态交叉表 531

实例366 动态交叉表 532

10.15 字符串函数 534

实例367 在查询语句中使用字符串函数 534

实例368 LEFT函数取左侧字符串 535

实例369 RIGHT函数取右侧字符串 536

实例370 使用LTRIM函数去除左侧空格 537

实例371 使用RTRIM函数去除右侧空格 538

实例372 使用REPLACE函数替换字符串 539

实例373 转换为小写字符 540

实例374 转换为大写字符 541

实例375 使用LEN函数返回字符个数 542

实例376 取得指定个数的字符串 543

实例377 取得字符串的起始位置 544

实例378 以指定次数重复输出字符串 545

实例379 获得字符表达式的反转 546

实例380 获得由重复空格组成的字符串 547

实例381 删除指定的字符串并在指定的位置插入字符 548

实例382 使用ASC函数获取ASCII码 549

实例383 使用CHAR函数返回替换字符串 550

实例384 使用PATINDEX函数查找字符串位置 550

10.16 日期时间函数 552

实例385 根据出生日期计算年龄 552

实例386 添加日期时间 553

实例387 返回当前系统日期时间 554

实例388 返回指定日期部分的整数 555

实例389 返回指定日期部分的字符串 556

实例390 返回表示当前UTC时间 557

实例391 YEAR函数的应用 558

实例392 MONTH函数的应用 559

实例393 DAY函数的应用 560

10.17 聚合函数 561

实例394 利用聚合函数SUM对销售额进行汇总 561

实例395 利用聚合函数AVG求某班学生的平均年龄 562

实例396 利用聚合函数MIN求销售额、利润最少的商品 563

实例397 利用聚合函数MAX求月销售额完成最多的员工 565

实例398 利用聚合函数COUNT求日销售额大于某值的商品数 566

实例399 利用聚合函数FIRST或LAST求数据表中第一条或最后一条记录 568

实例400 利用聚合函数清除数据库中的重复数据 569

实例401 查询大于平均值的所有数据 571

实例402 获取无重复或者不为空的所有记录 572

实例403 随机查询求和 573

实例404 统计某个值出现的次数 575

10.18 数学函数 576

实例405 使用ABS函数求绝对值 576

实例406 CEILING函数的应用 577

实例407 FLOOR函数的应用 578

实例408 EXP函数的应用 579

实例409 使用ROUND函数对数据四舍五入 580

实例410 使用POWER函数计算乘方 581

实例411 使用SQUARE函数计算平方 582

实例412 使用SQRT函数计算平方根 582

实例413 使用RAND函数取随机浮点数 583

实例414 使用PI函数(圆周率) 584

10.19 SQL相关技术 585

实例415 格式化金额 585

实例416 随机显示数据表中的记录 586

实例417 利用HAVING句过滤分组数据 587

实例418 追加查询结果到已存在的表 588

实例419 把查询结果生成表 590

实例420 使用IsNull函数来处理空值 591

实例421 使用Nullif函数来处理空值 592

第11章 SQL高级查询 594

11.1 SQL中的流程控制语句 595

实例422 使用BEGIN...END语句控制批处理 595

实例423 使用IF语句指定执行条件 596

实例424 使用IF EXISTS语句检测数据是否存在 597

实例425 使用WHILE语句执行循环语句块 598

实例426 使用CASE语句执行分支判断 600

实例427 使用RETURN语句执行返回 602

实例428 使用WAITFOR语句延期执行语句 603

实例429 使用GOTO语句实现跳转 605

实例430 使用PRINT语句进行打印 606

实例431 使用RAISERROR语句返回错误信息 607

11.2 视图应用 608

实例432 创建视图 608

实例433 删除视图 609

实例434 通过视图修改数据 611

实例435 使用视图过滤数据 612

实例436 对视图进行加密 613

实例437 通过视图限制用户队列的访问 614

实例438 使用视图格式化检测到的数据 615

实例439 使用视图生成计算列 617

11.3 触发器应用 618

实例440 创建触发器 618

实例441 获取数据库中的触发器 620

实例442 使用INSERT触发器向员工表中添加员工信息 621

实例443 UPDATE触发器在系统日志中的应用 623

实例444 使用DELETE触发器删除离职员工信息 625

实例445 使用触发器删除相关联的两表间的数据 626

实例446 触发器的删除 627

11.4 使用存储过程 628

实例447 创建存储过程 628

实例448 应用存储过程添加数据 630

实例449 应用存储过程修改数据 631

实例450 应用存储过程删除数据 632

实例451 获取数据库中全部的存储过程 633

实例452 在存储过程中使用RETURN定义返回值 634

实例453 调用具有输出参数的存储过程 636

实例454 重命名存储过程 637

实例455 在存储过程中使用事务 639

实例456 加密存储过程 640

实例457 删除存储过程 642

实例458 创建索引 643

实例459 索引的修改 644

实例460 索引的删除 645

11.5 事务的使用 647

实例461 使用事务同时提交多个数据表 647

实例462 使用事务批量删除生产单信息 648

第4篇 打印、报表、图表技术篇 652

第12章 打印技术 652

12.1 打印控制 653

实例463 获取打印机DC 653

实例464 设置打印页数 654

实例465 设置打印份数 655

实例466 设置分页打印 656

实例467 实现横向打印 657

实例468 设置打印纸边距 658

实例469 设置打印纸大小 661

实例470 获取当前选择的打印机 662

实例471 获取用户选择的打印机端口 663

实例472 如何解决屏幕和打印机分辨率不统一的问题 664

实例473 打印新一页 665

实例474 获取当前打印机设置打印纸的左边距和上边距 666

12.2 打印应用 667

实例475 在基于对话框的程序中进行打印预览 667

实例476 在基于对话框的程序中调用文档视图结构 668

实例477 打印窗体 670

实例478 打印图片 671

实例479 打印条形码 672

实例480 利用Word进行打印 674

实例481 商品销售图表打印 675

实例482 利用Excel进行打印 677

实例483 打印信封标签 680

实例484 具有滚动条的预览界面 682

实例485 在对话框中分页预览 687

实例486 打印产品标签 693

实例487 打印汇款单 694

实例488 批量打印证书 697

实例489 批量打印工作证 699

实例490 批量打印文档 701

实例491 批量打印条形码 702

第13章 报表设计 706

13.1 绘制报表 707

实例492 简单报表设计 707

实例493 分组式报表设计 709

实例494 图案报表设计 711

实例495 设置所打印表格的边线及字体 712

13.2 其他程序报表设计 715

实例496 设计假条套打程序 715

实例497 利用代码设计报表 717

实例498 实现库存盘点单的打印 722

第14章 图表数据分析 725

14.1 设计图表 726

实例499 设计柱形图 726

实例500 设计饼形图 727

实例501 添加或修改图表中的标签 729

实例502 显示数据库数据的图表 731

实例503 将图表插入Office 733

实例504 动态实时曲线 734

实例505 图书销量分析 736

实例506 打印图表 738

14.2 图表应用 740

实例507 使用图表分析企业进货、销售和库存 740

实例508 利用图表分析产品销售走势 742

实例509 彩票市场份额饼形图 743

实例510 平原和山间盆地降水量折线图 744

实例511 网站人气指数条形图 746

实例512 利用饼形图分析公司男女比率 747

实例513 利用饼形图分析产品市场占有率 749

实例514 利用多饼形图分析企业人力资源情况 750

实例515 对比图表分析 751

实例516 三维折线图 752

实例517 三维面积图 753

第5篇 网络篇 756

第15章 网络开发 756

15.1 获取计算机信息 757

实例518 获取局域网中计算机名称 757

实例519 通过计算机名称获取IP地址 758

实例520 获取网卡地址 760

实例521 获取当前打开的端口 761

实例522 获取局域网内的工作组 763

15.2 局域网控制与管理 764

实例523 获取局域网所有计算机名称和IP 764

实例524 远程控制局域网计算机 766

实例525 局域网屏幕监控 768

实例526 提取局域网信息到数据库 772

实例527 修改计算机的网络名称 774

15.3 网上资源共享 776

实例528 获得网上的共享资源 776

实例529 映射网络驱动器 777

实例530 定时网络共享控制 779

15.4 网络连接与通信 781

实例531 编程实现Ping操作 781

实例532 网络语音电话 783

实例533 网络流量监控 787

实例534 取得Modem的状态 792

实例535 检测TCP/IP协议是否安装 793

实例536 实现进程间通信 796

实例537 利用内存映射实现进程间通信 798

15.5 套接字的应用 799

实例538 套接字的断开重连 799

实例539 在套接字中如何设置超时连接 801

实例540 局域网聊天程序 802

实例541 设计网络五子棋游戏 805

实例542 利用UDP协议实现广播通信 812

实例543 利用套接字实现HTTP客户端应用程序 813

15.6 其他 815

实例544 获得拨号网络的列表 815

实例545 获取计算机上串口的数量 816

实例546 检测系统中安装的协议 817

实例547 域名解析 819

实例548 网上调查 820

第16章 Web编程 824

16.1 上网控制 825

实例549 定时登录Internet 825

实例550 根据网络连接控制IE启动 826

16.2 文件上传与下载 827

实例551 遍历FTP文件目录 827

实例552 获取FTP文件大小 829

实例553 利用套接字实现FTP文件下载 830

实例554 FTP文件上传程序 833

实例555 使用WebBrowser执行脚本 836

实例556 HTTP服务器多线程文件下载 837

16.3 邮件管理 839

实例557 邮件接收程序 839

实例558 邮件发送程序 841

实例559 发送电子邮件附件 847

实例560 Base64编码 849

实例561 使用MAPI群发邮件 851

实例562检测邮箱中新邮件 854

16.4 上网监控 857

实例563 监控上网过程 857

实例564 网络监听工具 859

16.5 浏览器应用 864

实例565 制作自己的网络浏览软件 864

实例566 XML数据库文档的浏览 866

16.6 网上信息提取 867

实例567 定时提取网页源码 867

实例568 网上天气预报 869

实例569 网页链接提取器 871

16.7 其他 873

实例570 利用TAPI实现网络拨号 873

实例571 ISAPI过滤器 876

实例572 电子书阅读器 878

第6篇 软件安全控制篇 886

第17章 加密与解密技术 886

17.1 数据的加密与解密 887

实例573 数据加密技术 887

实例574 对数据报进行加密 888

17.2 文件的加密与解密 891

实例575 文本文件的加密与解密 891

实例576 利用图片加密文件 893

实例577 使用MD5算法对密码进行加密 895

实例578 使用AES算法对文本文件进行加密 900

第18章 数据库安全 906

18.1 连接加密的数据库 907

实例579 连接加密的Excel文件 907

实例580 访问带验证模式的SQL Server数据库 909

实例581 连接加密的Access数据库 911

18.2 数据库安全操作 912

实例582 SQL Server数据库备份与恢复 912

实例583 定时备份数据 915

实例584 在Visual C++中执行事务 916

实例585 加密数据库中的数据 917

实例586 Access数据库备份与还原 920

第19章 软件注册与安全防护 922

19.1 软件的注册 923

实例587 利用INI文件对软件进行注册 923

实例588 利用注册表设计软件注册程序 924

实例589 利用网卡序列号设计软件注册程序 926

实例590 根据CPU和磁盘序列号设计软件注册程序 928

19.2 软件的安全防护 930

实例591 使用加密狗进行软件加密 930

实例592 使用加密锁进行软件加密 932

实例593 使用IC卡验证用户密码 934

实例594 验证码技术登录 938

实例595 限定计算机使用时间 939

实例596 多报交错数据加密 940

实例597 创建用户并分配管理员权限 946

实例598 计算机锁定程序 948