Programación General > Visual Basic 6.0 e inferiores

 Problema Con Contador De Tiempo

(1/3) > >>

9tnix:
Hola gente

Pues aqui una vez mas preguntando y esta vez tengo 2 preguntas:

1.Tengo un contador de tiempo para cybers que se detiene cuando sale un msgbox en mi programa eso pues me impide el conteo correcto del tiempo.
Quiza me pueden sugerir algo para evitar que mi contador de tiempo se detenga cuando sale un msgbox.

2. Como hago para que mi programa que controla el tiempo en un cyber no pueda ser terminado su proceso desde el administrador de tareas, kiza ocultandolo de la lista de procesos o de alguna forma.

Gracias por anticipado
Att. zeekel [TKLP]

ebolo:
Hola zeekel,
Para el 1er. punto, en vez de msgbox pon un campo de texto, donde muestre el tiempo y juega con las propiedad visible.
En cuanto al 2º punto, la verdad no sé muy bien como hacerlo. Yo comprobaría el tema de privilegios de usuario de windows. Seguramente desde ahí se pueda hacer algo.

Saludos y suerte.

juravi:
:comp:
Hola, mira por que no usas la funcion Hide en el load, es una idea y cuando se acaba el tiempo se active y te envie un mensaje no es detectable creo...
Saludos :kicking:

Brroz:
Hola zeekel.

1- Yo hubiese pensado en hacer un proceso independiente exclusivamente para controlar el tiempo de las conexiones. Eliminaría toda parte interactiva de este programa y lo ejecutaría como un servicio. Para comunicar los programas podrías pensar en sockets, activex, bases de datos, punteros...

También podrías llamar este programa desde el principal ejecutándolo en una nueva hebra del procesador.
Hombre, ahora que acabo de escribir esto, se me acaba de ocurrir una forma simpática para controlar el tiempo de cada conexión:

a) Crea un programa que se finalice el solito después de un tiempo que le hayas pasado como parámetro.

B) Cuando tengas una conexión nueva y desees que comience a contar el tiempo para ella, abre una nueva hebra (OpenProcess) llamando al programita anterior pasando como parámetro el tiempo que desees que se esté ejecutando. Asocia (en una matriz por ejemplo) el Id. de proceso del nuevo thread y un Id para la conexión.

c) Para comprobar si se ha acabado el tiempo de determinada conexión, comprueba si el Id. de proceso asociado está activo. O mejor aún, si todo esto lo encapsulas en una clase, puedes usar un bucle que controle cuando se finaliza el proceso que cuenta el tiempo. En cuanto el flujo salga del bucle, se ha acabado el tiempo.

2- Sobre como hacer que una aplicación esté oculta en el administrador de tareas:
http://foros.solocodigo.com/index.php?showtopic=7717

Espero que esto te ayude. Abur.

9tnix:
Hola a todos

Gracias por atender mis preguntas

Veran tengo solucionado el 1. punto jejeje :D lo hice reemplazando el msgbox por un form que simula un msgbox :D y lo pongo en forma modal asi el contador de tiempo no se detiene :D.
Pero de todas formas brroz gracias por la idea voy a estudiarla porke en realidad no soy un experto del VB y entiendo poco lo ke me dijiste :(, pero gracias :D

Lo del punto 2 he buscado en el link ke me sugeriste brroz pero solo encontre que habia un codigo para ocultar el proceso usando la api pero para Win98 pero en winxp y 2000 no funciona porque la libreria del kernel32 al parecer ya no funciona como en win98 ya es conocido que sale un error ke dice asi "no se puede encontrar el punto de entrada en la liberia ....", bueno lei tambien que habia un truco para evitar que salga en el taskmanager y era poniendo app.ptitle = "" pero no funciona siempre se muestra en el administrador de tareas en la lista de procesos y aun si pones app.Taskvisible = FAlse tambien se muestra en la lista de tareas.

He visto algunos programas que ocultan su proceso de la lista del taskmanager no se como lo hacen pero lo ke si se es ke es con la api aun no encuentro eso pero seguire buscando

El punto 2 es el ke me urge ahora porque si mi programa se muestra en la lista de procesos del taskmanager o de cualkier otro mataprocesos pues mi programa cliente lo pueden sacar de la mem y ya no habra seguridad :(.

Gracias por atenderme :D
Sigo pendiente del foro compañeros

Att. zeekel [TKLP]

PD: gracias brroz, juravi, ebolo

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa