监视程序的编制(2) : TForm(Owner){}//-------------------void __fastcall TForm1::FormCreate(TObject *Sender){DWord dwWaitStatus; HANDLE dwChangeHandle; //返回通知的句柄dwChangeHandle=FindFirstChangeNotification(“C:\\PWIN98”,false,FILE_NOTIFY_CHANGE_FILE_NAME); //设置返回通知的句柄if(dwChangeHandle==INVALID_HANDLE_VALUE)//判断是否设置成功 ExitProcess(GetLastError()); while(true){ //设置循环,监视是否有dwWaitStatus=WaitForSingleObject(dwChangeHandle,-1); //通知返回switch(dwWaitStatus){case 0:Edit1->Text=“Something Changed”; //给出提示FindCloseChangeNotification(dwcChangeHandle); //关闭句柄exit(EXIT_SUCCESS); //退出程序default:ExitProcess(GetLastError());}}}程序在C++Builder4/PWin98下通过,由于C++Builder语言很标准,所以很容易扩展到其他编程语言环境中去。此例说明如何监视硬盘中文件变化,对于注册表,则有函数RegNotifyChangeKeyValue( )可以实现类似功能,这里暂省略之。怎么样,看过本文,是否对UninstallerManager和Reg Monitor这样的软件有了更深入的了解。在Windows编程中,有些API函数起到了重要的作用,可以让程序实现很多高级的功能。因为API函数是按照C语言语法给出的,所以C++Builder有着得天独厚的优势,对API函数和宏支持得非常好。不好,怎么跑题了?还愣着干吗,难道你还不想赶快动手编制一个自己的Uninstaller Manager吗?