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 - raul338

#2511
Mira este ejemplo que hize asi al voleo

Código (vb) [Seleccionar]

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
       (ByVal lpClassName As String, _
       ByVal lpWindowName As String) As Long

Sub Form_Load()
    ' La clase del Block de notas es Notepad, para saber la clase de un programa
    ' usa el programa Spy++ que viene con visual studio (hay otros tmb...)
   If FindWindows(vbNullString, "notepad") > 0 Then
        Msgbox "El block de notas esta abierto"
   else
        Msgbox "El block de notas esta cerrado"
  End If
End Sub


Ahora si el nombre de la ventana es variable y no tiene nombre de clase, creo que podrias obtener si se esta ejecutando mediante los procesos activos (la api creo que es EnumProcess)
#2512
Hookear el teclado y escribir tildes??
Hola, de los miles de ejemplos que hay en internet para hacer un "keylogger" me base para hacer una especie de programa residente que ante presionar una contraseña (ejemplo, "holaelhacker.net") abra un determinado programa (ej: google chrome).

El programa funciona, todo bien, pero... ahora en el teclado no se pueden escribir las letras con tildes (no con ALT + 168, sino presionado la "´" y la letra a poner con tilde), cuando deberia salir "á" sale "´´a". :huh: (no cambie nada de la configuracion de idioma, cuando se saca el hook, vuelve a funcionar todo normal)

Alguna idea para solucionarlo (yo creo que es imposible usando hooks pero pregunto igual :P y en caso de que sea imposible...) o se debe hacer de otra manera? (ver las teclas presionadas con un timer (:¬¬) o usar hotkeys?

Gracias de antemano por opinar  :)
#2513
PHP / Re: Modificar variable externa (PHP)
18 Diciembre 2009, 22:12 PM
no solo eso, con unos includes puedes hacerlo con un include (a diferencia del session es que no dura "pagina por pagina", pero si es "un solo uso" te sirve igual)

funcionaria asi
PHP1
Código (php) [Seleccionar]

$miVariable = 1;
echo $miVariable;
include ("miArchivo.php");


miArchivo.php
Código (php) [Seleccionar]

$miOtraVariable = $miVariable + 1;
echo $miOtraVariable; // 2


Ejecuta PHP1 y obtendras "12"  ;D
#2514
Cita de: Keyen Night en 18 Diciembre 2009, 16:17 PM
Bueno para que se te sea más facil te recomiendo hacer una clase, como no tenia nada que hacer ;D te la hice:

jaja...aguanten los que no tienen que hacer nada xD

Buena implementacion, aunque igual no hacia falta hacer "alta clase", con una estructura era suficiente y te ahorras unos kb's de codigo y escritura xD XD

Ademas le falta la implementacion "ToString()" para que lo imprima en consola


Código (vbnet) [Seleccionar]
Public Overrides Function ToString() As String
   Return "Curso: " & _curso & vbCrLf & "Nota:" & _nota & vbCrLf & "fecha:" & _fecha & vbCrLf & vbCrLf
End Function


::) ahi esta mejor  ;D

OFFTOPIC: Tengo un byte de mensajes xD XD (miren mi cantidad de mensajes)
#2515
PHP / Re: session_start() [php]
17 Diciembre 2009, 20:02 PM
Que yo sepa si, para eso has un archivo general que llame a esa funcion y las de base de datos. Cosa que en los demas archivos haces un include a este primero

Espero que te sirva!
#2516
Cita de: MazarD en 17 Diciembre 2009, 17:01 PM
Está muy bien el código, es un buen ejemplo de uso del componente webbrowser.
Buen código.
Saludos!
Gracias, mi primera colaboracion (en sentido de aplicacion) pero no sera la unica!

Cita de: MazarD en 17 Diciembre 2009, 17:01 PM
La única tonteria que he podido encontrar es que utilizas "\r\n" en lugar de System.Environment.NewLine.
Después también se hecha de menos un poco de control de excepciones aunque se entiende, es lo aburrido de programar.
No sabia que existia System.Environment.NewLine :P
No puse control de excepciones en la GUI ya que tiene validacion (y al menos ahi para mi ya es suficiente) y en la parte del webbrowser nunca me tiro excepciones (por mas que las haya) o.O cosa rara. Un ejemplo es cuando no encontraba un elemento (div's dentro de div's) en vez de tirar error no decia nada y simplemente salia del metodo (Esto me paso cuando estaba agregando lo de obtener favoritos, se quedaba en una pagina que deberia tirar error de acceder a un elemento inexistente pero no mostraba nada)
#2517
Actualizado a la version 1.1  ;D
#2518
Cita de: isseu en 17 Diciembre 2009, 13:00 PM
Como puedo hacer que al apretar cierto conjunto de teclas, se habra una form??, estoy usando GetAsyncKeyState() del api de windows, pero lo estoy usando de esta forma (en un timer claro):
Código (csharp) [Seleccionar]
                if (GetAsyncKeyState(0x46) == -32767)
                {
                    if (GetAsyncKeyState(0xA2) == -32767 || GetAsyncKeyState(0xA3) == -32767)
                    {
                        this.Visible = true;
                    }
                }

0x46=f
0xA2 y 0xA3 son ambos ctrl
Sucede que para que se habra hay que apretar ambos al mismo tiempo con poca diferencia de tiempo, ¿que otra manera mejor existe?

Ahora que me fijo bien, (y gracias a la respuesta de meta me fije otra vez), cargas el formulario en memoria antes de verificar las teclas??? Si es asi, al menos deberia funcionar (depende en que evento este el codigo)

Y si no lo cargas, te conviene tener el codigo en el void Main, haces un while(true) y application.doEvents, sino agrega al formulario un IMessageFilter y filtra los mensajes cuando se presionan las teclas ;)
#2519
No se puede hacer con hot-key??? (ahi no tendrias diferencia de tiempo)

Hazlo con hooks, y cuando se presionen las teclas haz una diferencia del tiempo que paso entre ellas, si es menor a medio segundo, haces lo que tengas que hacer, sino no hagas nada. No lo hagas con el if ya que es como que estan las 2 al mismo tiempo (sino has un sleep entre un if y el otro)
#2520
.NET (C#, VB.NET, ASP) / Re: Interceptar API
16 Diciembre 2009, 23:53 PM
[offtopic]
Cita de: Keyen Night en 16 Diciembre 2009, 23:42 PM
En un programa llamado Sin Espias un programa antiespias (¬¬ que tonto es obvio);
se dice "valga la redundancia" xD
[/offtopic]




La verdad ni idea, pregunta en la sección de VB o en el foro de leandro que saben una banda de APIs y esas cosas, despues te encargas (o te ayudamos  :P) a pasarlo a .net