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
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: 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;
}
?>
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();
?>
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](./images/smilies/027.gif)
![:smt027](./images/smilies/027.gif)
A ver si se animan y empiezan a publicar programas mixtos PHP + AUTOIT ;)
![:smt031](./images/smilies/031.gif)
![:smt031](./images/smilies/031.gif)
![:smt031](./images/smilies/031.gif)
Salu22:)