sysTreeView32树形控件,模拟鼠标双击没有实现,请大家指教。。。

zzg_666 2018-01-10 11:39:00


我想让软件自动点击新股申购中的批量申购新股,哪位高人提供个思路,尝试用SendMessage,PostMessage也没有实现成功。

用spy++查看类为SysTreeView32。

...全文
701 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-01-11
  • 打赏
  • 举报
回复
zgl7903 2018-01-11
  • 打赏
  • 举报
回复
可能还要注意鼠标的位置, SPY++ 监视消息, 看看双击时发出了哪些消息,
zzg_666 2018-01-11
  • 打赏
  • 举报
回复
GetWindowThreadProcessId(hwnd7, &processId);
HANDLE process = ::OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, false, processId);
PVOID buffer = VirtualAllocEx(process, NULL, bufferLength, MEM_COMMIT, PAGE_READWRITE);
item->mask = TVIF_TEXT;
item->cchTextMax = 512;
item->pszText = LPTSTR((PBYTE)buffer + sizeof(TVITEM));
item->hItem = (HTREEITEM)::SendMessage(hwnd7, TVM_GETNEXTITEM, TVGN_ROOT, 0);

while (item->hItem)
{
::SendMessage(hwnd7, TVM_SELECTITEM, TVGN_CARET, (long)item->hItem);
WriteProcessMemory(process, buffer, item, sizeof(TVITEM), NULL);
::SendMessage(hwnd7, TVM_GETITEM, 0, (LPARAM)buffer);
ReadProcessMemory(process, buffer, item, bufferLength, NULL);
text = (LPTSTR)((PBYTE)item + sizeof(TVITEM));
if (-1 != text.Find(_T("新股申购")))
{
::SendMessage(hwnd7, TVM_EXPAND, TVE_EXPAND, (long)item->hItem);
::SendMessage(hwnd7, TVM_SELECTITEM, TVGN_CARET, (long)item->hItem);
break;
}
item->hItem = (HTREEITEM)::SendMessage(hwnd7, TVM_GETNEXTITEM, TVGN_NEXTVISIBLE, (long)item->hItem);

}
item->hItem = (HTREEITEM)::SendMessage(hwnd7, TVM_GETNEXTITEM, TVGN_CHILD, 0);
while (item->hItem)
{
::SendMessage(hwnd7, TVM_SELECTITEM, TVGN_CARET, (long)item->hItem);
WriteProcessMemory(process, buffer, item, sizeof(TVITEM), NULL);
::SendMessage(hwnd7, TVM_GETITEM, 0, (LPARAM)buffer);
ReadProcessMemory(process, buffer, item, bufferLength, NULL);
text = (LPTSTR)((PBYTE)item + sizeof(TVITEM));
if (-1 != text.Find(_T("批量新股申购")))
{
::SendMessage(hwnd7, TVM_EXPAND, TVE_EXPAND, (long)item->hItem);
::SendMessage(hwnd7, TVM_SELECTITEM, TVGN_CARET, (long)item->hItem);
break;
}
item->hItem = (HTREEITEM)::SendMessage(hwnd7, TVM_GETNEXTITEM, TVGN_NEXTVISIBLE, (long)item->hItem);

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧