LockWindowUpdate в vb.net без использования DLL? - PullRequest
0 голосов
/ 03 ноября 2011

Я новичок в преобразовании API из vb в vb.net. В vb6 они используют user32 DLL. В Vb.Net мне нужно вызвать функцию LockWindowUpdate () без этой функции "User32.dll".

Есть ли способ заблокировать состояние окна без использования вызовов API в vb.net ..?

Если есть хоть какой-то эквивалент, позвольте мне показать, что коды., С которыми должны работать коды .net Framework.

VB

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

LockWindowUpdate Form1.hWnd

1 Ответ

4 голосов
/ 03 ноября 2011

Вы не можете вызвать эту функцию без объявления pinvoke.Однако вы можете использовать правильный.Объявления VB6 крайне несовместимы с объявлениями VB.NET, избегайте их и всегда обращайтесь к pinvoke.net за правильным объявлением.

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

На самом деле использование этой функции почти всегда неверно ,но это еще одна проблема.

...