У меня есть проект совместного использования экрана между двумя пользователями, а затем удаленное управление экраном. У меня есть визуальный код С++, с помощью которого я вызываю метод совместного использования экрана Java для совместного использования экрана. Это работает очень хорошо.
Теперь я пытаюсь вызвать другие события робота, такие как (mouseMove, нажатие клавиши и т. д.). Я могу плавно вызывать методы Java (которые содержат вызовы событий робота) из моего кода С++, и функция всегда возвращает true обратно в мой код С++. , тем самым показывая успешное выполнение, но события робота, написанные в методах Java, не запускаются. Может ли кто-нибудь помочь мне двигаться в правильном направлении. Мой код выглядит следующим образом:
Из кода С++:
status= m_pJVM->InvokeClassMethod(m_sccObj,"keyPress",
"(D)V", NULL,
keyCode);
if (status)
{
GetLogger()->Log(_T("Successfull key Press"));
}
else
{
GetLogger()->Log(_T("Unsuccessfull key Press"));
}
Здесь я всегда получаю «Успешное нажатие клавиши» в качестве вывода на моей консоли.
На стороне Java код:
public boolean keyPress(double key)
{
try
{
this.robot = new Robot();
if(robot != null)
{
robot.delay(5000);
robot.keyPress(java.awt.event.KeyEvent.VK_T);
robot.keyPress(KeyEvent.VK_E);
robot.keyPress(KeyEvent.VK_S);
robot.keyPress(KeyEvent.VK_T);
return true;
}
else
{
return false;
}
}
catch(Exception e)
{
return false;
}
}
Может ли кто-нибудь сказать, не упускаю ли я что-нибудь здесь.
Спасибо, любая помощь будет оценена.