Página 1 de 1

Anti Nags - mensajes d notificación/publicidad

Publicado: 21 Dic 2010, 22:15
por BasicOs
Usando por motivos didácticos los POPUPS generados por Teamviewer y del Avira.
Este es un ejemplo muy sencillito para enseñar como se puede hacer con pocas lineas un programa que esté siempre ejecutandose en memoria ocupando recursos mínimos: :smt025
Este programa está esperando a que aparezca una ventana (de esas molestas o no deseadas), y cuando aparezca esa ventana maldita, se elimine o bien se puede cerrar directamente con WinKill() o WinClose(), o bien una ENTER a la misma para quitarla, o enviando las teclas necesarias: :smt024 :smt024 :smt039
Cadena donde se almacenan los títulos de las ventanas objeto separadas por comas: Sesión esponsorizada,Notifier of se pueden almacena un número infinito de cabeceras de ventana poniendo una coma entre ellas.

Código: Seleccionar todo

;Creditos BasicOs de Autoit.es
$Mensajes = FileReadLine("antinags.txt") ;los comienzos de los títulos de los popups separados por comas
$Mensajes = StringSplit($Mensajes, ",")  ; se separan en una lista los títulos por las comas
While 1
   For $i = 1 To $Mensajes[0] ; Total de Ventanas
	   Opt("WinTitleMatchMode", 1)
	   if StringInStr($Mensajes[0] ,"[") then  Opt("WinTitleMatchMode", 4)
      If WinExists($Mensajes[$i]) Then
         TrayTip("Aceptador de Nags Autoit.es", "Aceptando " & $Mensajes[$i], 1)
         WinActivate($Mensajes[$i])
         If WinWaitActive($Mensajes[$i], "", 10) Then Send("{Enter}") ;
         WinClose($Mensajes[$i]) ; ****>cambiar esto para versión alternativa
      EndIf
   Next
   Sleep(800) ; 0,8 segundo de espera entre revisiones
WEnd
Configuración fichero antinags.txt:

Código: Seleccionar todo

Sesión esponsorizada,Notifier of,[CLASS:#32770]
Para los nuevos, hay que copiar y pegar el código dentro del Scite (editor) y en Tools elegir compilar. O bien pegar en el Block de Notas y guardar como antipopups.au3 y compilar pulsando el botón derecho encima del fichero de texto.


*******> Versión alternativa pero enviando una pulsación de tecla:
WinActivate($Mensajes[$i])
If WinWaitActive($Mensajes[$i], "", 10) Then Send("{Enter}") ;espera max 10 segundos a que se active la ventana para enviar enter
; se puede personalizar para alt+a o enviar un click al botón con IF para casos particulares, pero Enter es más genérico.
Salu22:)
P.D.: A la hora de usar este programa se ha de leer y verificar que no se infringe ninguna condición de la licencia de uso de ese programa (como visualizar esa ventana), al eliminar los POPUPs, probablemente no pone que estés obligado a leer el mensaje. (La versión de Send() con Enter como emula lo que pide la licencia, está enviando un enter al OK que sale en la pantalla que es lo que se pide en la licencia, aunque sea automático, entiendo que acepta)
Personalmente me parece molesto este sistema de POPUPs, que se vio que era nocivo en los navegadores. Es una MALA política de empresa para teamviewer y para Avira , y otros que usen estos POPUPS, ya que generan una negatividad del usuario contra la marca CUANDO HAY que hacer click, los potenciales clientes posiblemente comprarían el producto la competencia en el caso de que compren algún programa (según la persona). :smt043 :smt043 :smt043 Ideas del siglo XIX.
Actualizado: Usando ahora el Enter como aceptador del Aviso por motivos legales y por motivo de compatibilidad (CODIGO y ejecutable renovados)

Re: Eliminador d POPUPs d notificación y esponsorización (nags)

Publicado: 15 Ene 2011, 22:53
por Fosforito
Muy bueno.
Gracias

Re: Anti Nags - mensajes d notificación/publicidad

Publicado: 02 Sep 2012, 12:56
por BasicOs
Peor política de empresa. Ahora ya no hay un molesto botón para aceptar, si no que lo han hecho con una más frecuente y molesta ventana sin titulo y dificultando la detección.
Al final unas modificación en el programa:

---> mejora en detección de popups por el modo 4 o modo avanzado de detección de ventas por otros criterios.
----> fichero txt externo para añadir más ventanas molestas, separandolos por comas

Bienvenido quien publique algún titulo de ventana molesta y explique porque le molesta ese popup.

Ahora las ventanas configuradas en el txt a buscar y eliminar son:

1.- Sesión esponsorizada (teamviewer)
2.- Notifier of (avira ver antigua)
3.- [CLASS:#32770] (avira versión nueva)


Fuentes del código subido y el programa ejecutable.
Lo que hace el programa es aceptar la ventana.
Sinceramente esta política daña gravemente a estos creadores de programas (AVIRA,TEAMVIEWER), proponiendose algo muy diferente que es COBRAR, necesitan un asesor en Tenologías. Increible!!! If you need somebody we are here!!
Espero que este programa ayude a Avira y a Teamviewer a que sus usuarios FREE no se pasen a la competencia facilmente.
Ya que si no existieran estos antipopus, iriía a otro antivirus como AVG y a otro control remoto como LOGMEIN, que no son molestos así. :smt040 :smt040 :smt040
ES DECIR tienen a alguien que no iba a comprar su programa usandolo al menos, y publicidad.