private bool keyEventsFired(KeyEventStatus key)
 {
     return key.keyDownFired && key.keyPressFired && key.keyUpFired;
 }
        private void fireKeyEvents(IHTMLElement3 elem)
        {
            object dummy = null;
            object eventObj = _doc.CreateEventObject(ref dummy);

            ((IHTMLEventObj)eventObj).keyCode = _keyCode;

            KeyEventStatus thisKeyStatus = new KeyEventStatus();
            thisKeyStatus.keyDownFired = elem.FireEvent("onkeydown", ref eventObj);
            thisKeyStatus.keyPressFired = elem.FireEvent("onkeypress", ref eventObj);
            thisKeyStatus.keyUpFired = elem.FireEvent("onkeyup", ref eventObj);
            _keyEvents.Add(thisKeyStatus);
        }