关于置顶图钉显示

使用问题 · 325 次浏览
臭冬瓜 创建于 2023-02-03 11:55

本人是个菜鸟,没有学过C之类的编程语言。

请问是如何实现在窗口上显示置顶图钉的功能的,这个功能很棒,不用C之类的能实现吗?

如果必须使用编程才能实现,在我的动作中可以使用您的代码吗?应该使用哪一部分?


toubet 2023-02-03 12:34 :

显示图标用的wpf窗口,在循环里面获取窗口的位置来调整图标的显示位置。

也可以用quicker的显示图片模块。

不用C#也可以。用 获取窗口信息 获取窗口位置,用 显示图片 显示图标到对应的位置,在循环中用 获取窗口信息 获取窗口位置变化,用 窗口操作 移动图标到对应的位置。


toubet 最后更新于 2023-02-03 12:42
臭冬瓜 回复 toubet 2023-02-03 12:46 :

非常感谢,我有空研究研究。感觉是不是需要一个死循环,一直读取窗口位置信息,然后显示图片?如果同时有3个置顶窗口,效率会不会很低,占用内存会不会太高呢?

toubet 回复 臭冬瓜 2023-02-03 12:58 :

内存不多,CPU占得多,我在找其他方法。

臭冬瓜 回复 toubet 2023-02-03 14:05 :

根据你的建议,我基本已经搞定。还有一个问题想请教:就是如何控制双击或者单击图片,关闭置顶。是获取鼠标按键信息,再判断鼠标位置吗?

臭冬瓜 最后更新于 2023-02-03 14:08
toubet 回复 臭冬瓜 2023-02-03 14:09 :

显示图片模块可以输出图标窗口的句柄,双击关闭后用该句柄获取窗口信息会返回失败。

臭冬瓜 回复 toubet 2023-02-03 14:10 :

好办法!

臭冬瓜 回复 toubet 2023-02-03 14:20 :

再请教如何关闭"图片显示"时显示缩放比例信息,CL说关闭不了,我看你实现了呀

toubet 回复 臭冬瓜 2023-02-03 14:24 :

那个是自己做的,你可以用那个简易贴图的子程序,不过现在的cpu占用比较多,下一版会进行修改。

臭冬瓜 回复 toubet 2023-02-03 14:28 :

明白了,我想现在用个笨办法,因为不改变大小的时候没有提示信息,我可以在动作中直接改变图片大小再显示。现在感觉就是拖动窗口的时候,图片刷新(闪烁)的厉害,可能需要就一些延时比较好一点。再次感谢您的耐心指导!

臭冬瓜 最后更新于 2023-02-03 14:29
toubet 回复 臭冬瓜 2023-02-04 14:07 :

闪烁厉害可以用setparent作为子窗口显示,只需要在窗口大小变化的时候调整图标位置,目前的第23版用的这个。不过和新的功能有些冲突,下一版将会弃用。父子窗口

toubet 最后更新于 2023-02-04 14:07

要不试试QK的事件触发 窗口发生变化后向动作发送位置  省CPU占用

我这里性能占用不高,你那里占用很高吗?如果很高的话可以调大设置里面的跟随速度的数值。QK事件的话好像没有窗口移动事件。

回复内容
暂无回复
回复主贴