社区
进程/线程/DLL
帖子详情
如何实现双击其他程序的listview?
haorenyige
2008-04-28 04:23:40
如何
双击其他程序的listview?
其他程序可能被激活,也可能没有被激活。所以模拟鼠标和键盘的方法好像没有用。
SendMessage(hwnd, WM_KEYDOWN, 0, 0);
SendMessage(hwnd, WM_KEYUP, 0, 0);这样的方式可以实现么?
但是其他程序的listview的item的handle如何得到呢?
...全文
148
13
打赏
收藏
如何实现双击其他程序的listview?
如何 双击其他程序的listview? 其他程序可能被激活,也可能没有被激活。所以模拟鼠标和键盘的方法好像没有用。 SendMessage(hwnd, WM_KEYDOWN, 0, 0); SendMessage(hwnd, WM_KEYUP, 0, 0);这样的方式可以实现么? 但是其他程序的listview的item的handle如何得到呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haorenyige
2008-04-29
打赏
举报
回复
up
Eleven
2008-04-29
打赏
举报
回复
up
haorenyige
2008-04-29
打赏
举报
回复
有人可以帮帮忙么?
有没有其他的方式?
haorenyige
2008-04-29
打赏
举报
回复
自己解决了。怎么给分。赫赫
谢谢
jimoguilai和VisualEleven
haorenyige
2008-04-28
打赏
举报
回复
在网上找到一段代码,不知道能行不?正在尝试ing.
void CMyTreeCtrl::OnLButtonDblClk(UINT nFlags, CPoint point)
{
CWnd* pParent = GetParent();
// Check if valid parent
ASSERT(pParent);
// Send notification to parent
NMHDR nmhdr;
nmhdr.code = NM_DBLCLK;
nmhdr.hwndFrom = m_hWnd;
nmhdr.idFrom = GetDlgCtrlID();
GetParent();
PostMessage(WM_NOTIFY, (LPARAM)GetDlgCtrlID(), (WPARAM)&nmhdr);
// Don't call the default implementation
//CTreeCtrl::OnLButtonDblClk(nFlags, point);
}
haorenyige
2008-04-28
打赏
举报
回复
我还发现有NM_DBLCLK这个消息。
我的代码
SendMessage(hwnd, LVM_SETITEMSTATE, index, plvitem.ToInt32());
可以执行,可以设置第index个item的状态,
但是通过
SendMessage(hwnd, NM_DBLCLK, index, plvitem.ToInt32());
却不能实现双击的功能。
haorenyige
2008-04-28
打赏
举报
回复
我查到 LVM_SETITEMSTATE相关信息,LVM_SETITEMSTATE可以设置一个item的文字以及状态等等,但是点击的话,NM_CLICK这个东西还是不太会用。
Chivalry
2008-04-28
打赏
举报
回复
NM_,LVN_LVM打头的消息都看一下,看看有没有你需要的,我手头没有csdn
haorenyige
2008-04-28
打赏
举报
回复
你的意思是
SendMessage(hwnd,WM_NM_CLICK,0,0); 这样么?
我现在来尝试一下
Chivalry
2008-04-28
打赏
举报
回复
查msdn,那就发送设置item的消息阿。。。
haorenyige
2008-04-28
打赏
举报
回复
如果是一个button,一个textbox,或者listview,他们是一个控件,他们有他们的handle,我现在可以得到。
但是我本身的意思是点击listview上的一个项目item,通过FindWindowEx应该是得不到一个listview的item的。
Chivalry
2008-04-28
打赏
举报
回复
这是一个类似的代码
让应用程序从IE中获取键入的网址
转自:www.csdn.net
文章正文
前些时候,朋友想做一个小共享软件,软件的主要作用是阻止用户进入某些网站,他的设想是从IE的地址栏中获取键入的网址,如果这个网址非法的话,则不可以进入,代码如下:
HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("Edit"),NULL);
char sz[255];
::SendMessage(hwnd2,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
结果发现不能得到正确的结果,从SPY上看,类名也全部是正确的,为什么不能得到正确的结果呢?看了他的代码后,我进行了如下改动,就可以得到正确的结果了:
HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);
HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);
HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);
char sz[255];
::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
}
Chivalry
2008-04-28
打赏
举报
回复
先使用FindWindow获取其它应用程序窗口的句柄
在使用FindWindowEx获取其ListView的句柄
在SendMessage发送NM_CLICK消息
C#多线程
实现
搜索文件的功能
此
程序
实现
了根据路径搜索路径之下包括子目录中的所有文件中你所想要找的文件。 用checklistbox控件
实现
了选择多种文件的扩展名, 以扩展名为条件在指定的目录下搜索, 并把显示的结果用
ListView
显示出来, 若是图片...
Windows
程序
设计测试3+报告(根据消费绘制饼图)
(4)右下侧窗格采用列表视图(
ListView
)或窗体视图(FormView)
实现
,以列表控件(ListCtrl)用报表(Report)模式 将可绘制处理的对象(直方图,饼图,气泡,UML类图,网络拓扑图节点,坐标轴,图例等)以表格行...
Android核心组件
ListView
详解
我相信大家应该都体验过,即使在
ListView
中加载非常非常多的数据,比如达到成百上千条甚至更多,
ListView
都不会发生OOM或者崩溃,而且随着我们手指滑动来浏览更多数据时,
程序
所占用的内存竟然都不会跟着增长。...
vc++ 应用源码包_1
主要在MzfHipsDlg中,
程序
分析进程数据、驱动数据、注册表数据从而
实现
主动防御。 超级下载 不过不是c++源码 Notepad++ V5.6.8 源码! OA精灵代码 c++版 一套oa系统。 ocxdlgtest dll的一个实例。 OD反汇编引擎...
delphi 开发经验技巧宝典源码
0237 如何
实现
一个应用
程序
只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 159 0240 判断字符串中是否有文字符 160 0241 如何从字符串中提取...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章