我是从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
答案 0 :(得分:4)
如果没有pinvoke声明,您无法调用该函数。但是你可以使用正确的。 VB6声明与VB.NET声明高度不兼容,避免使用它们并始终咨询pinvoke.net以获得正确的声明。
Declare Function LockWindowUpdate Lib "user32" (ByVal hWnd As IntPtr) As Boolean
实际上使用此功能几乎是always incorrect,但这是另一个问题。