如何控制鼠标单击事件C/C++
大家好!
如题,我想问一个有点离谱的问题:我想用鼠标事件实现诸如电脑的关机或者点开始菜单-》程序-》然后点一系列的东西的程序。
最初我遇到的问题是想用JAVA实现提交表单功能。后来我用代码实现了,没有用到鼠标处理。当然鼠标处理是一个更低级一点的操作。但目前我是想用它来实现比如点开始菜单-》程序-》游戏-》红心大战。这都是鼠标事件。理论上是肯定可以实现的。而且这个是不要句柄的。鼠标在屏幕上跑到某一个地方应该是可以实现的,因为屏幕是不动的。
我觉得用句柄的方法有点蠢(也许需要原谅我的无知),比如我打开一个最大化的IE,(IE7及以上)然后打开两个标签页。然后我打开一个不是最大化的文件夹。这时我们的焦点在这个文件夹上,但是我们依然可以只点一次鼠标来实现切换标签页(当然前题是这个小的文件夹没有挡住关键的地方),跟句柄不句柄的根本就没有关系。这个在游戏开发里有一个叫做射线RAY,就是从当前鼠标点击处发一条射线,看跟谁第一个碰到,碰到就获得它的句柄,然后对它进行鼠标点击事件。我相信这一切应该桌面系统都给我们做了,我只想实现WIN32的一个小程序模拟点击开始菜单,然后打开一个随便什么,然后把鼠标老老实实地移上去,然后在上面点一下。
不好意思经过我一夜的努力问题已经有了点眉目了,不过看楼下是不是有其它的高见。分是八成送了,但要有点东西。
自己实现鼠标移动和点击?
貌似只能用SendMessage,然后对鼠标事件进行响应吧。
windows的消息处理?
up
#7楼的,“鼠标驱动中的相应标志”这个是怎么回事?能说得更具体一点么?或者贴个最简单的DEMO出来SHOW一下??
怎么木人理我了呢。。。。。。。。。。
相关问答:
问一下:
#include <stdio.h>
int main()
{
char x, y, z;
int i;
int a[16];
for(i=0; i<=16; i++)
{
a[i] = 0;
......
请问各位高手如何用C/C++获得系统未安装补丁
好像很专业的东西。。。
查注册表
每个补丁如果安装了都会在注册表里面登记
请问能不能更清晰些,我想用c\c++查出来,不好意思,我是新手。还望指教。谢
分值 ......
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<c:forEach items="${quaeres}" var="q">
......
#include "stdio.h"
int main()
{
char *ch(char *, char *);
char str1[]="I am glad to meet you!";
char str2[]="Welcom to study C!";
&nb ......