На самом деле я думаю, что это отказ Win32 API.
Для установки данных в буфере обмена Вы имеете к открытый это сначала. Только один процесс может иметь буфер обмена, открытый за один раз. Так, когда Вы проверяете, если другой процесс имеет буфер обмена, открывают по любой причине , Ваша попытка открыться, это перестанет работать.
Это именно так происходит, который Службы удаленных рабочих столов отслеживают буфер обмена, и на более старых версиях Windows (предварительный Vista), необходимо открыть буфер обмена для наблюдения то, что внутри..., который заканчивает тем, что блокировал Вас. Единственное решение состоит в том, чтобы ожидать до завершений Служб удаленных рабочих столов буфер обмена и попробовать еще раз.
важно понять, что это не характерно для Служб удаленных рабочих столов, хотя: это может произойти с чем-либо. Работа с буфером обмена в Win32 является гигантским состоянием состязания. Но, с тех пор дизайном Вы, как только предполагается, слоняетесь без дела с буфером обмена в ответ на ввод данных пользователем, это обычно не представляет проблему.
при определении элемента в DTD нет способа ограничить текст внутри элемента. вы можете только сказать, какой еще элемент (дочерние элементы) он может содержать и их порядок, или вы можете сказать, что элемент содержит текст или смесь 2.
, так что в основном у вас есть 2 варианта ограничения ]
: либо объявите его как атрибут (
), либо объявите дочерние элементы
и <зарезервированные>
. выбор между этими двумя вариантами зависит от того, что вы пытаетесь описать, и что изменится в зависимости от типа топливной системы
.
(грамматика для объявления элемента определяется здесь )
примеры : первый вариант , атрибуты
<!ELEMENT fuel-system EMPTY>
<!ATTLIST fuel-system (fuel-injected|carburated) #REQUIRED>
второй вариант , дочерний elements
<!ELEMENT fuel-system (fuel-injected|carburated)>
<!ELEMENT fuel-injected ...>
<!ELEMENT carburated ...>
Есть ли как DTD? Можно ли использовать схему XML?
Используя схему XML, вы можете ограничить текст элемента перечисленным списком значений :
<xs:element name="fuel-system">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="fuel-injected"/>
<xs:enumeration value="carbourated"/>
</xs:restriction>
</xs:simpleType>
</xs:element>