2009-08-09 3 views
0

Есть ли способ создать второй рабочий стол на C# - так же, как в Linux? Я никогда не делал этого раньше, но я считаю эту идею очень интересной.WindowsXP: несколько настольных компьютеров на одном мониторе (как Linux) (C#)

Я пробовал несколько образцов там, ни один из которых даже не скомпилировал бы. У одного из них было 294 ошибки, когда я пытался отлаживать. Вау! Однако попытка найти эти образцы снова (через год) оказалась очень сложной.

ответ

2
+0

А, хорошая ссылка. Спасибо за это, я загружаю его сейчас, чтобы проверить его. –

+0

Отличная ссылка. :-) Я, вероятно, не буду использовать это, поскольку я ненавижу использовать образцы/проекты других людей. Но я определенно смогу учиться на этом. –

+0

Это открытый исходный код под MS-PL, что означает, что авторы специально разрешают/поощряют вас использовать их работу. На самом деле нет никакого вреда в использовании кода (очевидно, что это хорошая этика, чтобы дать им кредит, и если вы найдете ошибки или можете улучшить свой код в противном случае, внесите свой вклад). – jeroenh

1

Обычно у вас есть два варианта для этого:

  1. CreateDesktop. Преимущество заключается в том, что операционная система поддерживает это на протяжении веков из-за недостатка, недостатком является то, что процессы ограничиваются рабочим столом, на котором они начинаются; вы не можете перемещать окна между рабочими столами.
  2. Управление всем собой. Это означает скрытие и отображение окон при смене рабочих столов. Конечно, более гибкая, но и гораздо более эффективная работа.
+0

Благодарим за информацию. Сейчас я ищу CreateDesktop. CreateDesktop кажется лучшим вариантом в моем случае, так как у меня нет текущих намерений перемещения окон на другой экран. Я также буду иметь в виду второй вариант, когда мне нужно перемещать вещи между экранами. :-) –

0

Я использую SysInternals Desktops. Базовый материал, никаких причудливых вещей. Марк Руссинович обычно является надежным источником.