zz999 发表于 2019-6-20 07:36:03

如何在某一窗口的下面或右面增加一个扩展出来的gui

如何在某一窗口的下面或右面增加一个扩展出来的gui。
这个扩展出来的窗口,如何跟随主窗口的移动而移动,销毁而销毁。

并且主窗口上有   点了保存 按钮,我能识别他点了,做数据处理。


yhxhappy 发表于 2019-6-20 10:56:44

主窗口是你写的,还是其他工具的窗口?

zz999 发表于 2019-6-20 12:12:19

yhxhappy 发表于 2019-6-20 10:56
主窗口是你写的,还是其他工具的窗口?

不是自己写的,是自己写的就好办了,
就相当于一个外挂的存在

afan 发表于 2019-6-20 12:55:37

建议不要折腾,要拦截按钮的点击不简单。自己写个快得多,还好看得多,这个界面支离破碎的……

xyx115 发表于 2019-6-20 18:59:47

本帖最后由 xyx115 于 2019-6-20 19:01 编辑

给你个思路,你自己折腾吧
1.创建几个全局变量,比如主窗口激活状态,位置,大小等。
2. AdlibRegister设定一个Adlib 函数,不断检测该窗口是否存在,不存在就跳过,存在就检测是否处于激活状态,如果存在并且处于激活状态,就获取该窗口的位置。
3.创建你的input窗口
4.AdlibRegister设定另外一个窗口跟随Adlib 函数,根据上面第一个Adlib 函数检测的结果,最小化或者显示窗口,且根据上面获取的窗口位置,不断移动你的窗口,保持窗口跟随的位置。
5.窗口激活时,保持你自己的窗口处于置顶但不激活的状态,获取鼠标位置,根据鼠标位置和动作,判断是否点击了按钮,或者根据鼠标点击时候的窗口变化做你的其他事情。

afan 发表于 2019-6-20 19:56:58

xyx115 发表于 2019-6-20 18:59
给你个思路,你自己折腾吧
1.创建几个全局变量,比如主窗口激活状态,位置,大小等。
2. AdlibRegister设 ...

拦截不了按钮点击 一切等于零

zz999 发表于 2019-6-20 21:45:09

afan 发表于 2019-6-20 19:56
拦截不了按钮点击 一切等于零

谢谢A大,打算是把按钮那里加上一个透明的自己的按钮,覆盖掉他的

xlj310 发表于 2019-6-21 17:26:44

zz999 发表于 2019-6-20 21:45
谢谢A大,打算是把按钮那里加上一个透明的自己的按钮,覆盖掉他的

我感觉自己写的东西,只要满足自己的条件就行。这个条件你完全可以利用他的这个窗口里你可以识别的文本框或者下拉列表框。比如你可以在客户名称里输入“扩展”,然后你自己的程序检测到这个框里输入了“扩展”那就显示自己的两个input在下面(主窗口的位置和大小是可以检测的)。
我回复你的意思主要,这个条件你可以自己来定,并不需要去改写原窗口的按钮功能,当然你甚至可以修改主窗口上的无用文本框(用controlsettext)来作为你的提示信息。

chishingchan 发表于 2019-7-2 22:37:58

在一个窗口创建楼主所说的两个输入控件,当点击保存按钮时调整窗口大小并启用这两个输入控件。
页: [1]
查看完整版本: 如何在某一窗口的下面或右面增加一个扩展出来的gui