Не будет надежного способа сделать это когда-либо . Как сказал Денис, вы не можете сделать это с Silverlight, а ActiveX работает только в Internet Explorer, поэтому в случае, если это важная часть вашего приложения, вам лучше иметь действительно веских причин чтобы я использовал его, иначе зачем мне запускать IE (и машину с Windows в моем случае)?
Черт, даже если бы я использовал IE, зачем мне открывать сайт, который отслеживает активность ВНЕ моего браузера? Кто сказал мне, что вы не регистрируете мои нажатия клавиш одновременно, да?
На этой планете нет веских оснований для того, чтобы делать такие вещи из браузера, вы, по сути, разрушаете все доверие к своему приложению, обходя модель безопасности браузера. Песочница существует по уважительным причинам, иначе просмотр веб-страниц был бы таким же опасным, как загрузка случайных файлов и их выполнение ...
Итак, чего бы вы ни пытались достичь с помощью этого, пожалуйста, откажитесь от него и найдите лучшее решение, которое A: Работает в кросс-браузерной / платформенной среде и B: Не делает ваше приложение таким, чтобы оно могло украсть мои пароли день.