开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

12
返回列表 发新帖
楼主: yangshuang9889
收起左侧

[已解决] 怎样获取鼠标选中文件的路径

 关闭 [复制链接]
结帖率:99% (67/68)
发表于 2021-12-21 16:02:56 | 显示全部楼层   山西省晋城市
看看是不是这个意思

fffff.e

899.67 KB, 下载次数: 37

回复

使用道具 举报

结帖率:100% (2/2)
发表于 2021-12-21 16:08:06 | 显示全部楼层   广西壮族自治区柳州市
严重被大家误导,重新看了一下你的需求,你要的不就是拖放控件的功能吧?哈哈
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
拖放对象1.zc拖放控件 (取窗口句柄 ())
子程序名返回值类型公开备 注
_拖放对象1_得到文件  
参数名类 型参考可空数组备 注
接收到的文件路径文本型
输出调试文本 (接收到的文件路径)


i支持库列表   支持库注释   
edroptarget拖放支持库



回复

使用道具 举报

结帖率:95% (76/80)

签到天数: 1 天

 楼主| 发表于 2021-12-21 16:46:27 | 显示全部楼层   黑龙江省大兴安岭地区
明靓软件 发表于 2021-12-21 15:48
https://bbs.125.la/forum.php?mod=viewthread&tid=13855204&extra=  看看这里,我写的代码

你这个是通过快捷方式            获取运行目录
回复

使用道具 举报

结帖率:95% (76/80)

签到天数: 1 天

 楼主| 发表于 2021-12-21 16:52:30 | 显示全部楼层   黑龙江省大兴安岭地区

类似  不过你给我的E文件 取到是关联程序安装目录  不是我选择的文件路径
回复

使用道具 举报

结帖率:95% (76/80)

签到天数: 1 天

 楼主| 发表于 2021-12-21 16:57:11 | 显示全部楼层   黑龙江省大兴安岭地区
明靓软件 发表于 2021-12-21 16:08
严重被大家误导,重新看了一下你的需求,你要的不就是拖放控件的功能吧?哈哈
[e=4].版本 2
.支持库 edroptarg ...

我误导大家了吗    看标题 怎样获取鼠标选中文件的路径              不是拖动到E程序上获取文件的路径   
回复

使用道具 举报

结帖率:95% (76/80)

签到天数: 1 天

 楼主| 发表于 2021-12-21 16:59:06 | 显示全部楼层   黑龙江省大兴安岭地区
明靓软件 发表于 2021-12-21 16:08
严重被大家误导,重新看了一下你的需求,你要的不就是拖放控件的功能吧?哈哈
[e=4].版本 2
.支持库 edroptarg ...

这个我会
回复

使用道具 举报

结帖率:56% (15/27)

签到天数: 19 天

发表于 2021-12-21 17:27:43 | 显示全部楼层   河北省沧州市
yangshuang9889 发表于 2021-12-21 15:54
就是获取当前文件执行路径就可以
我想TXT文本 也是这么实现的   先获取鼠标选中文件 判断是不是txt ...

取运行目录()
回复

使用道具 举报

结帖率:95% (76/80)

签到天数: 1 天

 楼主| 发表于 2021-12-21 17:31:22 | 显示全部楼层   黑龙江省大兴安岭地区

怎么取啊     还没有运行
回复

使用道具 举报

结帖率:100% (9/9)
发表于 2021-12-21 20:44:43 | 显示全部楼层   山东省济南市
yangshuang9889 发表于 2021-12-21 17:31
怎么取啊     还没有运行

提供给你个思路,不知道可不可行,鼠标点击之后,钩子捕获到左键按下,然后快速通过鼠标_点击,鼠标_按下,鼠标_移动这一系列模拟操作把文件拖到拖放控件里获取到文件路径
回复

使用道具 举报

结帖率:56% (15/27)

签到天数: 19 天

发表于 2021-12-26 22:28:35 | 显示全部楼层   河北省沧州市
100%可以获取的方法一.
1.鼠标_监控_zc  来监控鼠标点击,点击的时候来获取点击的窗口句柄
2.根据窗口句柄获取窗口组件信息(类_Accessible),类_Accessible可以获取到当前目录,也可以获取当前选择的文件名,我测试过
3.根据当前目录+文件名  什么都可以获取到了

100%可以获取的方法二,已测试,监控与内存获取
1.监控系统操作,CreateFile, 然后配合鼠标监控与类_Accessible,或者内存读取,效率比方法1效率高很多;
100%可以获取的方法三,已测试,推荐,难道高一些
1.直接内存读就可以了,根据explorer这个进程内有当前操作的窗口与当前操作窗口选中的文件信息,我刚才用ce测试了一下,没问题,自行研究封装吧


补充内容 (2021-12-26 22:33):
https://bbs.125.la/forum.php?mod ... 33&pid=22603877
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表