开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 7898|回复: 9
收起左侧

[已回应] 精易模块 8.2 进程_名取句柄 ()

[复制链接]
结帖率:100% (7/7)
发表于 2020-5-1 08:40:24 | 显示全部楼层 |阅读模式   山东省济南市
本帖最后由 xo37 于 2020-5-1 17:21 编辑

还是之前8.1及之后的版本问题,Windows 10 LTSC x64,5.92易语言【那些不仔细审题,开口脆的请仔细看明白了:同样的源码,7.7和8.1、8.1.5、8.2等取出的句柄不一样】

  
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
局_句柄整数型 
局_控件id整数型 
局_句柄 = 进程_名取句柄 (“notepad.exe”)
调试输出 (局_句柄)
返回 (0)  ' 可以根据您的需要返回任意数值



i支持库列表   支持库注释   
spec特殊功能支持库

请回复的人自行复制以上代码,然后测试,确认无误后再回复 —— 哦,对了,先得打开notepad.exe;
这次为了让草率回复的人说我代码问题,直接新建,应该不会有什么别的幺蛾子了吧?
Video_2020-05-01_083338~1.gif

经过大司命的提示,看了下,原来最后的根在进程_名取句柄 ()上,8.0以前的版本,能正常取出句柄;
有电脑,有记事本、易语言程序的,可以试试;


结帖率:77% (24/31)

签到天数: 13 天

发表于 2020-5-9 11:07:00 | 显示全部楼层   河南省郑州市
打开精益模块源码
找到子程序"进程_名取句柄ex"
在公开那里打勾
然后编译成模块,
.版本 2

.子程序 __启动窗口_创建完毕
.局部变量 你要的句柄, 整数型

你要的句柄 = 进程_名取句柄ex (“你的软件文件名”)
' 通过进程_名取句柄取出来的句柄不一定是你要的父句柄



.版本 2

.子程序 进程_名取句柄, 整数型, 公开, 通过进程名取对应的窗口句柄;成功返回窗口句柄,失败返回0,返回-1表示找到进程。
.参数 进程名, 文本型, , 要取窗口句柄的进程名;
.局部变量 pid
.局部变量 hwnd

pid = 进程_名取ID (进程名)
.如果真 (pid ≠ 0)
    返回 (进程_ID取窗口句柄 (pid, , , 100,))
.如果真结束
返回 (-1)
'注意进程_ID取窗口句柄 (pid, , , 100,)最后一个逻辑型参数
回复 支持 反对

使用道具 举报

结帖率:77% (24/31)

签到天数: 13 天

发表于 2020-5-9 11:06:34 | 显示全部楼层   河南省郑州市
打开精益模块源码
找到子程序"进程_名取句柄ex"
在公开那里打勾
然后编译成模块,
.版本 2

.子程序 __启动窗口_创建完毕
.局部变量 你要的句柄, 整数型

你要的句柄 = 进程_名取句柄ex (“你的软件文件名”)
' 通过进程_名取句柄取出来的句柄不一定是你要的父句柄



.版本 2

.子程序 进程_名取句柄, 整数型, 公开, 通过进程名取对应的窗口句柄;成功返回窗口句柄,失败返回0,返回-1表示找到进程。
.参数 进程名, 文本型, , 要取窗口句柄的进程名;
.局部变量 pid
.局部变量 hwnd

pid = 进程_名取ID (进程名)
.如果真 (pid ≠ 0)
    返回 (进程_ID取窗口句柄 (pid, , , 100,))
.如果真结束
返回 (-1)
'注意进程_ID取窗口句柄 (pid, , , 100,)最后一个逻辑型参数

评分

参与人数 1好评 +1 精币 +2 收起 理由
xo37 + 1 + 2 此处应该有鼓励~

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:86% (101/117)

签到天数: 11 天

发表于 2020-5-6 22:59:13 | 显示全部楼层   河北省邯郸市
开口脆的是指吃过脆桃的人说话吗?
回复 支持 反对

使用道具 举报

发表于 2020-5-2 23:31:19 | 显示全部楼层   广东省揭阳市

亲!这个之前就已经告诉过你不是控件ID取句柄的问题!通过排查,在进程_名取句柄调用加入传递可见即可解决!

  
返回 (进程_ID取窗口句柄 (pid, , , 100, ))
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 10 天

 楼主| 发表于 2020-5-2 07:22:14 | 显示全部楼层   山东省济南市
大司命 发表于 2020-5-1 13:21
!!! 这不是只调用了个api么!

感觉你的问题不在这里!你没注意句柄不一样么!!!

1. 发出来,是提个醒,也可以不发;
2. 不仔细看问题,上来就反问,容易误导别人;
3. 如果“不仔细审题”,伤害了某些人,请关闭此页面;
4. 此贴 不再回复了;
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 10 天

 楼主| 发表于 2020-5-1 17:07:58 | 显示全部楼层   山东省济南市
大司命 发表于 2020-5-1 13:21
!!! 这不是只调用了个api么!

感觉你的问题不在这里!你没注意句柄不一样么!!!

唯一的区别就是,两个模块的版本不一样,源码是一样的;
至于为什么7.7和 8.1以后的版本取出来的不一样,就不得知了……

点评

如果你只是讨论的话!你那句那些不仔细审题最好去掉~   广东省广州市   发表于 2020-5-1 17:57
回复 支持 反对

使用道具 举报

结帖率:29% (4/14)

签到天数: 5 天

发表于 2020-5-1 13:51:07 | 显示全部楼层   湖北省十堰市
本帖最后由 独舞青春 于 2020-5-1 14:02 编辑

你这不是对的吗,哪里有问题,第一个调试输出的是记事本的顶级句柄,后面两个都是记事本的编辑区句柄,你用精易编程助手看下就知道了
你要想通过 ID取顶级句柄,那么ID 就不是15了,15是编辑区ID,父句柄参数也不能填写记事本的句柄,父句柄要填写桌面句柄


回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2020-5-1 13:21:51 | 显示全部楼层   广东省广州市


!!! 1588310156951.png 这不是只调用了个api么!

感觉你的问题不在这里!你没注意句柄不一样么!!!

083942pdnnn10z0wgnxpwc_233.png

083942pdnnn10z0wgnxpwc_98.png
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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