Как выключить монитор с помощью кода VB.NET? Хорошо, на самом деле я нашел решение C #. Но мне нужно решение VB.NET. Я пробовал онлайн-конвертер C # в VB.NET, но конвертер жалуется на то, что в нем есть ошибки.
Как можно перевести следующий код C # на VB.NET?
using System.Runtime.InteropServices; //to DllImport
public int WM_SYSCOMMAND = 0x0112;
public int SC_MONITORPOWER = 0xF170; //Using the system pre-defined MSDN constants that can be used by the SendMessage() function .
[DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
//To call a DLL function from C#, you must provide this declaration.
private void button1_Click(object sender, System.EventArgs e)
{
SendMessage( this.Handle.ToInt32() , WM_SYSCOMMAND , SC_MONITORPOWER ,2 );//DLL function
}
ОБНОВЛЕНИЕ:
Я использую конвертер Fusion для онлайн-разработчиков.
class MonitorShutdown { ...code here }
. - person Alxandr   schedule 03.06.2011hWnd
должен бытьIntPtr
, а неint
. И наличие магической константы (2
) в коде тоже не такая уж хорошая идея. - person Konrad Rudolph   schedule 04.07.2011