Ошибка «не может открыть системный буфер обмена», пытаясь установить системный буфер обмена, выполняется и работает вклюJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка «не может открыть системный буфер обмена», пытаясь установить системный буфер обмена, выполняется и работает вклю

Сообщение Anonymous »

Я пишу программу, и в рамках своей программы в момент я хочу посмотреть клавиатуру, пока моя программа не имеет внимания. Я использую банку под названием «jnativehook» и можно найти здесь http://code.google.com/p/jnativehook/

на мою проблему:
Эта банка работает и захватывает каждое событие нажатия и выпуска. В своем коде я отслеживаю их, на каждом нажатию клавиши, если нажата клавиша «V» или CTRL, я устанавливаю флаг для каждого, если оба верны, пользователь встает. Когда пользователь изначально внедряет программу увеличивает счетчик до 1. При следующей вставке, если счетчик 1, он устанавливает текст системного буфера для «тестирования пасты», увеличивает счетчик, он делает это 3 раза, а на третьем модуле счетчик на 3 и перезапускается. (I plan to add control so that if a certain combination is pressed the keyListener is active and trying to change the system clipboard; pressed again it turns it off)

My problem is that sometimes it does modify the clipboard and I do actually paste the right text and sometimes it does not and I get a error thrown

Exception in thread "pool-1-thread-135" java.lang.IllegalStateException: cannot open system clipboard
< /code>

Так что иногда я могу открывать клавиатуру, а иногда нет. Я использую блокнот, чтобы провести тестирование. Поэтому я запускаю свою программу, открываю блокнот, копируем что -нибудь. Затем я вставляю, он говорит это, затем в следующем вставке иногда это правильно, а иногда нет, а следующая (2 -я паста) и следующая (3 -е). Тогда, если я прохожу все через это, это начинается заново. < /p>

Почему я могу не получать доступ к буферу обмена иногда, как я мог написать это, чтобы мне гарантировано, что текст попадает в буфер обмена? < /p>

Я считаю, что положите линию в течение некоторого цикла, и, пока нет исключения, продолжается. Но я мог бы попасть в бесконечную петлю, если буфер обмена "недоступно" для X Time. < /p>

Продолжение: < /p>

http://stackoverflow.com/questions/1449 ... ling-logic


Подробнее здесь: https://stackoverflow.com/questions/144 ... ails-works
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»