前言: 很多初学 windows 编程的朋友, 大多搞不清 WINAPI 函数的工作方式。 如果您要成为一名熟练的Windows 程序员,想通过程序员这个职业赚钱, Make more money, 那么就不得不熟悉 WINAPI。 自动模拟/测试程序的实现,对于 Windows 编程新手了解 windows 窗口机制很有帮助。
写一个好的软件,系统设计是必需的,在一些大中型的软件设计中,这点尤为重要。我们所要实现的自动测试程序,要简单的实现,代码量并不是很长,我写的时候也只是在纸上写了几个功能要求,也没有做什么规划。不过为了有一个良好的开始,有必要在这里讲解一下。
在你写这个程序之前,首先要考虑程序将有一些什么样的功能。我们写的模拟程序支持应该以下功能:
功能就这么些。当然,你也可以下载一些其他的类似软件,看看他们提供了一些什么样的功能,哪些功能是你所必需的,哪些功能你会比他们做得更好;他们的操作界面是怎样的,等等。
对于界面,一定要友好简洁。我的界面就三个操作按钮一个状态信息框。如果你的界面设计得较复杂,可以用属性页的方式来控制。
其他几点应该注意的一些问题:
编写此类程序不可避免要与Win API打交道。
1> 在C/C++中,可以直接调用API函数。
2> 在DELPHI中,也可以直接调用API函数。但部分API函数和Delphi自带的重名,例如ClientToScreen,调用这些重名API时,要如下:windows.ClientToScreen.
3> 在VB/PB中,需要用Declare Function声明。
例如 退出windows/重新启动的API函数ExitWindowsEx(),函数原型如下:
BOOL ExitWindowsEx( UINT uFlags, DWORD dwReserved );
在VB中则需声明如下:
Declare Function ExitWindowsEx Lib "user32" Alias "ExitWindowsEx" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
程序在讲解过程中以C为基础,某些地方会兼顾讲解Delphi的用法。但由于用Delphi和VB搞开发是在很前的事,技术细节疏忘了许多,因此,朋友们若问我关于Delphi/VB方面的技术问题,可能无法给你满意的回答,建议你去相关的主页查询或去主页论坛咨询。对于涉及界面开发的一些简单问题,恕不能一一回答。
如果你有什么问题或建议,请到论坛提出。