我正在尝试使用 VirtualBox COM API 从快照启动 Windows VM。当 VM 启动时,它会显示 Ctl-Alt-Delete 屏幕。API 是否提供登录 Windows 框的方法?我知道我可以从我已经登录的正在运行的图像中获取快照,但我不想这样做。
我的主机是 64 位 Windows 7,VM 将是从 32 位 Win 2003 到 Win 2012 的一系列操作系统版本。我的编程语言是 C# 4.0
我正在尝试使用 VirtualBox COM API 从快照启动 Windows VM。当 VM 启动时,它会显示 Ctl-Alt-Delete 屏幕。API 是否提供登录 Windows 框的方法?我知道我可以从我已经登录的正在运行的图像中获取快照,但我不想这样做。
我的主机是 64 位 Windows 7,VM 将是从 32 位 Win 2003 到 Win 2012 的一系列操作系统版本。我的编程语言是 C# 4.0
键盘.PutCAD();
例如:
bool SendCtlAltDel(IMachine machine)
{
var session = new Session();
try {
machine.LockMachine(session, LockType.LockType_Shared);
IConsole console = session.Console;
IKeyboard keyboard = console.Keyboard;
keyboard.PutCAD(); // Send Ctrl-Alt-Del
} catch (Exception e) {
IConsole console = session.Console;
Console.WriteLine("Console state = {0}", console.State);
Console.WriteLine(e.Message);
return false;
} finally {
if (session.State == SessionState.SessionState_Locked)
session.UnlockMachine();
}
return true;
}