Спасибо Александр, это очень достойная статья.
Только, жаль что вы выбрали именно Remoting. На сколько я знаю, про него уже многие и думать забыли, включая Майкрософт. Если у вас появится желание, то интересно будет увидить Ваше творени на Silverlight, а лучше уже и на HTML5, в свете недавних событий :)
Спасибо. Обязательно будут и статьи с новинками, но я решил пока поднять уже готовые старые материалы, разместить самые интересные здесь, чтобы добро не пропадало. Может пригодится кому-то.
К сожалению, все самое интересное в этом коде — (опущенное) управление курсором. Потому что написание сервисов банально, а ремотинг настолько устарел, что использовать его уже неприлично.
Кстати, формально windows-сервис по умолчанию не имеет доступа к рабочему столу, и ему нужно включать allow interact with desktop. И даже это — настоятельно не рекомендуется ms (по очевидным причинам).
Точно! Так и думал что здесь что-то забыл) Все верно, однако это учебная задача и целью было написать либо сервис либо драйвер. Я выбрал сервис. И не рекомендовал бы данное приложение оформлять в таком виде, конечно.
Remoting не является никоим образом конкурентом или схожей технологией с Silverlight, HTML5.
Remoting предшественник WCF.
На HTML5 вы подобное не реализируете просто потому что не имеете права управления устройствами ввода, а на Silverlight только в out-of-browser и то только если используете interrop.
А полезность этой статьи небольшая. HelloWord on Remoting. На том же WCF реализуется тривиально.
>Remoting не является никоим образом конкурентом или схожей технологией с Silverlight, HTML5.
Я нигде такой глупости не писал. >Remoting предшественник WCF.
Я об этом написал пару комментариев выше. >На HTML5 вы подобное не реализируете просто потому что не имеете права управления устройствами ввода, а на Silverlight только в out-of-browser и то только если используете interrop.
Опять же не знаю, где вы такую глупость прочитали >А полезность этой статьи небольшая. HelloWord on Remoting. На том же WCF реализуется тривиально.
Здесь приведен конкретный пример написания программы удаленного управления рабочим столом с использованием объектной обёртки над сокетами. И это единственная статья на хабре в данном ключе. Надеюсь кому-нибудь да пригодится.
> И это единственная статья на хабре в данном ключе.
А нет потому что не нужно даром. Remouting динозавр с своим набором особенностей на которые просто нет нужды тратить время. Hello Word одинаково просто получаются и на WCF и на Remouting, но когда вам придётся налаживать двустороннюю связь ещё и с обработкой обрывов, то начнутся пляски, придётся писать свою реализацию канала и лезть на сетевой уровень. Зачем тратить время на устаревшую и больше не развивающуюся платформу. Я достаточно написал на этой платформе и прошелся по всем её граблям, но её время очень давно ушло. Ещё бы WCF Web API зарелизили и можна было б понемного избавляться от SOAP.
На хабре нет статей также о написании приложений на WinAPI для Windows 3.1, может напишете.
Удаленное управление мышью с помощью .NET Remoting