Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - llAudioslavell

#1
.NET (C#, VB.NET, ASP) / Socket en vb.NET
4 Enero 2019, 06:56 AM
Hola a todos !

Actualmente estoy comenzando un proyecto utilizando Sockets en VB.NET. Quisiera saber de que forma se podria gestionar la conexiones que se mantienen? asi mismo quisiera saber como monitorear las conexiones establecidas y cerradas.

Gracias
#2
Redes / DynDNS en Nat3
25 Junio 2017, 21:14 PM
Buenas tardes con todos !!

Ya hacia tiempo que no publicaba en este gran foro...

Yo tengo una red en la cual cuento con un enlace WAN Fibra, lo administro con un Firewall Free la cual la publica estatica asignada a mi FW la amarro con un hostname gracias a DynDNS, esto funciona perfecto dado a que mi enlace de internet esta configurado como un NAT 2 y puedo ingresar al FW con el hostname que eh configurado en el DynDNS. Sin embargo eh probado hacer el mismo escenario con un enlace de casa (ADSL), es decir, eh configurado un hostname el cual vinculo la publica del enlace ADSL, aqui habra un problema  obvio el cual es que la publica no son estaticas, es decir, son NAT 3.. Mi consulta es la siguiente, hay alguna alternativa al DynDNS con la cual pueda trabajar con publicas dinamicas o con NAT3 ?
#3
Scripting / [BATCH] Ocultar bat en ejecucion
7 Octubre 2016, 02:42 AM
Hola a todos !
Se que este tema ya esta muy violado por internet xD.  Necesito ocultar 2 archivos bat que se ejecutan en el inicio de windows. Como podria hacerlo sin utilizar vb6 ?  

Ayudenme porfa  ;-)
#4
Estimados, estuve probando con el programa Resource Hacker pensando que podria llegar a ocultar el icono del programa que quiero pero ya veo que no.


Cita de: Eleкtro en 29 Septiembre 2016, 18:34 PM
Eso es una mera suposición.

De todas formas @okik sinceramente no tiene mucho sentido que sigamos debatiendo este asunto cuando para empezar el usuario que formuló la pregunta no ha vuelto a dar señales de vida (a pesar de haberse conectado recientemente), en mi opinión es mejor que no hagamos más el tonto ofreciendo ayuda en este post investigando algo que implica esfuerzo y escasea de documentación... puesto que probablemente el esfuerzo nunca se verá agradecida ni para ti ni tampoco para mi :-\, al menos eso es lo que haré yo, ignorar este tema.

Saludos!

agradezco muchisimo el compartir de sus conocimientos, creanme que se los agradezco mucho. Estos dias he estado con otras cosas mas resolviendo, me dieron unas semanas mas de chances para tener esto ya listo. Hoy termine con mis otros pendientes, ahora si tengo que estar dia y noche con este tema.
Siganme ayudando porfavor  :(  :(  :(  :(


PSDT: Estoy probando las opciones que estuvieron dandome.


Cita de: okik en 24 Septiembre 2016, 15:30 PM
ya lo encontré   :laugh:

Realmente es muy simple, busqué entre mis snippets modificaciones de ventana, en los cuales les envío un mensaje  a una ventana para cambiar los menús la barra añadir cosas, obtener informción, etc.

Y finalmente es de lo más simple. Simplemente ocultando la ventana con ShowWindow. Más bien eliminando el modo 'ventana'


Código (vbnet) [Seleccionar]
   <DllImport("user32.dll")> _
    Shared Function ShowWindow(ByVal hWnd As IntPtr, ByVal nCmdShow As Integer) As Boolean
    End Function



Obtienes el handle mendiante Process, con NET por ejemplo:

Código (vbnet) [Seleccionar]
     Dim NommbreAppa As String = "Notepad"
        Dim HwndProcess As IntPtr = IntPtr.Zero
        For Each Proceso In Process.GetProcesses()
            If Proceso.ProcessName = NommbreAppa.ToLower Then
                HwndProcess = Proceso.MainWindowHandle
            End If
        Next



y luego le cambias el estado a oculto:

Código (vbnet) [Seleccionar]
ShowWindow(HwndProcess, 0)

hay que poner 0, para ocultarlo 1 para minimizado y 2 para normal.

Sin embargo una vez oculto (bueno sin ventana) Process.GetProcesses(), no encuentra el proceso. Lo digo por si luego se quiere cambiar el estado a Visible.
Entonces hay que usar otro código para obtener el handle de un proceso sin ventana. Hay algunos por ahí.


pero.... no se si el truquillo funcionaría con todo tipo de procesos, si al hacer clic en el icono es posible maximizar la aplicación o mostrarlo en ventana, en principio si que debería funcionar.

Si la aplicación no está en modo ventana entonces Process.getProcesses no encontrará el handle. Es necesario que esté en modo ventana.,



...Estoy buscando uno que tenía que desactivaba el icono pero no lo encuentro  :(

El método era similar. Me cachis a ver si lo encuentro


Estimado okik
Probe de la forma en que me indicas y si !! funciona con el notepad pero estoy probando con el programa vpn que tengo y no lo oculta :( tambien probe con el ccleaner para descartar y no lo oculta de la barra de notificaciones. Estoy colocando el proceso tal y como esta en el tasklist y nada   :-(
Ayuda porfavor !!! :( :(

MOD: No hacer triple post.
#5
Java / Insertar fecha en Access
26 Septiembre 2016, 03:27 AM
Hola a todos !
Estoy ya un buen rato con este problema.

Tengo  una BD en MySQL y una en Access, ambos con las mismas tablas y mismos campos.
En la tabla Empleados tengo un campo de tipo fecha.

Para hacer el insert en MySQL no tengo ningun problema:
En el Frm:

Código (java) [Seleccionar]
       Personal_Entity pers= new Personal_Entity();
       SimpleDateFormat formato= new SimpleDateFormat("dd/MM/yyyy");
       String fech=  formato.format(dcFecha.getDate());
       pers.setFecha(fech);
       metodosPersonal.insertPersonal(pers);


dcFecha es un jcalendar

En la capa Dao:

Código (java) [Seleccionar]
   public void insertPersonal(Personal_Entity pers) {
       try {
           String sql = "INSERT INTO PERSONAL VALUES(?,?,?,?,?,?) ";
           PreparedStatement pStmt = con.getConexion().prepareStatement(sql);
            pStmt.setString(5, pers.getFecha());
           pStmt.executeUpdate();
       } catch (SQLException e) {
           System.out.println("Error en nsert CLIENTE" + e.getMessage());
       }
   }


En la capa Entidades:

Código (java) [Seleccionar]
public class Personal_Entity {
   ....
   private String fecha;
 
   public String getFecha() {
       return fecha;
   }

   public void setFecha(String fecha) {
       this.fecha = fecha;
   }
}


Sin problemas hace el insert. El problema esta en Access, me da el siguiente error:

Error en insert UCAExc:::3.0.6 excepción de datos: formato fecha/hora incorrecto

En Access ese campo lo tengo en formato Fecha General.

Auxilienme  :(  :(  :(
#6
He conseguido ocultar TODOS los iconos del area de notificacion con regedit pero lo que quiero es ocultar un icono en especifico   :-\ y eso no tengo ni la menor idea de como hacerlo.
Iluminenme porfavor !!!!!!!  :(  :(  :(

PSDT: El icono es un programa que yo lo ejecuto al iniciar windows que nose como pero tengo que ocultarlo si o si, claro que tiene que seguir ejecutandose el programa.
#7
Hola a todos !! quisiera estar seguro de algo estimados, de que manera puedo ocultar por completo un icono del area de notificacion?? Haciendo hooking, inyectando dll y todo esos metodos, llegare a ocultar el icono que yo quiero ???? Necesito hacer esto utilizando cualquier metodo posible. He probado ya varios programas y ninguno me funciona.

Agradeceria bastante que me ayuden con esto ya que estoy en unos aprietos.
Muchas gracias de ante mano.
#8
Scripting / Re: BATCH - Problema en bucle infinito
21 Septiembre 2016, 19:30 PM
Perdonnn, ya logre conseguirlo  ;-)  ;-)  ;-)  ;-)  ;-)  ;-)  ;-)  ;-) Muchisimas graciass Elektroo Te amooooooo :'( :'(  :'( Graciasssssssssssssssss
#9
Scripting / Re: BATCH - Problema en bucle infinito
21 Septiembre 2016, 19:20 PM
Código (bash) [Seleccionar]
@Echo OFF & (CHCP 1252)1>&2>NUL
SetLocal EnabledelayedExpansion

:Loop
Set /A "exitCodeCount=0"
(Call :CheckGUI) & (Set /A "exitCodeCount=!ERRORLEVEL!")
(Call :CheckCLI) & (Set /A "exitCodeCountt=!ERRORLEVEL!")

If "!exitCodeCount!" EQU "0" (
   Echo:GUI Open
If "!exitCodeCountt!" EQU "0" (
Echo:Conex Open
) else (
Echo:Conex Close
)
) else (
Echo:GUI Close
)

(TimeOut /T 1 /NoBreak)1>&2>NUL
GoTo :Loop

:CheckGUI
(TaskList.exe /FI "IMAGENAME eq openvpn-gui.exe" | findstr "openvpn-gui.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"

:CheckCLI
(TaskList.exe /FI "IMAGENAME eq openvpn.exe" | findstr "openvpn.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"


Ya esta  ;-) Este programa me monitorea a la perfeccion ambos procesos, aqui te mando lo que en realidad quiero hacer:

Código (bash) [Seleccionar]

@Echo OFF & (CHCP 1252)1>&2>NUL
SetLocal EnabledelayedExpansion

:Loop
Set /A "exitCodeCount=0"
(Call :CheckGUI) & (Set /A "exitCodeCount=!ERRORLEVEL!")
(Call :CheckCLI) & (Set /A "exitCodeCountt=!ERRORLEVEL!")

If "!exitCodeCount!" EQU "0" (
   Echo:GUI Open
If "!exitCodeCountt!" EQU "0" (
Echo:Conex Open
) else (
rem: aqui si la conexion esta cerrada, cierrlo el programa y lo abro con la conexion.
taskkill /IM openvpn-gui.exe
"C:\Program Files (x86)\xxxxx\xxxxx SSL VPN Client\bin\openvpn-gui.exe" --connect xxxxxxx@cxxxxxxxx.xxxxx.ovpn
)
) else (
rem: aqui abro el programa y con "--connect" abro la conexion
"C:\Program Files (x86)\xxxxx\xxxxx SSL VPN Client\bin\openvpn-gui.exe" --connect xxxxxxx@cxxxxxxxx.xxxxx.ovpn
)

(TimeOut /T 1 /NoBreak)1>&2>NUL
GoTo :Loop

:CheckGUI
(TaskList.exe /FI "IMAGENAME eq openvpn-gui.exe" | findstr "openvpn-gui.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"

:CheckCLI
(TaskList.exe /FI "IMAGENAME eq openvpn.exe" | findstr "openvpn.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"


Creo que se entiende a la perfeccion, el problema es que cuando openvpn-gui esta cerrado, ejecucto el script, abre ambos procesos sin ningun problema ! el problema es que cuando desconecto o sea cuando se ejecuta openvpn, el programa se queda ahi pasmado, como si el bucle se hubiera detenido y cuando cierro openvpn-gui el programa lo vuelve a abrir, eso esta perfecto ! pero se sigue quedando ahi pasmado como si no fuera un bucle :/

Ayudameee porfavor  :( :( :( :( :(


PSDT:

Código (bash) [Seleccionar]
If "!exitCodeCountt!" EQU "0" (
Echo:Conex Open
) else (
rem: aqui si la conexion esta cerrada, cierrlo el programa y lo abro con la conexion.
taskkill /IM openvpn-gui.exe
"C:\Program Files (x86)\xxxxx\xxxx SSL VPN Client\bin\openvpn-gui.exe" --connect xxxxxxxxxxx@xxxxxxxxxx.xxxx.ovpn
Echo:Conex Close
)


Aqui esta el problema, entra al else solo  cuando abro el batch pero luego cuando desconecto manualmente el vpn ya no vuelve a conectar. Revise con el comando tasklist en cmd y si abre el proceso openvpn cuando abro la conexion y el proceso desaparece o  se cierra cuando cierro la conexion. Alguna explicacion?? iluminamee porfavor  :( :(

PSDT: Perdon por modificar 2 veces  ;-)
#10
Scripting / Re: BATCH - Problema en bucle infinito
21 Septiembre 2016, 19:08 PM
Cita de: Eleкtro en 21 Septiembre 2016, 18:52 PM
Con este:





En fin, te explico...

Tomando como base el código que mostré, puedes determinar de forma individual el estado de cada proceso de la siguiente manera:

Código (DOS) [Seleccionar]
@Echo OFF & (CHCP 1252)1>&2>NUL
SetLocal EnabledelayedExpansion

:Loop
Set /A "isGUIactive=-1"
Set /A "isCLIactive=-1"
(Call :CheckGUI) & (Set /A "isGUIactive=!ERRORLEVEL!")
(Call :CheckCLI) & (Set /A "isCLIactive=!ERRORLEVEL!")

If "!isGUIactive!" EQU "0" (
   Echo:El proceso "openvpn-gui" está activo.
)

If "!isCLIactive!" EQU "0" (
   Echo:El proceso "openvpn" está activo.
)

If "!isGUIactive!" EQU "0" If "!isCLIactive!" EQU "0" (
   Echo:Ambos procesos está activos.
)

(TimeOut /T 1 /NoBreak)1>&2>NUL
GoTo :Loop

:CheckGUI
(TaskList.exe /FI "IMAGENAME eq openvpn-gui.exe" | Find "openvpn-gui.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"

:CheckCLI
(TaskList.exe /FI "IMAGENAME eq openvpn.exe" | Find "openvpn.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"


Estimado Elektro, la parte del codigo ya lo hice  ;-) necesito mostrartelo para que me ayudes verificando si esta bien. Lo que nose es como hace para que mi codigo se vea como el tuyo cuando lo publicas  :(  :(  o sea con ese marco