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