Utilizando los Macros de Autoit...!!!!!

Iniciado por markus_bitman, 14 Febrero 2010, 16:25 PM

0 Miembros y 1 Visitante están viendo este tema.

markus_bitman

Hola buenos días...
Quisiera por favor que me ayudaran con una duda que tengo sobre la utilización del macro correcto en Autoit.

Necesito hacer un programa en autoit que me detecte si la pc tiene instalado ares o emule y copie un acrchivo determinado. En caso de ser emule pues ya solucione el problema con el siguiente macro:

  Primero le asigno todo a una variable, en este caso llamada $emule

$emule= @ProgramFilesDir & "\eMule\Incoming"

Ahora bien, el problema se me presenta es con Ares. debido a que la carpeta compartida de Ares  esta en

C:\Documents and Settings\USUARIO\Configuración local\Datos de programa\Ares\My Shared Folder

Como lo ven tengo que usar varios macros pero no se cual usar para \Configuracion Local\Datos de programa\ el problema se presenta si es una pc con windows en ingles ya que cambiaria el nombre de Configuracion Local\Datos de Programa, necesito una ayuda por favor para solucionar este problema.


Saludos a todos y gracias de antemano.



 


Novlucker

No tengo ahora el Ares para probar, pero eso que buscas debe de estar dentro de algún archivo de configuración (o llave de registro), solo debes de localizarlo :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

markus_bitman

Beno, aparentemente no tengo mas remedio que utilizar este macro:
$ares = @UserProfileDir & "\Configuración local\Datos de programa\Ares\My Shared Folder" ya que con @UserProfileDir estoy obteniendo la cadena C:\Documents and settings\USUARIO. De aqui en adelante pues sera manual.
Tengo otra duda, estoy utilizando esta expresion para ver si consigo ejecutar la calculadora de windows en modo HIDE. La sintaxis es la siguiente:
Run(@SystemDir & "\Calc.exe", "", @SW_HIDE) y no me funciona porque la calculadora de windows se me ejecuta visible y no es lo que busco. Podrias ayudarme por favor?.... Saludos

Novlucker

Para lo del Ares tienes la opción que te he dicho, si prefieres no usarla es cosa tuya.

Sobre lo de RUN, no tengo idea que ocurre con el RUN de Autoit :¬¬
El siguiente código tiene el problema de que te muestra la ventana por una milesima de segundo, pero funciona

Código (vb) [Seleccionar]
Run("calc.exe")
WinWait("Calculadora")
WinSetState("Calculadora","",@SW_HIDE)


Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

markus_bitman

Amigo lo que pasa es que no te entendi mucho sobre la informacion de las LLaves de registro del Ares. Mi pregunta fue más bien orientada a utilizar comandos de Autoit para conseguir la dirección de la carpeta My Shared Folder de Ares pero no se a que te referias con lo de buscar un archivo de configuración de Ares y sus llaves de registro. Lo que deseo hacer es que me busque si existe esa carpeta y si existe, pues que me copie en ella un archivo determinado. He alli mi duda cuando el windows es ingles y cuando es en español. Saludos hermano.

Novlucker

Porque lo estas buscando ahí, todo a la vista, y no te estas tomando el trabajo de buscar la ruta de la carpeta.

Esa carpeta que dices se puede cambiar de sitio, solo hay que ir a la configuración del Ares, sin embargo, esa configuración tiene que estar en algún sitio, el cual de serguro no cambia, hay que buscar eso, para luego ver donde realmente esta la carpeta.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

markus_bitman

Ahhhh ok ya te entendi, por supuesto que Ares al igual que emule tiene su opción de configuración para decidir donde queremos ubicar la carpeta donde se descargan los archivos, pero no quiero cambiar la ruta y quiero utilizar la ruta que traen ambos programas por defecto. De todas maneras voy a chequear si existe un archivo de configuración donde se encuentre la ruta de la carpeta de descarga que esta utilizando el software de ares o emule y la capturare con un script. Saludos y gracias.

Novlucker

Me he tenido que bajar el Ares, pero ya lo he hecho ::)

La configuración del Ares la tienes en el registro en HKEY_CURRENT_USER\Software\Ares, en una clave de nombre Download.Folder.

La ruta esta en hexadecimal, por lo que primero tienes que leer el valor de la clave con RegRead, y luego debes de convertir el valor de hexadecimal a ascii

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

markus_bitman

Listo hermano muchas gracias. Saludos..!!! Hare lo mismo con Emule