火山软件开发平台

标题: 【教程】火山视窗微软API系统API封装_FindWindowW [打印本页]

作者: 创世魂    时间: 2022-3-11 09:08
标题: 【教程】火山视窗微软API系统API封装_FindWindowW
本帖最后由 创世魂 于 2022-3-12 10:13 编辑

原贴:http://bbs.voldp.com/forum.php?mod=viewthread&tid=13128

解决方案:如下,贴中的易语言源码api使用了文本型,火山不能直接使用文本型进行操作。
因为火山的文本型是包装类型,不通用。需要走变整数用指针的方式来操作。

另外火山是Unicode编码需要用w方法,也就是  FindWindowW
注意:例子使用了取文本指针  也并不是所有的方法都适用,有些方法用可能会崩。需要走字节集指针来操作。

(, 下载次数: 32)






作者: itismine    时间: 2022-3-11 09:14
学习一下。

作者: suyan    时间: 2022-3-11 09:17
谢谢大大,专门为我开一帖
作者: Xelloss0618    时间: 2022-3-11 09:43
补充一下,API 里的 Unicode 字符串是可以直接用文本型的
但用文本型的话,没办法置 NULL (默认值为空对象也不行)
在很多 API 里,参数用 NULL 是有意义的,这些参数就不能简单用文本型封装了
像这个 API,因为两个参数都可以 NULL,所以还是得用指针
作者: locoman    时间: 2022-3-11 10:44
谢谢楼主无私分享,收藏学习
作者: 米粒    时间: 2022-3-11 12:09
感谢大佬分享!
作者: 一帆风    时间: 2022-3-11 12:29
学习一下。
作者: 伟业    时间: 2022-3-11 15:09
学习....
作者: blackangeldsf    时间: 2022-3-11 15:13
学习学习。
作者: blackangeldsf    时间: 2022-3-11 15:25
我这里调试输出是0。。
作者: qdf823    时间: 2022-3-11 15:35
火山视窗微软API系统API封装_FindWindowW [修改]
高级模式

作者: 芒g一号    时间: 2022-3-11 18:44
感谢大佬分享
作者: 创世魂    时间: 2022-3-12 10:12
Xelloss0618 发表于 2022-3-11 09:43
补充一下,API 里的 Unicode 字符串是可以直接用文本型的
但用文本型的话,没办法置 NULL (默认值为空对象 ...

很奇怪啊,有的不得行啊,必须用变整数才行。我就是试过文本型不行才用变整数的。
作者: 创世魂    时间: 2022-3-12 10:14
blackangeldsf 发表于 2022-3-11 15:25
我这里调试输出是0。。

我更新了图片,可以取到的。
作者: Xelloss0618    时间: 2022-3-12 11:38
创世魂 发表于 2022-3-12 10:12
很奇怪啊,有的不得行啊,必须用变整数才行。我就是试过文本型不行才用变整数的。 ...

因为火山的空文本不等于 NULL,这个 API 的第二个参数要用 NULL 才能查找所有窗口
如果吴总能把这个封装 DLL 的相关 @默认值:空对象 改成 NULL 就好了
作者: 888888    时间: 2022-3-12 21:21
谢谢楼主分享
作者: Fang0x378    时间: 2022-3-14 16:11
看看怎么做

作者: suxing    时间: 2022-3-15 14:09
学习一下。
作者: blackangeldsf    时间: 2022-3-15 14:28
Xelloss0618 发表于 2022-3-11 09:43
补充一下,API 里的 Unicode 字符串是可以直接用文本型的
但用文本型的话,没办法置 NULL (默认值为空对象 ...

原来一直不理解为啥参数明明是要求文本,怎么却要用指针。
后来查了下C语言中,字符串其实就是个指向字符数组的指针。所以火山用指针了。
再一看你说的这些,好像明白了。
谢谢大佬的无私分享。
作者: gonspro    时间: 2022-3-15 14:39
学习一下
作者: 网络注册会员    时间: 2022-3-15 16:10

学习一下
作者: langui8899    时间: 2022-3-15 19:26
学习一下。
作者: zqiz    时间: 2022-3-16 08:54
火山视窗微软API系统API封装_FindWindowW
作者: wtuauwfn    时间: 2022-3-16 20:25
学习一下API
作者: 明靓    时间: 2022-3-18 03:12
速度学习,好!
作者: 明靓    时间: 2022-3-18 03:21
blackangeldsf 发表于 2022-3-11 15:25
我这里调试输出是0。。

那是因为你的电脑当前打开的窗口中没有任何一个窗口的类名是"CTXOPConntion_Class"
作者: blackangeldsf    时间: 2022-3-18 11:13
明靓 发表于 2022-3-18 03:21
那是因为你的电脑当前打开的窗口中没有任何一个窗口的类名是"CTXOPConntion_Class" ...

明白了。。谢谢。
作者: guo828587    时间: 2022-3-18 15:33
前排学习
作者: ixiadao    时间: 2022-3-27 02:58
学习学习
作者: 回忆菌    时间: 2022-3-27 05:13
学习一下。:噜阿噜
作者: 孑然    时间: 2022-3-28 13:48
谢谢,大佬的分享!
作者: smk718    时间: 2022-3-28 21:03

学习一下。
作者: lilaoshi    时间: 2022-3-29 14:48
学习API封装!
作者: 781732825    时间: 2022-4-3 05:31
学习学习。

作者: jiajia    时间: 2022-4-5 00:31
学习了
作者: xxxl    时间: 2022-4-5 21:40
支持!!!
作者: lingyue    时间: 2022-5-16 18:21
学习   
作者: 1429364371    时间: 2022-6-2 00:17
谢谢楼主无私分享,收藏学习
作者: lydxp    时间: 2022-6-2 11:52
xuexiyixia
作者: 2995455338    时间: 2022-6-2 12:02
学习一下。

作者: sunye88888    时间: 2022-6-2 15:48

谢谢分享

作者: jiating    时间: 2022-7-9 21:41
没看明白
作者: 41774416    时间: 2022-7-10 05:07
发放
作者: 韦贝贝    时间: 2022-7-18 16:34
火山视窗微软API系统API封装_FindWindowW
作者: Inverse    时间: 2022-8-2 22:57
kk..
作者: 小弟弟    时间: 2022-8-2 23:56
看下好还是
作者: hym    时间: 2022-8-3 16:10
学习 ...
作者: wjks86    时间: 2022-8-3 17:56
谢谢大佬,学习
作者: uuyyhhjj    时间: 2022-8-3 19:09
看看怎么做的
作者: hackerjpj    时间: 2022-10-18 09:20
秀儿 必须看看!!!!!
作者: 大有可为    时间: 2022-10-24 09:40
学习学习
作者: mrzhao    时间: 2022-11-15 11:12

作者: 美味萝卜    时间: 2022-11-24 10:24

学习一下。
作者: 341991    时间: 2022-11-24 14:29
谢谢楼主无私分享,收藏学习
作者: songinet    时间: 2022-12-15 19:59
看看,学习学习
作者: 842811800    时间: 2022-12-16 12:58
63666666666666666
作者: jstion    时间: 2023-1-7 15:51
学习.....
作者: 日川钢板    时间: 2023-1-8 10:01
学习一下
作者: shihao    时间: 2023-1-8 21:43
学习一下。
作者: kulanchong    时间: 2023-3-11 01:08
学习下,感谢大佬
作者: yfs80    时间: 2023-4-11 10:46
学习了,谢谢!
作者: lxh990783692    时间: 2023-4-15 19:53
遇贴必看,学习
作者: 好人好    时间: 2023-4-15 20:55
kkkkkkk
作者: cxz7411    时间: 2023-4-16 08:38
学习一下
作者: 1165228225    时间: 2023-4-21 22:22
ganxiefendx
作者: 2767944492    时间: 2023-5-3 11:05
感谢分享!!!
作者: huoshan333    时间: 2023-5-31 14:24
学习一下。
作者: lxf214    时间: 2023-6-1 14:42
感谢分享学习一下

作者: lu9944    时间: 2023-6-13 20:53
过来围观一下
作者: zsh8    时间: 2023-6-19 15:06
学习一下
作者: 008    时间: 2023-6-19 22:31
6666666666666666666
作者: 750144893    时间: 2023-8-11 05:32
谢谢楼主无私分享,收藏学习
作者: 老梁001    时间: 2023-8-11 22:49
看看火山是怎么封装API的
作者: syf2023    时间: 2023-8-23 16:06
看看怎么样的
作者: 886779997    时间: 2023-8-23 20:49
火山视窗微软API系统API封装_FindWindowW
作者: 245867    时间: 2023-8-23 23:25
学习一下。
作者: Inverse    时间: 2023-9-13 00:05
Xelloss0618 发表于 2022-3-11 09:43
补充一下,API 里的 Unicode 字符串是可以直接用文本型的
但用文本型的话,没办法置 NULL (默认值为空对象 ...

所以还是要用嵌入式封装吗

大佬
空对象 等不等于 NULL 呢???
有什么区别没

作者: Xelloss0618    时间: 2023-9-13 01:10
Inverse 发表于 2023-9-13 00:05
所以还是要用嵌入式封装吗

大佬

结构类现在是改了支持文本型,空对象也等于NULL了。
但表格封装DLL函数还是不支持,文本型的空对象不等于NULL,而是空文本""的指针。
所以这一类函数,参数还是要改成变整数,自己按需传 0,或 取文本指针
作者: icq    时间: 2023-9-13 09:28
学习         
作者: Inverse    时间: 2023-9-13 20:01
Xelloss0618 发表于 2023-9-13 01:10
结构类现在是改了支持文本型,空对象也等于NULL了。
但表格封装DLL函数还是不支持,文本型的空对象不等于 ...

谢谢解答
作者: Inverse    时间: 2023-9-13 23:12
本帖最后由 Inverse 于 2023-9-13 23:22 编辑
Xelloss0618 发表于 2023-9-13 01:10
结构类现在是改了支持文本型,空对象也等于NULL了。
但表格封装DLL函数还是不支持,文本型的空对象不等于 ...

(, 下载次数: 7)
这样对不对??   变整数 0  等于 null 吗?



作者: Xelloss0618    时间: 2023-9-14 12:54
Inverse 发表于 2023-9-13 23:12
这样对不对??   变整数 0  等于 null 吗?

对的,0就是null
作者: 老鼠哥    时间: 2023-9-14 15:28
德国发射点发射点
作者: Inverse    时间: 2023-9-15 15:57
Xelloss0618 发表于 2023-9-14 12:54
对的,0就是null

再次感谢解答
作者: Creator    时间: 2023-10-20 06:12
好东西支持下
作者: qzuser    时间: 2023-11-1 12:57
1225321512153132谢谢

作者: qzuser    时间: 2023-11-1 12:57
是多大的撒
作者: qzuser    时间: 2023-11-1 15:45
都是法师打发打发是爱的方式爱的
作者: Ranwuqiang001    时间: 2023-11-1 15:46
撒点发送打发打发大方
作者: haolaiwu    时间: 2023-11-16 22:29
学习一下
作者: guangye1    时间: 2023-11-17 08:38
我看看怎么个事儿
作者: haolaiwu    时间: 2023-11-17 10:19
FindWindowW两个参数不是文本型吗?这样取指针不是改成变整数了这个命令还能用呢?
作者: 凝逸AI    时间: 2023-11-17 19:02

学习一下。
作者: 山梦    时间: 2023-11-21 16:46

学习一下
作者: 535685010    时间: 2024-1-15 11:35
需要走变整数用指针的方式来操作。

作者: 535685010    时间: 2024-1-15 12:01
blackangeldsf 发表于 2022-3-11 15:25
我这里调试输出是0。。

调试输出 (查找窗口 (0, 取文本指针 ("我的主窗口")))
作者: aspinfo    时间: 2024-2-3 19:23
火山视窗微软API系统API封装_FindWindowW
作者: 承易    时间: 2024-2-8 18:53
看看封装相关的
作者: sc199933    时间: 2024-2-9 04:34
666666666666
作者: szy2870    时间: 2024-2-22 13:42
学习了,感谢分享!





欢迎光临 火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4