我来问个问题吧 都来看看 发消息的问题 其实挺简单的 就是搞不定~ - -
我平时喜欢玩DOTA 在VS对战平台
但很多时候 进房间是一件很繁琐的事情
低级房间不想进 不解释
高级房间进去的几率太低,但也没办法,每次想打 都要从都一号房开始一个一个的尝试
一般在试验完所有非1级房时 都能进去
就是这个重复的过程 我想写个程序替我完成
spy++了
也FindWindow了
最终一点点的
也找到那个房间列表CListCtrl了
也可以获取房间名了
对房间已满的对话框也判断了
然后最最让我头疼的是
向这个CListCtrl发送双击消息(因为进房间 要双击该房间的哇)
总是在双击第一个房间 - -
list->SetItemState(i,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
list->SetFocus();
list->SetHotItem(i);
list->GetItemRect(0,rc,LVIR_BOUNDS);
list->PostMessage(WM_LBUTTONDBLCLK,1,MAKELONG(rc.left+3*i,rc.top+3*i));
这些方法都用过了
// WriteProcessMemory(process, _rect, &Rect, sizeof(RECT), NULL);
// list->SendMessage(LVM_GETITEMRECT, (WPARAM)i, (LPARAM)&Rect);
// ::SendMessage(list->m_hWnd,LVM_GETITEMRECT,(WPARAM)i,(LPARAM)&Rect);
这方法也用过了
总是不成功 郁闷
请各位帮忙出出主意
这个不能算作 纯粹的挤房间器
只是物理的模仿操作行为
我觉得VS是不会限制的