-1

実行するRegisterHotKeyと、falseが返されます。考えられる理由は何ですか?

internal void RegisterHotKey2(ModifierKeys modifier, Keys key)
{
    _cID += 1;
    if (!RegisterHotKey(_window.Handle, _cID, (uint)modifier, (uint)key))
    {
        Console.WriteLine("oh no: " + modifier.ToString() + " + " + key.ToString());
        throw new InvalidOperationException("couldn't register noooooo");
    }
}

古いバージョン (判断しないでください)

internal void RegisterHotKey2(ModifierKeys modifier, Keys key)
{
    _cID += 1;
    if (!RegisterHotKey(_window.Handle, _cID, (uint)modifier, (uint)key))
        Console.WriteLine("oh no: " + modifier.ToString() + " + " + key.ToString());
    throw new InvalidOperationException("couldn't register noooooo");
}
4

1 に答える 1

1

コードは常に例外をスローするようです。以下に変更してみてください..

    internal void RegisterHotKey2(ModifierKeys modifier, Keys key)
        {
            _cID += 1;
            if (!RegisterHotKey(_window.Handle, _cID, (uint)modifier, (uint)key))
             {
                Console.WriteLine("oh no: " + modifier.ToString() + " + " + key.ToString()); 
                throw new InvalidOperationException("couldn't register noooooo");
             }
        }
于 2014-02-24T01:25:26.620 に答える