Q & A

适用系统:Windows 95, Windows 98, Windows NT

适用版本:VB 5.0 版, VB 6.0 版

页数:620页, 人民邮电出版, 王国荣著

九年前笔者第一次接触 Windows 程序设计, 当时的 Windows 是 2.1 版, 使用 SDK(Software Development Kit) / C语言开发程序, 吃尽了苦头, 隔了两年接触 VB, 心想:“为什么苦了两年才出现像VB这么容易使用的Windows开发工具?”, 大有相见恨晚的感觉。 不过使用VB一阵子之后, 才发现许多SDK可以达成的工作, VB却办不到。

五年前笔者撰写第一本书时 (书名是: Windows 3.1 程序设计 -- IPC篇), 心里面就一直有这样的念头与心愿 -- 要写一本结合 VB 与 Windows API 的书, 没想到这样的心愿会拖延到现在才得以实现, 实在惭愧。


本书“How to 问题一览表”


文件系统

  • 如何读取 Windows 的所在目录?
  • 如何读取Windows\System的所在目录?

    如何存取 .INI 文档?

    如何将文档丢到“回收站”?

    如何快速改变文件的所在目录?

    如何复制整个目录(包含子目录及其所有文件)

    如何读取磁盘的空间及可用空间?

    如何读取文件的建立时间及存取时间?

    如何启动Windows预设的执行文件开启某一文件?

    如何建立快捷方式?

    如何解读快捷方式(.lnk)中的消息?

登录数据库(Registry)

  • 如何存取登录数据库(Registry)

    如何将执行文件设置成 Windows 启动时自动被执行的程序?

    如何读取特殊文件夹的所在目录?

    如何设置扩展名与程序的关连?

    如何设置卸载程序?

    如何登录执行文件的路径?

窗口

  • 如何列举执行中的所有窗口?

    如何让没有标题的窗口也能够以鼠标来拖拽?

    如何制作图形的窗口标题?

    如何制作垂直的窗口标题?(注:可以使用鼠标按下标题拖拽窗口)

    如何将窗体小到系统工作匣(System Tray)

    如何设置渐层标题?

    如何设置拒绝被盖住的窗口?

    我的窗体只要最小化钮及最大化钮,不要关闭钮,如何做到?

控件

  • 如何禁止在 TextBox 之中按下鼠标右键以调出快捷菜单?

    如何以程序卷动TextBox

    如何读取TextBox的行数?

    如何读取TextBox的某一行文字?

    TextBox之中,如何读取鼠标所在位置的单词?

    如何快速搜寻ListBox的选项?

    如何设置ListBox水平卷动条的宽度?

    ListBox之中,如何读取鼠标所在位置的选项?

    如何检测ComboBox被拉下或收起?

    如何以程序控制ComboBox的拉下或收起?

多媒体

  • 如何播放 WAV 声音文件?

    如何播放长文件名的媒体文件?

    如何连续播放媒体文件?

    如何播放 MIDI 音乐文件?

    如何播放 AVI 影片文件?

    如何制作 CD 播放程序?

    如何播放 FLC 动画文件?

    如何播放 MPEG 影音文件?

绘图

  • 如何制作屏幕抓取程序?

    如何加强 VB PrintForm 语句的功能?

    如何像 Windows 关机时一样将屏幕变暗?

    如何显示透明图片?

    如何制作不闪烁的动画?

    如何以缩小或放大的方式显示图片?

    如何制作翻转图片的特效?

    如何将图片逐渐变暗?

    如何制作图片变换的特效?

    如何描绘曲线?

    如何在某一区域内填满色彩?

    如何描绘圆角矩形?

    如何旋转角度输出文字?

    如何压扁或拉长字体?

系统与硬体

  • 如何判断执行中的 Windows 9598、或是NT

    如何启动控制面板?

    如何设定桌面底色图案?

    如何设定桌面花色?

    如何读取工作区域的位置及大小?

    如何让 Ctrl+Alt+Del 组合键失效?

    如何读取及设定视窗非工作区的消息?

    如何设置窗口缩小、放大或还原时,是否以动画来显示?

    如何设置屏幕保护程序的参数?

    如何读取及设置区域信息?

    如何读取及设置系统颜色?

    如何设置屏幕的颜色数及分辩率?

    不管自己是否为使用中的窗口,都要能检字法测按键 (拦截键盘的中断)

    如何关闭 Windows?包含 95/98NT

    如何判断某一个驱动器是否为光驱?

    如何知道登录使用者的名称?

    如何读取系统中的CPU类型?

    如何读取系统的存储器容量及可用存储器?

    如何将某一个打印机设置成系统预设的打印机?

进程通讯

  • 如何传递数据给另一个程序?

    如何共用存储器?

    如何等待被启动的程序结束执行?

    如何主动结束被启动的程序?

鼠标

  • 如何限制鼠标的活动范围?

    如何判断鼠标是否位于某一线段之上?

    如何判断鼠标是否位于某一区域之内?

    如何追踪鼠标的移动?

    如何读取及设置鼠标光标的位置?

    如何将鼠标光标置定成动画光标?

    如何在抓取屏幕的同时,也抓取鼠标光标?

其他

  • 如何计算中英文混合字符串的长度(字节数)

    如何得知某一个中文字是由哪两个字节所组成的?

    已知组成中文字的两个字节,如何将它们组合成为中文字?

    如何加速Windows NT传递字符串参数的速度?

    如何正确的传递Any型别的参数给API函数?

    如何传递数组给API函数?

    如何快速地复制数组?

    如何开发中英文双版本的程序?

    如何将文本文件储存于资源文件中?

    如何制作不规则形状的命令按钮?

    如何制作类似 Internet Explorer 的命令按钮?

    如何制作音效命令按钮?

    如何制作动画命令按钮?

    如何制作图形菜单?

    如何启动拨号网路中的连线?

    如何在 DOS 程序结束执行时,自动将其关闭?