2 u010607621 u010607621 于 2016.04.06 15:46 提问

它进程对SysTreeView32模拟点击 50C

请问:windows控件SysTreeView32模拟点击(无论双击或者左键单击)怎么做?
有人说需要WM_NCHITTEST,但是似乎还是没用
我连发了6个消息,都没有用
SendMessage(m_lefttreeview, WM_NCHITTEST, NULL, m_iconOrders);
PostMessage(m_lefttreeview, WM_LBUTTONDOWN, NULL, m_iconOrders);
PostMessage(m_lefttreeview, WM_LBUTTONUP, NULL, m_iconOrders);
PostMessage(m_lefttreeview, WM_LBUTTONDBLCLK, NULL, m_iconOrders);
PostMessage(m_lefttreeview, WM_NCHITTEST, NULL, m_iconOrders);

PostMessage(m_lefttreeview, WM_LBUTTONUP, NULL, m_iconOrders);

那种mouse_event的函数我能够实现此功能,但是此方案不太适合

1个回答

CSDNXIAOD
CSDNXIAOD   2016.04.06 16:27

vc++ IHTMLElement 模拟点击
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于c++ SysTreeView32 这玩意的....获得选中节点属性的方法
BOOL OnChildWindowsNotify(PVOID pParam) { LPNMHDR phdr = (LPNMHDR)pParam; if (phdr->hwndFrom != hwndTreeView) { return FALSE; } switch (((LPNMHDR)pParam)->code) { case NM_RCLICK:
程序界面中SysTreeView及其节点控件的自动化操作(AutoIt3)
楼主菜鸟一枚,目前遇到一个任务如下图1所示,在SysTreeView控件中,运用递归方法检索到“LS_账户清洗_多金产品账户日终对账-副本”节点; 然后上移两级,如图2所示,点击右键菜单中的“生成模块代码(无目录结构)”。 本来想用Python+Win32+Spy++方法,无奈只能抓到SysTreeView的句柄,里面的控件句柄抓不到,无奈只能放弃。 冥思苦想之际,偶遇Aut
读取sysTreeview32和SysListView32
#include #include #include int main(void) { /* Run through the windows until we find our listview. */ HWND hwnd = NULL; int count, i; char item[512] = {0}, subitem[512] = {0}; LVITEM lvi
模拟对另一进程的窗口按钮的点击
1、 在自动化测试中经常要模拟窗口按钮的点击。 参考文章:http://blog.csdn.net/blackboyofsnp/article/details/3372719 有时我们需要这么做, 手动模拟按钮按下的事件, 让程序做出与按钮真的按下时一样的响应.    设按钮ID为ID_BTN_OK, 当前Dialog窗口.    实际上系统并不能区分按钮是真的按下了(如用鼠标点击),
SysListView32控件响应鼠标单击消息
本文出自程序人生 >> SysListView32控件响应鼠标单击消息 作者:代码疯子 SysListView32控件就是列表视图控件(MFC里面的CListCtrl就是对SysListView32进行的封装)。如果想知道用户选择了哪个元素,可以这么响应消息(注意,这里是Report风格):// Coded by 代码疯子 // http://www.programlife.net/
VC模拟点击其他程序按钮
今天探长需要做一个自动安装应用程序的功能,所以只好而他在写SendMessage/PostMessage时参数却不知道如何写。 如果熟悉SDK编程的朋友肯定清楚MSG、WPARAM、LPARAM等参数,当然写起来也会比较顺手,无非就是FindWindow、FindWindowEx、PostMessage之类的体力活。下面是我自己测试过的代码: 1、测试程序
通过句柄获取或遍历SysListView32和SysTreeView32控件的数据信息
通过句柄获取或遍历SysListView32和SysTreeView32控件的数据信息
如何向SysListView32里的某一行发送双击消息
http://topic.csdn.net/u/20100705/05/3e63c08e-172c-42e5-b679-3f8f50ffbe44.html1、填充NMITEMACTIVATE结构,申明部分在CommCtrl单元;2、SendMessage(LV.Handle,WM_Notify,0,@NMITEMACTIVATE);注意:NMITEMACTIVATE结构说明,参考:http://msdn.microsoft.com/en-us/library/bb774771(VS.85).aspx关键是填
使用c#跨进程操作SysTreeView32
项目需要模拟鼠标点击其他应用程序的SystemTreeView32控件指定Item。 //define public const int TVM_ENSUREVISIBLE = 0x1100 + 20; public const int WM_LBUTTONDOWN = 0x0201; public const int WM_LBUTTONUP = 0x0202; public
C#通过WIN32 API 获取外部程序sysListview的值和TreeView的值
C#通过WIN32 API 获取外部程序sysListview的值   using System.Runtime.InteropServices; public const uint LVM_FIRST = 0x1000; public const uint LVM_GETITEMCOUNT = LVM_FIRST + 4; public const uint LVM_GET