Nuevas NORMAS para el foro
Bienvenido(a),
Visitante
. Favor de
ingresar
o
registrarse
.
¿Perdiste tu
email de activación?
- Agosto 08, 2008, 04:13:34
Boton Buscar
Visita:
Articulos
-
Juegos Gratis
-
Da Foros
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
| Tema:
Saber la ventana actual. C#
0 Usuarios y 1 Visitante están viendo este tema.
« anterior
próximo »
Páginas:
[
1
]
Autor
Tema: Saber la ventana actual. C# (Leído 94 veces)
jorgerulez
Miembro
Desconectado
Mensajes: 20
Saber la ventana actual. C#
«
en:
Abril 08, 2008, 11:35:20 »
Hola, disculpen el titulo no sabía como ponerle.
Tengo un proyectito en mente pero me detiene el siguiente problema, ocupo averiguar cual es la ventana abierta actualmente. Es decir hago un programa.exe lo ejecuto y mientras este en ejecución este deberia llevar un log de las ventanas que actualmente tienen el foco.
Si abrio el navegador, si abrio paint, un bloc de notas ,.. lo que sea.
No quiero que me digan como hacer todo, solamente como saber la ventana actual.
Saludos, disculpen pero busque mucho y no encuentro nada.
En línea
Ni0
Gran Colaborador
Desconectado
Mensajes: 1357
Ni0-inside the source code
Re: Saber la ventana actual. C#
«
Respuesta #1 en:
Abril 08, 2008, 05:16:44 »
GetForegroundWindow();
xD
es una funcion "del windows" tenes que incluir windows.h
esa funcion devuelve un manipulador de ventana HWND (de la ventana al frente de todo)
y con ese HWND pondes obtener el titulo de la ventana y muuuuchas cosas
GetWindowText(HWND, char *, size_t); creo q era asi.... de ultima el compilador te da error xD
en char * pones a donde queres que guarde el titulo, y size la cantidad maxima de caracteres
Código:
char titulo[200];
HWND hwnd;
hwnd = GetForegroundWindow();
GetWindowText(hwnd, titulo, 200);
printf("%s", titulo);
salu2!
En línea
Inside The Source Code
Linux Registred User #460377
jorgerulez
Miembro
Desconectado
Mensajes: 20
Re: Saber la ventana actual. C#
«
Respuesta #2 en:
Abril 08, 2008, 05:45:21 »
Gracias, ya logre hacer lo que queria ^^
Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace Proceso
{
public partial class Form1 : Form
{
[DllImport("user32.dll")]
static extern int GetForegroundWindow();
[DllImport("user32.dll")]
static extern int GetWindowText(int hWnd, StringBuilder text, int count);
public Form1()
{
InitializeComponent();
}
private void GetActiveWindow()
{
const int nChars = 256;
int handle = 0;
StringBuilder Buff = new StringBuilder(nChars);
handle = GetForegroundWindow();
if (GetWindowText(handle, Buff, nChars) > 0)
{
MessageBox.Show(Buff.ToString());
MessageBox.Show(handle.ToString());
}
}
private void timer1_Tick(object sender, EventArgs e)
{
GetActiveWindow();
}
}
}
En línea
Páginas:
[
1
]
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
| Tema:
Saber la ventana actual. C#
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Foros De Consulta General
-----------------------------
=> Novedades
=> Dudas, Comentarios Y Sugerencias
=> Top 100
=> Off-Topic
=> Revista E-Zine
===> Noticias
-----------------------------
Phreaking, Hacking y Seguridad
-----------------------------
=> HacK GeneraL
===> Ingenieria Inversa
===> Encriptacion, Cryptografia
===> TV HACK
===> Seguridad
===> Cursos y Ezines
=====> Trucos Internet
=====> Textos Hacking
===> Defacing
=> Phreaking
===> Moviles
=> Bug y Exploits
-----------------------------
Hack Novato
-----------------------------
=> Hack para newbies
=> Todo Messenger
=> Troyanos y virus
-----------------------------
Sistemas Operativos
-----------------------------
=> Windows y otros sistemas operativos no libres
===> Problemas Tecnicos Windows
=> Sistemas operativos libres.
===> GNU/Linux
===> Manuales y Tutoriales
===> Descargas
-----------------------------
Programacion
-----------------------------
=> Programación
===> Programación Basica
===> Otros Lenguajes
===> Visual Basic y Net
===> ASM
===> Programacion Shell
===> Perl
===> Carbide C/C#/C++
===> Batch
===> SQL
=> Programacion para webmasters
===> Consultas
===> Php
===> Html
===> Java - Java Script
===> Php Nuke
===> Scripts Pre-Fabricados
===> Mysql
===> CSS y Diseño Web
-----------------------------
Artes Graficas
-----------------------------
=> Diseño Grafico
===> Battle Arts
===> Flash
===> Tutoriales
===> Galerías
===> Software
-----------------------------
Area Tecnica
-----------------------------
=> Networking & Wireless
=> Overclocking, Refrigeracion y demas
=> Hardware
===> Cursos Y manuales
=> Electronica Y Robotica
-----------------------------
Programas
-----------------------------
=> Software
===> Configuraciones de software
===> Pedidos de software
=> Cracks & Serialz
=> P2p, Bittorrent, Elinks
-----------------------------
Multimedia Y Divx
-----------------------------
=> Juegos PC Y Consolas
===> Dudas ayudas y comentarios de juegos
===> Pedidos de juegos
=> Mp3
=> Multimedia
=> Peliculas Divx
-----------------------------
Entretenimiento Y sitios de interes
-----------------------------
=> Juegos, Humor y Adultos. (Diversión)
===> Adultos
=> Paginas Webs Recomendadas
=> Videos
Powered by SMF 1.1.5
|
SMF © 2006-2007, Simple Machines LLC
Loading...