לגבי השאלה הראשונה --->
במאפיינים של ה-form יש משתנה שנקרא keypreview שברירת המחדל שלו היא false. תשנה אותה ל-true ואז בארוע keydown ו-keyup של ה-form אתה יודע מתי נלחץ ומתי השתחרר כל מקש. לפי ה-keycode אתה גם יודע איזה מקש זה היה. לגבי השאלה השנייה אני עדיין בודק, יש פונקציית api שנקראת beep אבל רק ב-win nt היא מקבלת ערכים של frquency ושל duration. ב-95 היא פשוט משמיעה צליל אחיד בלי להתחשב בפרמטרים. מקווה שעזרתי, אריק.