如何跨进程对SysTreeView32控件节点模拟双击的
取节点坐标->然后移鼠标过去->双击 此方法已实现!
向tree控件的某节点位置发向两次如下的消息已过无效
::SendMessage(GetParent(hTreeWnd), WM_LBUTTONDOWN, 0, (LPARAM)MAKELONG(pt.y ,pt.x ));
::SendMessage(GetParent(hTreeWnd), WM_LBUTTONUP, 0, (LPARAM)MAKELONG(pt.y ,pt.x ));
向tree控件发送如下消息 有效果 但无法产生双击事件
::SendMessage(hTreeWnd,WM_LBUTTONDOWN,0,(LPARAM)MAKELONG(pt.y ,pt.x ));
Sleep(50);
::SendMessage(hTreeWnd,WM_LBUTTONDOWN,0,(LPARAM)MAKELONG(pt.y ,pt.x ));
另外本人也试了NM_DBLCLK消息 NM_DBLCLK消息本人第一次用,代码如下,结果无效 不知是因为有错误 还是确实此方法无效
//以下是向tree发送一个WM_NOTIFY消息,目的是想触发双击事件 但不成功
NMHDR *pnmh=(NMHDR*)VirtualAllocEx(hProcess, NULL, sizeof(NMHDR), MEM_COMMIT, PAGE_READWRITE);
NMHDR nmh;
nmh.code = NM_DBLCLK; // Message type defined by control.
nmh.idFrom = GetDlgCtrlID(hTreeWnd);
nmh.hwndFrom = GetParent(hTreeWnd);
WriteProcessMemory(hProcess, pnmh, &nmh, sizeof(NMHDR), NULL);
SendMessage(GetParent(hTreeWnd),WM_NOTIFY,(WPARAM)nmh.idFrom,(LPARAM)pnmh);
哪位大哥有更好的方法 跨进程对SysTreeView32控件节点模拟双击的????(取节点坐标->然后移鼠标过去->双击 此方法已实现!)