Foxtable(狐表)用户栏目专家坐堂 → [求助]请问这段代码怎么转到狐表里面?


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

主题:[求助]请问这段代码怎么转到狐表里面?

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


加好友 发短信
等级:六尾狐 帖子:1483 积分:10551 威望:0 精华:0 注册:2018/10/16 11:42:00
[求助]请问这段代码怎么转到狐表里面?  发帖心情 Post By:2019/11/13 15:04:00 [只看该作者]

Public Class Form1
    Private Declare Auto Function GetWindowRect Lib "user32" (ByVal hwnd As IntPtr, ByRef lpRect As RECT) As Long
    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
    Public Structure RECT
        Public left As Int32
        Public top As Int32
        Public right As Int32
        Public bottom As Int32
    End Structure
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim p1 As RECT
        Dim hwnd As IntPtr = FindWindow(Nothing, "无标题 - 记事本")
        If hwnd <> IntPtr.Zero Then
            GetWindowRect(Me.Handle, p1)
            MsgBox(p1.right)  '获取到left ,top ,right ,bottom
        Else
            MsgBox("未找到窗口")
        End If

    End Sub
End Class


[求助]请问这段代码怎么转到狐表里面?来查找外部窗口位置?
[此贴子已经被作者于2019/11/13 15:04:58编辑过]

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


加好友 发短信
等级:超级版主 帖子:110669 积分:563259 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/13 15:13:00 [只看该作者]

全局代码
Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As IntPtr, ByRef lpRect As RECT) As Long
    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
    Public Structure RECT
        Public left As Int32
        Public top As Int32
        Public right As Int32
        Public bottom As Int32
    End Structure
    Public Sub Button1_Click()
        Dim p1 As RECT
        Dim hwnd As IntPtr = FindWindow(Nothing, "无标题 - 记事本")
        If hwnd <> IntPtr.Zero Then
            GetWindowRect(Me.Handle, p1)
            MsgBox(p1.right)  '获取到left ,top ,right ,bottom
        Else
            MsgBox("未找到窗口")
        End If

    End Sub

调用
Button1_Click()

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


加好友 发短信
等级:六尾狐 帖子:1483 积分:10551 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/11/13 17:56:00 [只看该作者]

GetWindowRect(Me.Handle, p1)
这里出错,me在模块中无效

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2019/11/13 18:45:00 [只看该作者]

说明您贴出的代码不全

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


加好友 发短信
等级:六尾狐 帖子:1483 积分:10551 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/11/14 8:53:00 [只看该作者]

vb能获取到
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20191114085239.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:110669 积分:563259 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/14 9:46:00 [只看该作者]

GetWindowRect(Me.Handle, p1)

改为

GetWindowRect(hwnd , p1)

 回到顶部