ermai Ответов: 1

Как начать совместное использование проекта приложения


В качестве названия я хотел бы написать программу, разделяющую только конкретное приложение ,а не полный рабочий стол, от сервера к клиенту таким образом, чтобы контроль клиента был ограничен.Я нашел много проектов исходного кода для совместного использования рабочего стола, но я понятия не имею, как начать совместное использование только приложения.

Что я уже пробовал:

Я нашел много проектов исходного кода для совместного использования рабочего стола,но только конкретное приложение.

Richard MacCutchan

Просто погуглите "сокеты" и посмотрите, как два компьютера могут общаться только через приложения.

Rick York

Вы делаете все практически так же, как если бы вы делили рабочий стол. Все те же самые методы используются для обеих вещей. Единственная разница заключается в том, что вы запускаете (почти) все сообщения на стороне клиента только в свое приложение, а не в то, что когда - либо было сфокусировано на рабочем столе. Как уже упоминал Ричард, сокеты станут механизмом коммуникации. Также посмотрите на крючки, чтобы получить представление о том, как ловить события мыши и клавиатуры.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Да, это будет грандиозный проект. Это будет включать в себя написание большой части серверного программного обеспечения и клиентской части.

Вы в основном собираетесь переписать коммерческий продукт под названием Citrix XenApp.

Если вам нужно спросить "как мне написать целое приложение", у вас нет набора навыков для написания этого приложения. Вам потребуется довольно много времени, чтобы изучить внутренние компоненты Windows и то, как они работают, чтобы вы могли завершить этот проект.

Требуется так много информации, что невозможно рассказать вам все, что вам нужно знать, в нескольких сообщениях на форуме. На самом деле для этого потребовалось бы несколько книг.

Удачи тебе с этим. Честно говоря, если бы это не был проект просто для того, чтобы выучить тонну дерьма, я бы просто купил XenApp и покончил с этим. Если вы хотите сделать продукт, который вы можете продать, у вас есть годы работы, чтобы сделать это.