XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[其他] 鼠标坐标:如何才能引用GetCursorPos函数?

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [其他] 鼠标坐标:如何才能引用GetCursorPos函数?  
 
kiiii
小水手
Rank: 1



UID 30480
精华 0
积分 6
帖子 6
阅读权限 10
注册 2007-8-14
状态 离线
鼠标坐标:如何才能引用GetCursorPos函数?

大家好,我在用 C 写个得到 WINDOWS 里鼠标坐标的程序,我知道需要用到 GetCursorPos 这个 METHOD,但是我不知道用这个METHOD 我需要 INCLUDE 什么 .h 文件? 我直接打这个进去,COMPILE 不了。

是不是 windows.h 这个 HEADER?
多谢了。

[ 本帖最后由 warrior 于 2007-8-15 14:12 编辑 ]
2007-8-14 16:06#1
查看资料  Blog  发短消息  顶部
 
XiaoHui
管理员
Rank: 9Rank: 9Rank: 9


UID 2
精华 1
积分 4861
帖子 4851
阅读权限 200
注册 2001-1-23
来自 猎户星座
状态 离线
Header: Declared in Winuser.h, include Windows.h
Import library: User32.lib


飞往猎户星座....
2007-8-14 17:30#2
查看资料  访问主页  Blog  发短消息  顶部
 
kiiii
小水手
Rank: 1



UID 30480
精华 0
积分 6
帖子 6
阅读权限 10
注册 2007-8-14
状态 离线


QUOTE:
原帖由 XiaoHui 于 2007-8-14 17:30 发表
Header: Declared in Winuser.h, include Windows.h
Import library: User32.lib
谢谢答复。

。。。。但是因为是C 的新手,所以有点昏,

就是说我 #include windows.h 就可以了?

还是说我还要 #include winuser.h?

至于最后的 IMPORT LIBRARY ? 怎么个 IMPORT 法?
2007-8-14 17:43#3
查看资料  Blog  发短消息  顶部
 
warrior
版主
Rank: 7Rank: 7Rank: 7



UID 2453
精华 0
积分 33
帖子 33
阅读权限 100
注册 2006-3-20
来自 北京
状态 离线
你直接#include <windows.h>就可以了

2007-8-15 13:26#4
查看资料  Blog  发短消息  QQ  顶部
 
kiiii
小水手
Rank: 1



UID 30480
精华 0
积分 6
帖子 6
阅读权限 10
注册 2007-8-14
状态 离线


QUOTE:
原帖由 warrior 于 2007-8-15 13:26 发表
windows.h 这个 HEADER 有多少个版本的,我在网上大大小小找到不同的好几个,但我的 TURBO C 都没法 COMPILE 他们,他会指出这个 windows.h 里面一大堆错误。

由于怀疑是 TURBO C 太破了,
为此我想去下了个 VIRTUAL C++, 它能 COMPILE C 吗?还是只能 COMPILE C++
2007-8-15 19:53#5
查看资料  Blog  发短消息  顶部
 
kiiii
小水手
Rank: 1



UID 30480
精华 0
积分 6
帖子 6
阅读权限 10
注册 2007-8-14
状态 离线
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>

struct POINT
{
        int x;
        int y;
};

int _tmain(int argc, _TCHAR* argv[])
{
        POINT p;
        GetCursorPos(&p);
        return 0;
}


这是我写的 CODE,  COMPILE 的时候出错,
error LNK2019: unresolved external symbol __imp__GetCursorPos@4 referenced in function _wmain
fatal error LNK1120: 1 unresolved externals

把 GetCursorPos(&p);  去了就能 COMPILE, 谁能帮我看看到底是哪错了啊,谢谢
2007-8-16 23:37#6
查看资料  Blog  发短消息  顶部
 
warrior
版主
Rank: 7Rank: 7Rank: 7



UID 2453
精华 0
积分 33
帖子 33
阅读权限 100
注册 2006-3-20
来自 北京
状态 离线
你是在TC下?那肯定不能包含Windows的东西了

你可以在VC下做这些东西,VC既能编译C,也能Compile C++
2007-8-16 23:42#7
查看资料  Blog  发短消息  QQ  顶部
 
kiiii
小水手
Rank: 1



UID 30480
精华 0
积分 6
帖子 6
阅读权限 10
注册 2007-8-14
状态 离线
我是在 VC++ 下试的,刚下的新版本的, VC++ EXPRESS

#include <windows.h>

这行可以 COMPILE(一开始也 COMPILE 不了,然后我从 BORLAND TC 的 LIB 里面把很多 .h 给 copy 到VC++ + 的 LIB 后那行算是能 COMPILE 了),但一加这行

GetCursorPos(&p);

就不能 COMPILE 了,就出来上面的问题。 这到底是为了啥呢?
然后我如果光这么 CALL:

GetCursorPos();

就出 ERROR:
error C2198: 'GetCursorPos' : too few arguments for call

如果这么 CALL:
GetCursorPos(p);
error C2440: 'function' : cannot convert from 'POINT' to 'LPPOINT'
2007-8-17 02:35#8
查看资料  Blog  发短消息  顶部
 
kiiii
小水手
Rank: 1



UID 30480
精华 0
积分 6
帖子 6
阅读权限 10
注册 2007-8-14
状态 离线
我只不过想用 C 把鼠标坐标给找出来好给我的 JAVA JNI 给读过去,本以为很容易的,卡了我5天了,555555555
2007-8-17 02:37#9
查看资料  Blog  发短消息  顶部
 
XiaoHui
管理员
Rank: 9Rank: 9Rank: 9


UID 2
精华 1
积分 4861
帖子 4851
阅读权限 200
注册 2001-1-23
来自 猎户星座
状态 离线
1. 用 vc++ 编译. 加入头文件  include <windows.h>
2. link 时,加入  User32.lib
3. POINT 是 windows 自带的结构体。 你不必再定义


飞往猎户星座....
2007-8-17 19:36#10
查看资料  访问主页  Blog  发短消息  顶部
 
warrior
版主
Rank: 7Rank: 7Rank: 7



UID 2453
精华 0
积分 33
帖子 33
阅读权限 100
注册 2006-3-20
来自 北京
状态 离线
To“kiiii”,请参阅MSDN后再使用该函数

BOOL GetCursorPos( LPPOINT lpPoint );
Parameters
      lpPoint
      [out] Pointer to a POINT structure that receives the screen coordinates of the cursor

typedef struct tagPOINT {
  LONG x;
  LONG y;
} POINT, *PPOINT;
2007-8-17 23:11#11
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-2 13:48 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver