[Resolvido] Escrever em qualquer tela

1 resposta
landantas

Salve galerinha bunita!

Bem… Estou criando um “sisteminha” em Java/Android onde será feita uma conexão via Socket e por meio dessa conexão o usuario controlará o mouse do PC e o teclado…

A parte de controlar o mouse eu já desenrolei legal com um objeto do tipo Robot…

Agora eu quero saber se tem como por meio do java eu tipo escrever em qualquer campo selecionado pelo usuario(a barra de endereço do navegador por exemplo)…

Tem como fazer isso??
Como???
Assim??

Mas eu acho que assim dará muiiiiito trabalho para fazer… A não ser que já tenha um código pré configurado que tipo eu passe uma letra e o Robot pressione tipo:

Seria legal :smiley:

Muito obrigado pela atenção.
Fiquem com DEUS:!:

1 Resposta

landantas

Pronto galerinha!

Resolvi!

Achei este tópico aki mesmo no GUJ... Dei uma olhada no codigo que o cara sugeriu...

Peguei esta parte do Código:
public void type(int key) {  
        robot.keyPress(key);  
        robot.keyRelease(key);  
    } 
	
	public void type(String string) {  
        for (char c : string.toCharArray()) {  
            if (Character.isUpperCase(c) || mustPressShift(c)) {  
                robot.keyPress(KeyEvent.VK_SHIFT);  
            }  
            Integer i = KeyMapper.KEYS.get(Character.toUpperCase(c));  
            if (i == null) {  
                i = KeyEvent.VK_NUMBER_SIGN;  
            }  
            type(i);  
            if (Character.isUpperCase(c) || mustPressShift(c)) {  
                robot.keyRelease(KeyEvent.VK_SHIFT);  
            }  
        }  
    }  
  
    private boolean mustPressShift(char c) {  
        return c == '!' || c == '@' || c == '#' || c == '$' || c == '%'  
                || c == '&' || c == '*' || c == '(' || c == ')' || c == '`'  
                || c == '{' || c == '}' || c == '^' || c == '?' || c == ':'  
                || c == '>' || c == '<' || c == '|' || c == '\"';  
    }

Agora está rodando beleza!

Fiquem com DEUS!

Criado 13 de agosto de 2012
Ultima resposta 14 de ago. de 2012
Respostas 1
Participantes 1