Página 1 de 1

Ejecución de aplicaciones con parámetros

Publicado: 03 May 2013, 22:16
por PDF
Hola a todos... :smt039

Tengo una duda con respecto a los parámetros con los que son llamados los programas y dlls; me gustaría saber si existe alguna aplicación que me indique los parámetros posibles con los que pueda llamar un programa al igual que el Universal Silent Switch Finder pero para apliaciones...., por ejemplo:

Tengo un programa que extrae iconos, como hago para saber con que parámetros abrir el programa y hacer que este extraiga un icono de una aplicación a un archivo '.ico' sin que intervenga clickeando controles, sino utilizando la función Run o Shellexecute.

Muchas gracias de antemano....

Re: Ejecución de aplicaciones con parámetros

Publicado: 05 May 2013, 18:37
por BasicOs
Tienes que ver en la ayuda del programa en batch - command a ver si lo permite
si no lo permite puedes usar los típicos de send o si no los controlsend etc... ya de manera interactiva con controles sobre forms...
No puedes forzar a un modo comando si el fabricante del soft no lo ha recogido como posible. En cambio si puedes forzar el software de manera interactiva con el usuario porque es el modo natural de funcionamiento en que estaría imitando al usuario mismo y forzando a automatizar algo que en principio no se podía de otra manera :) :smt021
Salu22:)

Re: Ejecución de aplicaciones con parámetros

Publicado: 06 May 2013, 11:02
por Jonny
A ver: Primero, no es lo mismo obtener los parámetros de un .exe, que de una DLL.

Más que nada, porque en principio no tienen nada que ver, ni de forma interna, ni de cara al usuario.

Resumiendo y sin meternos mucho en lo técnico, a una DLL por lo general es más complicado pasarle argumentos, porque normalmente hay que conocer el tipo de argumento, qué espera la función recibir y demás. Vamos, que no es corriente que un usuario final, al que no le preocupa como funciona por dentro un programa, pase argumentos a una DLL, porque no es raro que se necesite tener al menos, algo de conocimientos de programación.

En cambio, a un ejecutable, es más sencillo pasarle argumentos por línea de comandos y es más habitual que lo haga el usuario final. Hay muchos programas que funcionan por línea de comandos y que no están pensados para usar como librerías, como las DLL's, sino, para el usuario final.

A un ejecutable es más sencillo pasarle parámetros, porque no tienes que preocuparte de tipos de datos, ni nada de eso. Únicamente, de pasarle el valor que espera recibir el programa.

Una buena forma de saber si un ejecutable admite parámetros por línea de comandos, es invocarlo desde esta, o mejor aún, invocarlo con los argumentos típicos de consulta de ayuda: /? /help, etc.
Si no, ver la documentación por siacaso también es buena idea, porque no todos los programas han de contemplar los argumentos "/?", "/help" y demás. Sólo lo harán si el desarrollador los ha programado.

Salu2!

Re: Ejecución de aplicaciones con parámetros

Publicado: 08 May 2013, 16:48
por PDF
Gracias por responder, he probado con el parámetro \? Y sí funcionó con el programa que tengo, y con respecto a las dll s investigando encontré que es posible mostrar las funciones internas de la misma con una aplicación, se llama dllexport , los parámetros como decían depende de que es lo que quieres que haga la dll.
Saludos

Re: Ejecución de aplicaciones con parámetros

Publicado: 09 May 2013, 12:43
por Jonny
Sí, yo uso ese programa (hay más) para ver las funciones de las DLL. Pero ¿cómo ves el tipo de cada dato, los parámetros que hay que enviarle y demás?.

Si nos dices qué dLL quieres usar, quizás podamos ayudarte mejor.

Salu2!

Re: Ejecución de aplicaciones con parámetros

Publicado: 09 May 2013, 16:14
por PDF
He observado :smt024 (por medio de ese programa) que Shell32.dll posee varias funciones ExtractIcon y quisiera saber como utilizarlas para extraer un icono de un programa determinado a un archivo seleccionado *.ico.

Gracias !

Re: Ejecución de aplicaciones con parámetros

Publicado: 09 May 2013, 23:34
por Chefito
Mira este hilo en el foro de habla inglesa, y mira la función de Yashied de este hilo. Ahí está las apis que se deben utilizar, por si quieres variar algo.
http://www.autoitscript.com/forum/topic ... oid-error/

Investiga.

Saludos.