Foxtable(狐表)用户栏目专家坐堂 → 求助,能不能获取窗口的位置?并跟随?


  共有3959人关注过本帖树形打印复制链接

主题:求助,能不能获取窗口的位置?并跟随?

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/4 20:50:00 [显示全部帖子]

e.form.top
e.form.left

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/5 20:22:00 [显示全部帖子]

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=139043&skin=0

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/6 14:04:00 [显示全部帖子]

需要调用系统api,系统api相关用法请自行百度解决:https://blog.csdn.net/lidawei201/article/details/9183163

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/7 11:56:00 [显示全部帖子]

Windows api的用法请自行百度学习解决

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/19 14:36:00 [显示全部帖子]

试了几下,GetWindowRect 都无法获取正确的值,不知道什么原因,不玩了。可以自己试试

全局代码

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer

Public Structure  myRECT '自定义区域结构类型
Public Left As Integer
Public Top As Integer
Public Right As Integer
Public Bottom As Integer
End Structure 

Public ActiveWindowRECT As myRECT '用於保存活动窗口区域的结构
Public ActiveWindowHwnd As Long '活动窗口的句柄

Public Declare Function GetForegroundWindow Lib "user32" () As Long

Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, ByRef wndRect As myRECT) As Boolean

调用测试


Dim ret = FindWindow(vbNullString, "命令窗口") 
Output.Show(ret)

ActiveWindowHwnd = GetForegroundWindow
Output.Show(ActiveWindowHwnd )

Dim aa As new myRECT

Dim lng As Boolean = GetWindowRect(ret, aa)
Output.Show(lng)
Output.Show("活动窗口的坐标是(" & aa.left & "," & aa.Top & "," & aa.Right  & "," & aa.Bottom  & ")")

lng  = GetWindowRect(ActiveWindowHwnd , ActiveWindowRECT )
Output.Show(lng)
Output.Show("活动窗口的坐标是(" & ActiveWindowRECT .left & "," & ActiveWindowRECT .Top & "," & ActiveWindowRECT .Right  & "," & ActiveWindowRECT .Bottom  & ")")



 回到顶部