首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++Builder2010中怎么调用windowsApi函数

2012-04-10 
C++Builder2010中如何调用windowsApi函数?我现在要用BCB编写一个程序来模拟鼠标和键盘,在网上找到如此的教

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

热点排行