My.Computer.Clipboard is just another way to get to
System.Windows.Forms.Clipboard.
My.Computer.FileSystem is just another route to
Microsoft.VisualBasic.FileIO.FileSystem.
My.Computer.Registry is just another route to Microsoft.Win32.Registry.
The rest can be handled via the following support file we use for Instant C#
conversions:
//----------------------------------------------------------------------------------------
// Copyright © 2005 Tangible Software Solutions Inc.
//
// This file provides classes to reproduce most of the My.Computer and My.User
// functionality in VB. Calls to My.Computer.Clipboard,
My.Computer.FileSystem,
// and My.Computer.Registry have been converted where they were referenced.
//
// Note: My.Settings is converted elsewhere to the standard C#
Properties.Settings.
// Note: My.Resources is converted elsewhere to the standard C#
Properties.Resources.
// Note: My.Application calls are redirected to the converted
My.MyApplication.
//----------------------------------------------------------------------------------------
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.Devices;
using System.Security.Principal;
using System.Windows.Forms;
namespace My
{
internal static class Computer
{
//Instant C# Notes:
//Calls to My.Computer.Clipboard have been redirected to
System.Windows.Forms.Clipboard
//Calls to My.Computer.FileSystem have been redirected to
Microsoft.VisualBasic.FileIO.FileSystem
//Calls to My.Computer.Registry have been redirected to
Microsoft.Win32.Registry
internal readonly static Audio Audio;
internal readonly static Clock Clock;
internal readonly static ComputerInfo Info;
internal readonly static Keyboard Keyboard;
internal readonly static Mouse Mouse;
internal readonly static string Name;
internal readonly static Network Network;
internal readonly static Ports Ports;
internal readonly static Screen Screen;
static Computer()
{
Audio = new Audio();
Clock = new Clock();
Info = new ComputerInfo();
Keyboard = new Keyboard();
Mouse = new Mouse();
Network = new Network();
Ports = new Ports();
Screen = Screen.PrimaryScreen;
ServerComputer ThisServerComputer = new ServerComputer();
Name = ThisServerComputer.Name;
}
}
internal static class User
{
private static Microsoft.VisualBasic.ApplicationServices.User ThisUser =
new Microsoft.VisualBasic.ApplicationServices.User();
internal static IPrincipal CurrentPrincipal
{
get
{
return ThisUser.CurrentPrincipal;
}
}
internal static bool IsAuthenticated
{
get
{
return ThisUser.IsAuthenticated;
}
}
internal static string Name
{
get
{
return ThisUser.Name;
}
}
internal static void InitializeWithWindowsUser()
{
ThisUser.InitializeWithWindowsUser();
}
internal static bool IsInRole(BuiltInRole ThisRole)
{
return ThisUser.IsInRole(ThisRole);
}
internal static bool IsInRole(string ThisRole)
{
return ThisUser.IsInRole(ThisRole);
}
}
}
--
David Anton
www.tangiblesoftwaresolutions.com
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: C#/VB to C++ converter
Instant Python: VB to Python converter