vb.net中的LockWindowUpdate而不使用dll?

Raj*_*ore -1 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
Run Code Online (Sandbox Code Playgroud)

Han*_*ant 5

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

 Declare Function LockWindowUpdate Lib "user32" (ByVal hWnd As IntPtr) As Boolean
Run Code Online (Sandbox Code Playgroud)

实际上使用此功能几乎总是不正确,但这是另一个问题。