Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Windows api GetClientRect问题_Vb.net - Fatal编程技术网

Vb.net Windows api GetClientRect问题

Vb.net Windows api GetClientRect问题,vb.net,Vb.net,我正在使用下面的函数和代码尝试获取vb.net中客户端窗口的大小,我认为我的Rect结构没有任何问题 为什么会出现此错误: 算术运算导致溢出 你能帮我做这个吗 Private Declare Function GetClientRect Lib "user32" (ByVal _ hwnd As IntPtr, ByVal lpRect As Rect) As Boolean Dim lobbywindow As Long = windowhwnd Dim lobbyrect As N

我正在使用下面的函数和代码尝试获取vb.net中客户端窗口的大小,我认为我的Rect结构没有任何问题

为什么会出现此错误:

算术运算导致溢出

你能帮我做这个吗

Private Declare Function GetClientRect Lib "user32" (ByVal _
    hwnd As IntPtr, ByVal lpRect As Rect) As Boolean

Dim lobbywindow As Long = windowhwnd
Dim lobbyrect As New Rect

GetClientRect(lobbywindow, lobbyrect)

有关Rect,请参阅,因为您需要为其声明一个结构。

Lobbywindow应该是一个IntPtr。有关Rect,请参见,因为您需要为其声明一个结构。是否有任何理由不使用Control.ClientRectangle?您是否查看了pinvoke链接并跟踪指向RECT结构的链接?现在工作得很好,不得不在该站点上多嗅一嗅,但它已经工作了:)