在不使用dll的情况下在vb.net中使用LockWindowUpdate?

时间:2011-11-03 06:27:35

标签: c# vb.net pinvoke vb6-migration

我是从vb到vb.net的API转换的初学者。在vb6中他们使用user32 DLL。在Vb.Net中我需要调用LockWindowUpdate Function()而不使用“User32.dll”函数。

有没有办法在不使用vb​​.net中的任何API调用的情况下锁定窗口状态..?

如果有任何人知道,请让我展示代码。该代码应该在.net框架中使用。

VB

Private Declare Function LockWindowUpdate Lib "user32"
  (ByVal hWnd As Long) As Long

LockWindowUpdate Form1.hWnd

1 个答案:

答案 0 :(得分:4)

如果没有pinvoke声明,您无法调用该函数。但是你可以使用正确的。 VB6声明与VB.NET声明高度不兼容,避免使用它们并始终咨询pinvoke.net以获得正确的声明。

 Declare Function LockWindowUpdate Lib "user32" (ByVal hWnd As IntPtr) As Boolean

实际上使用此功能几乎是always incorrect,但这是另一个问题。