Título: No logro encontrar handle a SysListView32 de taskmanager Publicado por: x64core en 9 Julio 2011, 02:52 am hola buenas pues tengo un problema :-\ estoy trabajando con un code para obtener informacion del syslistview del taskmanager :P
logro obtener el handle del task y logro obtener la clase de ventana ( "#32770" ) que es la del taskmanager :P pero a la hora de obtener los sub item no los puedo obtener noc enque estoy fallando :( en esta parte fallo :/ Código ahora un select case para ver si es la ventana del taskmanager obteniendo la clase ( "#32770" ) luego lparam es el handle de la ventana, yo estoy utilizando un hook a las ventanas para obtenerlo :P luego uso la api findwindowex pero me devuelve 0 ayudaaaa :( yo lo que quiero es obtener el handle de la syslistview para tener acceso a los items de la lista :P e buscado en el foro encontre un codigo pero la forma es distinta y esta en c++ y no es con hooks :( gracias Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: Sanlegas en 9 Julio 2011, 03:13 am Por que no buscas otra forma de obtener los procesos mediante apis... si por X razón el administrador de tareas no esta abierto/disponible no podrias obtener los procesos,
podrias dejar el enlace de c++ para ver que se puede hacer. Y otra cosa... lo que estas intentando hacer NO es un hook :-X Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: x64core en 9 Julio 2011, 03:20 am hola ;D pues no estoy haciendo un hook el hook ya lo tengo hecho y es para ventanas bueno mi idea era obtener el nombre de un proceso o de mi proceso cualquier de las dos cosas para poder cambiarlo el nombre :-\ y tambien noce quisiera usar ese metodo :P
Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: LeandroA en 9 Julio 2011, 03:45 am i = FindWindowEx(lparam, 0, "#32770", "")
Hola supuestamente el lparam es l handle de la ventana asi que no devias buscar la ventana "#32770" en caso que vos no tengas el lparam utilizas findwindow (no findwindowEx) syslistivew32= FindWindowEx(lparam, ByVal 0&, "SysListView32", vbNullString) te dejo un link que te va a sevir http://www.recursosvisualbasic.com.ar/htm/listado-api/70-ocultar-administrador-tareas.htm Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: x64core en 9 Julio 2011, 04:09 am hola pana gracias pero no e podido arreglar mi problema :-\
use esta linea que m dejaste: Código: syslistivew32= FindWindowEx(lparam, ByVal 0&, "SysListView32", vbNullString) y uso findwindowex noce si estoy mal pero para obtener el handle de los subitem de la ventana ( lparam) me puede explicar por favor y vi tu codigo pero hace un gancho de proceso: Código: Public Function Procesos(ByVal hWnd2 As Long, _ y no para de ejecutarse y yo no quiero q no pare de ejecutarse :P gracias! Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: Hasseds en 9 Julio 2011, 04:44 am Hola, una pregunta, de que SyslistView32 queres obtener el Hwnd... el de aplicaciones o el de Procesos ?
Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: x64core en 9 Julio 2011, 04:47 am el de procesos bro :P
Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: Hasseds en 9 Julio 2011, 04:53 am Form
Código
Modulo Código
Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: x64core en 9 Julio 2011, 05:52 am PANA GRACIAS!!! SOLUCIONADO! solo una duda :P :xD que constante es esta que no defines? :P Código: If SendMessage(HwTab, &H1300 + 11, 0, 0) = 1 Then Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: Hasseds en 9 Julio 2011, 06:01 am Estoy chequeando que el Tab Control es 1 (procesos)
el de Aplicaciones por ejemplo sería 0 (cero) If SendMessage(HwTab, &H1300 + 11, 0, 0) = 0 Then Private Const TCM_FIRST = &H1300 Private Const TCM_GETCURSEL = (TCM_FIRST + 11) Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: x64core en 9 Julio 2011, 06:17 am Estoy chequeando que el Tab Control es 1 (procesos) el de Aplicaciones por ejemplo sería 0 (cero) If SendMessage(HwTab, &H1300 + 11, 0, 0) = 0 Then Private Const TCM_FIRST = &H1300 Private Const TCM_GETCURSEL = (TCM_FIRST + 11) gracias ;D yo lo unico que no entendi muy bien fue la ultima parte: Código: HwTab = FindWindowEx(HwndTask, 0, "SysTabControl32", vbNullString) todo lo anterior y todas las demas funciones las entendi bien solo esta parte porq yo utilizaba esto: Código: HwLv = FindWindowEx(HwndTask, 0, "#32770", vbNullString) por eso no entiendo bien que hace esto: Código: HwTab = FindWindowEx(HwndTask, 0, "SysTabControl32", vbNullString) Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: Hasseds en 9 Julio 2011, 06:36 am por eso no entiendo bien que hace esto: Código: HwTab = FindWindowEx(HwndTask, 0, "SysTabControl32", vbNullString) Estoy chequeando que el Tab Control es 1 (procesos) el de Aplicaciones por ejemplo sería 0 (cero) If SendMessage(HwTab, &H1300 + 11, 0, 0) = 0 Then Private Const TCM_FIRST = &H1300 Private Const TCM_GETCURSEL = (TCM_FIRST + 11) ' Este es el Hwnd del TabControl (Pestañas de Aplicaciones, Procesos, rendimiento, Funciuones de Red, Usuarios) HwTab = FindWindowEx(HwTask, 0, "SysTabControl32", vbNullString) Y aquí chequeas que la Pestaña activa del TabControl sea igual a uno (la de procesos, que es la que contiene el SyslistView32 que te interesa,) If SendMessage(HwTab, &H1300 + 11, 0, 0) = 1 Then http://msdn.microsoft.com/en-us/library/bb760583(v=vs.85).aspx (http://msdn.microsoft.com/en-us/library/bb760583(v=vs.85).aspx) Aclaracion: seria mas facil usar FindWindow en lugar de la Function HwndTask Código
Pero como hay mas ventanas en el sistema con la misma Disposición, (Por ejemplo Propiededes de Pantalla en XP), esto podría prestarse a errores y darte una mala información. Por eso en este caso es preferible usar la la Function HwndTask. http://foro.elhacker.net/programacion_visual_basic/no_logro_encontrar_handle_a_syslistview32_de_taskmanager-t332950.0.html;msg1636759#msg1636759 (http://foro.elhacker.net/programacion_visual_basic/no_logro_encontrar_handle_a_syslistview32_de_taskmanager-t332950.0.html;msg1636759#msg1636759) Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: Hasseds en 28 Agosto 2011, 19:51 pm Edito: olvidé unos parentesis en el codigo original
http://foro.elhacker.net/programacion_visual_basic/no_logro_encontrar_handle_a_syslistview32_de_taskmanager-t332950.0.html;msg1636759#msg1636759 Código:
Título: Re: No logro encontrar handle a SysListView32 de taskmanager Publicado por: x64core en 28 Agosto 2011, 20:07 pm sale tio gracias tu codigo me a ayudado bastante ;D
|