永发信息网

谁能告诉我VC中SendMessage(),第一次发送消息成功,第二次,和以后都失败,为什么。

答案:3  悬赏:10  手机版
解决时间 2021-02-04 23:00
#define GameCaption "诛仙"
int main()
{
RECT r1;

HWND gameh=::FindWindow(NULL,GameCaption);
//获取窗口进程ID
int a,b;
a=134;b=573;
int lparam;
lparam=((a+4)<<16)+(b+30);
::SendMessage(gameh,WM_LBUTTONDOWN,0,lparam);
::SendMessage(gameh,WM_LBUTTONUP,0,lparam);
return 0;

}
最好是能帮我把代码改一下,我查了下资料,好像说是要在sendmessage()之前广播一下消息,不知道怎么广播,请帮帮我谢谢。
最佳答案
楼主的程序是想实现什么目的?SendMessage需要等到接收消息的窗口程序处理完成才返回,因此需要检查接收消息的程序。
全部回答
查看 findwindow的返回值 hwnd,看是否是invalid_handle_value,如果是 说明 没有找到指定程序, 所以你发送的消息也就接受不到。
::SendMessage(HWND_BROADCAST, ,WM_LBUTTONDOWN, 0, lparam); 广播的话应该是这样的。 但是不需要广播的啊,你发送的消息是给gameh的。。。我也不清楚
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
站售票处(兴神路)地址有知道的么?有点事想过
广州那有炸鸡汉堡的厨具批发市场
请问冬季胎 在干燥并且除雪后的城市柏油路面
金忠肉业航天店怎么去啊,有知道地址的么
欧尚超市附近有没有经济实惠的酒店
下面四幅图中属于动物社群行为的是CA. B. C.
甲米、苏梅岛有没有拖曳伞、香蕉船之类的水上
合目的意思是什么啊?知道的请说下!
沙后所大市场我想知道这个在什么地方
女主姓秦,还是大秦帝国的继承人,大秦帝国是
Hong put the rice in the house.一般疑问句
加拿大约克大学的商学院是不是全加拿大最好的
4十8=()十9=15-()
为什么在中央空调地源热泵系统转换制热时压力
8月7日昆明飞北京9:15分机票的价格
推荐资讯
十米零五是多少?
梦见有水从头顶上流下
名师辅导班(朔州怀仁县)地址有知道的么?有点
我的库伯绘制图锁忘了怎么解锁啊?
分手后一定要删除对方的一切吗
求伦桑答案百度云,谢谢
我手机是移动卡,不知不觉的扣了我语音杂志费
法权的意思是什么啊?知道的请说下!
世纪华庭地下停车场(出入口)地址有知道的么?
揭阳市揭东县玉窖镇多少乡村
温格执教阿森纳历年成绩,有什么想说的
Lasy怎么读自己想的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?