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)
没有pinvoke声明,您将无法调用该函数。但是,您可以使用正确的。VB6声明与VB.NET声明高度不兼容,请避免使用它们,并始终向pinvoke.net咨询正确的声明。
Declare Function LockWindowUpdate Lib "user32" (ByVal hWnd As IntPtr) As Boolean
Run Code Online (Sandbox Code Playgroud)
实际上使用此功能几乎总是不正确,但这是另一个问题。