Como passar parâmetro para um aplicativo de terceiro em dialog?

1. Como passar parâmetro para um aplicativo de terceiro em dialog?

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 13/03/2018 - 18:39h

é possível passar parâmetro para um aplicativo de terceiro feito em dialog?

não quero passar parâmetro a um aplicativo desenvolvido por mim; é um aplicativo já desenvolvido por outro.

Gostaria de resolver dois cenários:

1) ao chamar o aplicativo gostaria que o dialog já processasse a informação que passei por parâmetro... (por exemplo, ao passar um parâmetro quero que este seja preenchido em um determinado espaço de digitação no dialog.)

2) ao chamar o aplicativo gostaria que o dialog já abrisse em uma determinada página (função) (por exemplo, que o dialog já abrisse na página que seria o equivalente a eu navegar até a terceira opção de um determinado menu e, depois, da segunda opção de outro menu...)



  


2. Biblioteca dinâmica?


oxidante

(usa Debian)

Enviado em 14/03/2018 - 18:00h

Tenho uma ideia, mas não uma solução pronta. Supondo que não haja o código-fonte do aplicativo alvo (que contém a dialog), vc pode criar uma biblioteca dinâmica em C/C++ e forçá-la a ser carregada pelo programa. Uma vez carregada no processo alvo, pode-se acessar sua memória com permissões de leitura, escrita e execução. Será possível também ler os argumentos passados pelo usuário na linha de comando. Até aí é a parte fácil. A outra parte é difícil (mas não impossível!): vc vai ter que descobrir o endereço de memória onde se localiza a caixa de edição e o pointer onde ela guarda o texto. Pra descobrir esses endereços, poderá utilizar um debugger, disassembler ou criar um scanner de memória na própria biblioteca.


3. Re: Como passar parâmetro para um aplicativo de terceiro em dialog?

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 14/03/2018 - 20:54h

obrigado pela sugestão

mas, não estou disposto a uma implementação tão mirabolante... :)


o que quero fazer é simples. embora não necessariamente tenha uma solução.

quero apenas executar um script em dialog e conseguir abrir já em uma determinada tela.

essa tela que quero abrir é conseguida escolhendo o item 7 de 9.

(obs: quero uma solução sem alterar o script)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts