TC官方合作论坛
标题:
怎样实现TC开发的程序模仿QQ靠近屏幕边缘自动收起或隐藏?
[打印本页]
作者:
TC☆脚本☆TC
时间:
2013-7-28 13:59
标题:
怎样实现TC开发的程序模仿QQ靠近屏幕边缘自动收起或隐藏?
如题,用TC内置的功能能不能实现这样的功能,怎样弄,或者给点思路,求解。
作者:
TC
时间:
2013-7-28 14:05
用消息路由,记得以前有人做过,可以实现
作者:
TC☆脚本☆TC
时间:
2013-7-28 14:10
回复
2楼
TC
的帖子
貌似TC里面没有这个功能。
作者:
TC
时间:
2013-7-28 14:18
主窗口属性面板里面,有一个事件是 消息路由,他可以处理所有窗口和桌面交互的所有消息
作者:
498518599
时间:
2013-7-28 14:19
加几条判断和遍历就可以实现
作者:
TC☆脚本☆TC
时间:
2013-7-28 14:24
回复
5楼
498518599
的帖子
怎么加,比如说...
作者:
TC☆脚本☆TC
时间:
2013-7-28 14:25
回复
4楼
TC
的帖子
看到了,但是还是不懂怎么操作...
作者:
99365
时间:
2013-7-28 14:35
其实吧 大家都很懒.....以前 我做过这个 给你一个例子 改改就行了 基本判断不变就行了
int Px = GetSystemX // 屏幕X
int Py = GetSystemY // 屏幕Y
int H = GetRect....
if (H.top < Py)
{ // 如果窗口上边缘超出屏幕顶端
Move H.left ,0
}
if (H.left < Px)
{
// 如果窗口的左边缘超出屏幕左端
Move 0, H.top
}
if (H.left+H.w > Px)
{
// 如果窗口的右边缘超出屏幕右端
Move H.left+H.w,H.top
}
if (H.top+H.h > Py)
{
// 如果窗口的下边缘超出屏幕的下端
Move H.left, H.top+H.h
}
作者:
99365
时间:
2013-7-28 14:40
另外给你解释一下
这个是什么意思呢??
就是窗口的上边界 超出了屏幕的Y坐标, 则 移动窗口到 Y 0的位置, 也就是最上层, 左边的X坐标保持不变
if (H.top < Py)
{ // 如果窗口上边缘超出屏幕顶端
Move H.left ,0
}
如果想隐藏 直接加入隐藏的代码就行了 很简单
作者:
TC☆脚本☆TC
时间:
2013-7-28 14:45
回复
8楼
99365
的帖子
代码看不懂,而且复制进去发现是错误的。
作者:
TC☆脚本☆TC
时间:
2013-7-28 14:45
回复
9楼
99365
的帖子
思路倒是清晰了,只是不知道怎样写代码。
作者:
99365
时间:
2013-7-28 15:12
我靠 TC老鸟都看不懂 我就不说什么了
作者:
TC☆脚本☆TC
时间:
2013-7-28 15:13
回复
12楼
99365
的帖子
写出来了,正在调整,谢谢你哪个思路。
作者:
99365
时间:
2013-7-28 15:40
好吧 不客气~~
作者:
498518599
时间:
2013-7-28 15:41
回复
6楼
TC☆脚本☆TC
的帖子
你想放上面 收起
就检测自身句柄的坐标 如果 Y =0 获取自身 窗口高度Y 遍历 位置Y-1 遍历次数=窗口的高度-3 (3等于露出一点点)
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1