1

我正在尝试使用 VirtualBox COM API 从快照启动 Windows VM。当 VM 启动时,它会显示 Ctl-Alt-Delete 屏幕。API 是否提供登录 Windows 框的方法?我知道我可以从我已经登录的正在运行的图像中获取快照,但我不想这样做。

我的主机是 64 位 Windows 7,VM 将是从 32 位 Win 2003 到 Win 2012 的一系列操作系统版本。我的编程语言是 C# 4.0

4

1 回答 1

2

键盘.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;
    }
于 2013-05-28T16:39:34.463 回答