Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: elcout en 17 Noviembre 2020, 14:45 pm



Título: ayuda con programa
Publicado por: elcout en 17 Noviembre 2020, 14:45 pm
hola estaba pensando en hacer un programa en c++ que mostrara que ventana\aplicación esta usando en el momento el usuario, pero....  no se que librerías o de donde recopilar mas información había pensado en usar el CHDIR pero me muestra la ubicacion de mi programa...

En fin agradecería si me dieran alguna idea o me orientaran ;D


Título: Re: ayuda con programa
Publicado por: K-YreX en 17 Noviembre 2020, 15:00 pm
Para lo que quieres hacer tienes que ver los procesos del sistema. Para eso está el comando: ps.
Puedes buscar las opciones que tiene mediante argumentos adicionales.


Título: Re: ayuda con programa
Publicado por: elcout en 17 Noviembre 2020, 15:11 pm
según entiendo el comando ps funciona en linux pero aun así podría usar TASKLIST para mostrar los procesos y en "teoría" seria lo mismo no?


Título: Re: ayuda con programa
Publicado por: Danielㅤ en 17 Noviembre 2020, 15:38 pm
Hola, aquí tenés info del comando ps:

https://elmanualdelmundo.blogspot.com/2019/11/como-usar-el-comando-ps-para-monitorear.html

https://es.linux-console.net/?p=558

https://www.sololinux.es/ejemplos-del-comando-ps/


Saludos


Título: Re: ayuda con programa
Publicado por: ThunderCls en 17 Noviembre 2020, 18:55 pm
Para windows puedes usar las APIs
- Obtener la ventana activa
  GetForegroundWindow (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getforegroundwindow)
- Obtener el texto o titulo de la ventana
  GetWindowText (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getwindowtexta)
- Obtener el id del proceso dueño de la ventana
  GetWindowThreadProcessId (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getwindowthreadprocessid)
- Obtener el nombre del proceso
  OpenProcess (https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocess)
  GetModuleBaseName/GetProcessImageFileName/QueryFullProcessImageName
 
Saludos