Convertir Apps autoit a SMARTPHONE via php+autoit

Antes de ir al Soporte consultame aquí, gracias
Responder
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Convertir Apps autoit a SMARTPHONE via php+autoit

Mensaje por BasicOs »

Además de tener la oportunidad de usar autoit nativo en Tablets con el Windows 8.
También podemos usar el navegador web de cualquier smartphone, y da resultado que es usar el HTML y Mysql para compatibilizar.

Pongo un ejemplo en documentación, así en plan generico para comprender como funciona, pudiendo aplicarlo a cualquier otro programa:
E.G.:Tenemos 200 ordenadores y queremos controlar desde el movil o PC el stock de la memoria RAM de todos, o bien si hay cambios de RAM en algunos (por ejemplo porque se estropee o se la lleven del pc), o siemplemente porque no tenemos tiempo y siempre nos piden el inventario de material.
También puedo incluir el caso de que nos diga el espacio libre de los 200 pcs, para ver cual se está llenando el disco duro, o bien los modelos de pantalla etc...

Repito esto no es para un programa de control de inventario, como los que ya triunfan en la appStore, ESTO VALE PARA CUALQUIER APLICACIÓN que tengais usando la base de datos y el HTML como enlaces.
No solo para leer datos, si no para modificar estados de algún programa del PC en remoto (por ejemplo quiero cerrar el proceso del messenger remotamente, creo un programita que lea la base de datos para consecuentemente cerrar o abrir el messenger.

Aquí pongo el ejemplo de unos php que uso para encender o apagar un proceso desde favoritos del navegador del movil por si se me queda encendido ;) :
;aquí obtengo $valorproceso el primer caracter que me devuelve la consulta php 0 o 1 en este caso
$valorproceso=InetgetValor("http://www.miweb.com/controlaproceso.php")

CODIGO AUTOIT

Código: Seleccionar todo

#include <Misc.au3>

If _Singleton("controldeprocesos", 1) = 0 Then Exit
  $valorproceso=InetgetValor("http://www.miweb.com/controlaproceso.php")
	$valorantes="no"

While 1
    if $valorantes<>$valorproceso then
	  If $valorproceso="1" then siENCIENDE("messenger.exe")
	  If $valorproceso="0" then SiApaga("messenger.exe")
          If $valorproceso="2" then Shutdown(6)
          $valorantes=$valorproceso
	EndIf
;aquí obtengo $valorproceso el primer caracter que me devuelve la consulta php 0 o 1 en este caso
     $valorproceso=InetgetValor("http://www.miweb.com/controlaproceso.php")
	Sleep(3000)
WEnd
;***********************************************************
Func siENCIENDE($procesocontrol)
	ProcessWait($procesocontrol, 3)
	If Not ProcessExists($procesocontrol) Then
	   trayTip("Arrancando un momento", "No estaba arrancado", 5, 1)
	   Run($procesocontrol&' /parametros')
	EndIf
EndFunc   ;==>ENCIENDE

Func SiApaga($procesocontrol)
	trayTip("Cerrando un momento", "Cerrando normal", 5, 1)
	if ProcessExists($procesocontrol) then Winkill("msn")
	WinWaitClose("msn","",15)
	if ProcessExists($procesocontrol) then
	   trayTip("Cerrando un momento", "Dificil de cerrar", 5, 1)
	    ProcessClose($procesocontrol)
		ProcessWaitClose($procesocontrol,5)
		if not ProcessExists($procesocontrol) then 	trayTip("NO EXISTE proceso", "Proceso cerrado", 5, 1)

	EndIf
EndFunc

Func InetgetValor($urlweb)
	Local $sData = InetRead($urlweb,1)
    Local $nBytesRead = @extended
	$CADENA=BinaryToString($sData)
    Return StringMid($CADENA,StringInStr($CADENA,",")-1,1)
EndFunc
CODIGO PHP

Código para abrir la base de datos dbinfo.inc.php

Código: Seleccionar todo

<?
$username="usuario";
$password="contrasena";
$database="basedecontroldeprocesos";
$server="mysqlservidor.net";
?> 
Código para enlazar (leo y escribo) con autoit con una consulta a la base de datos controlaproceso.php con SELECT * FROM `tabla`.`tablaprocesos` WHERE y con $_GET['interrupotorONoff'];: También un menu para actualizar

Código: Seleccionar todo

<?php 
include("dbinfo.inc.php");
$connection = mysql_connect($server,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query='SELECT * FROM `tabla`.`tablaprocesos` WHERE nombre="messenger004"';
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();

$i=0;
while ($i < $num) {
$nombre=mysql_result($result,$i,"nombre");
$clicks=mysql_result($result,$i,"interruptorONoff");

$click=$_GET['interrupotorONoff'];

echo "$interruptorONoff,$nombre"; 
/// aqui envio primero el estado del interruptorONoff en el primer caracter ej: 1,messenger111

?>
///////// este codigo se puede eliminar pero vale para tener un menu simple en el movil para apagar/encender
<form action="updated.php" method "post">
<input type="hidden" name="ud_control" value="<? echo "$control"; ?>">

<select name="ud_Interruptor" simple size="8">
  <option value="0" selected>Apaga</option>
  <option value="1">Enciende</option>
  <option value="2">ReseteaPc</option>
</select>
<br>
Pass/proceso: <input type="text" name="ud_nombre" value="<? echo "$nombre"?>"><br>
<input type="Submit" value="Actualiza">
</form>
<?
++$i;
} 
?>
Codigo del actualizador para enviar el apagar o encender desde el movil con la orden: UPDATE `foro0`.`tablaprocesos` SET interruptorONoff='$ud_interruptor' WHERE nombre='$ud_nombre'

Código: Seleccionar todo

<?

$ud_nombre=$_GET['ud_nombre'];
$ud_clicks=$_GET['ud_Interruptor'];
include("dbinfo.inc.php");
$connection = mysql_connect($server,$username,$password);


$query="UPDATE `tabla`.`tablaprocesos` SET interruptorONoff='$ud_interruptor' WHERE nombre='$ud_nombre'";

@mysql_select_db($database) or die( "Unable to select database");
mysql_query($query);

echo "<a href='http://www.miweb.com/controlaproceso.php'>Comprobar control</a>";


mysql_close();
?>
Crear Base de datos Mysql `tabla`.`tablaprocesos` con dos campos tipo como caracter interruptorONoff y nombre

Es un ejemplo copiado y simplificado de otro proyecto más grande, si alguien lo puede confirmar que va todo, y publicar si se puede simplificar más con el PHP ;).

Para el caso de las bases de datos es más facil y similar a $click=$_GET['interrupotorONoff']; , para sacar en pantalla los datos de la consulta mysql de la tabla de equipos a controlar luego con el php echo().
Puedes grabar/consultar por ejemplo las versiones del office, o de algún programa,etc.. la cosa es pasarlo al navegador y así al teléfono movil :smt027 :smt027

A ver si se animan y empiezan a publicar programas mixtos PHP + AUTOIT ;) :smt031 :smt031 :smt031
Salu22:)
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Convertir Apps autoit a SMARTPHONE (IOS,Andro,Symbian,et

Mensaje por BasicOs »

Nadie se atreve a crear algo en PHPAUTOIT?

Para los que no se han dado cuenta, esta técnica, realmente sustituye a una CONEXIÓN TCPIP pero saltandose el FIREWALL/PROXY, y además con un extra de seguridad, al poder cambiar las contraseñas de acceso remotamente en la base de datos de la web, sin tocar código ni recompilar.
Además otra ventaja que es SUPER POTENTE, admite millones de conexiones a la vez sin bajar el rendimiento al buscar puertos libres, ya que trabaja sobre el servidor Mysql que esta super optimizado.

El código anterior esta simplificado al máximo para principiantes. Ahora le hice la siguiente modificación al código para añadir una función más:

Ejemplo:

Para añadir un reseteo remoto desde PC o smartphone

Son solo dos lineas, una en el programa de Autoit y otra en el de php para el menu:.

Cambios actualizados en el primer post:
1.-Añadido a código de Autoit para reseteo:

Código: Seleccionar todo

          If $valorproceso="2" then Shutdown(6)
2.-Añadido a código de PHP para incluirlo en la opción del menú:

Código: Seleccionar todo

  <option value="2">Resetear Pc</option>
Así de facil, :smt033 :smt033 :smt033 :smt034 :smt034
Salu22:)
PD: Se puede seguir añadiendo comandos para convertir tu telefono movil, esto sería para tener como un "mando a distancia como el de la tele o el del coche, pero en el movil" a control remoto via internet, y controlar cualquier opción del pc (por ejemplo poner musica o pelis, defragmentar, limpiar, enviar correo, ejecutar aplicaciones de control remoto por más seguridad,etc..)



EDIT: Lo del antiguo programa autoexecute tambien sería para rizar el rizo si se desean enviar lineas de código fuente desde la entrada de datos del textbox del navegador del smartphone y que se ejecuten en el ordenador remoto, como ejecutar un programa de codigo interpretado desde el navegador
basicamente via $v=Execute("comando") y otros.
Autoexecute, un programa más complejo gestor de autoinstalaciones y motor de envio de comandos autoit en remoto (complicando el tema http://www.emesn.com/autoitforum/viewtopic.php?f=8&t=50 )
jamaro
Hacker del Foro
Mensajes: 253
Registrado: 03 Nov 2010, 23:04

Re: Convertir Apps autoit a SMARTPHONE (IOS,Andro,Symbian,et

Mensaje por jamaro »

BasicOs a mi me suena todo a chino :-)

El otro día me puse de nuevo la SDK de Android y "todos sus añadidos" pero Java se me hace un mundo... ¡con lo fácil que es Autoit!
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Convertir Apps autoit a SMARTPHONE via php+autoit

Mensaje por BasicOs »

jamaro escribió:BasicOs a mi me suena todo a chino :-)

El otro día me puse de nuevo la SDK de Android y "todos sus añadidos" pero Java se me hace un mundo... ¡con lo fácil que es Autoit!
A ver los fuentes que propongo son:

En un servidor web:
1.- 3 ficheros tipo html con terminación .php (puro texto) en un servidor (QUE SE CONSIGUEN MODIFICANDO LOS QUE PUBLIQUE)
2.- 1 base de datos mysql (QUE ES LA DEFINIDA, NECESITO EL VALOR DEL CAMPO NOMBRE que desees usar)

En tu pc:
1.- un script autoit controlador de los comandos remotos
Esta todo publicado ;)

Si hay alguien que no tenga un servidor o las base de datos,
puedo alojar y hospedar sin compromiso, no obstante para manejar el pc desde la wifi en local, es suficiente con xampp, o bien redirigir en el router los puertos del mysql y del http/php :

1.- los php que se publiquen en el foro con el script autoit (ya depurados claro y probados, se pueden probar en el propio pc, por ejemplo, en red local xampp que incluye apache y mysql y carpetas de servidor en local)
yo creo una dirección web como: http://www.miservidor.com/controlremoto ... licado.php
Yo creo la tabla con los dos campos necesarios, el de la identificación del dispostivo + el del estado, con el nombre.
Vamos viendo como va el "alojamiento" hosting. ;)

Salu22:)
Pd según publiquen el código Php y Autoit voy subiendo los Php y me dan el campo nombre como claves/dispositivos por MP para darlos de alta en la tabla .
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2083
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: Convertir Apps autoit a SMARTPHONE via php+autoit

Mensaje por BasicOs »

:smt011 Creo q hay un error. El tema de este tópico es solo Autoit +Php
Ya movi los post de checkok y jamaro a un topico propio aquí:
http://www.emesn.com/autoitforum/viewto ... f=1&t=3381

Con php+autoit refería a utilizar el navegador de android iOS etc para abrir la pagina Php, no usar otra cosa diferente a Autoit, el php es una ayuda ;)

Salu22

Edit:
Ejemplo de como quedaría el programa en el navegador de un movil, con código "4" que es Apaga y el pass/nombre oculto
xxxxx puede ser messenger - .exe:
Ejemplo de como queda el programa desde el movil
Ejemplo de como queda el programa desde el movil
EJEMPLO IPHONE.jpg (31.39 KiB) Visto 6724 veces
Responder