C++Builder2010中如何调用windowsApi函数?
我现在要用BCB编写一个程序来模拟鼠标和键盘,在网上找到如此的教程:
“用Windows的API函数控制鼠标 2009-06-26 09:42:19| 分类: 默认分类 | 标签: |字号大中小 订阅 .
鼠标是现在计算机的标准配置,很多软件都有控制鼠标的功能,比如,有的保密软件可以使鼠标移动限制在一定范围以内,有的可以模拟鼠标的点击,有的可以使鼠标自己移动。要实现以上的功能,必须使用Windows的API函数。
我们以下面的程序例子,来说明如何控制鼠标。我们使用Visual C++6.0来写这个程序。打开Visual C++6.0,使用MFC AppWizard新建1个基于对话框的工程,工程名为Mouse,在对话框上加上2个button控件,一个标题为"控制鼠标移动范围",另外1个的标题是"释放鼠标"在MFC ClassWizard中添加两个当我们使用鼠标单击这两个控件时响应的函数,标题为"控制鼠标移动范围"的控件的响应函数代码为:
//首先使用GetWindowRect获得这个程序窗口的范围
CRect rect;
this->GetWindowRect(&rect);
//然后使用ClipCursor函数把鼠标控制在这个范围以内,这个函数的功能就是控制鼠标的范围。
ClipCursor(&rect);
标题为"释放鼠标"的控件的响应函数代码为:
ClipCursor(NULL);
这行代码非常简单,就是使鼠标可以自由移动,不受限制。
”
但是我是用VCL Application编写。怎么去掉用这个函数呢,
在网上找到说只要include<windows.h>或者include<shellapi>就行,但是我在编译的过程中还是出问题:
[BCC32 Error] wG.cpp(25): E2451 Undefined symbol 'CRect'
Full parser context
wG.cpp(24): parsing: void _fastcall TControl_Form::Button1Click(TObject *)
请高手指教。
[解决办法]
调用api直接用函数名就可以。
另外CRect改为TRect看看,BCB用的是TRect。
[解决办法]
没有技术分,无法发贴了。昨天还好好的。
http://http://datasnap.5d6d.com/?fromuid=1999