HowTo: Crear un hook de teclado para registrar una hotkey en nuestra aplicación

Hola de nuevo, En los grupos de MSDN suele haber bastantes preguntas acerca de crear hooks de teclado, para que nuestra aplicación pueda ejecutar alguna acción determinada, en respuesta a alguna pulsación de teclado, aunque no esté activa. He creado una pequeña clase llamada WindowsShell que contiene el código necesario para registrar una hotkey y asociarla a un formulario: 1: using System; 2: using System.Runtime.InteropServices; 3: using System.Windows.Forms; 4:  5: namespace TestRegisterHotKey 6: { 7: public class WindowsShell 8: { 9: public enum ModifierEnum 10: { 11: MOD_ALT = 0x1, 12: MOD_CONTROL = 0x2, 13: MOD_SHIFT = 0x4, 14: MOD_WIN … Continue reading HowTo: Crear un hook de teclado para registrar una hotkey en nuestra aplicación

HowTo: Obtener TODOS los usuarios de un grupo del Directorio Activo

Siguiendo con el tema de las últimas entradas, vamos a ver cómo obtener TODOS los usuarios que pertenecen a un grupo del directorio activo. Y cuando digo TODOS los usuarios, me refiero a TODOS (por algo lo he puesto en mayúsculas :-D). Es decir, dentro de un grupo podemos tener otros grupos, que a su vez contengan otros grupos y así succesivamente… y nuestro objetivo es obtener todos los usuarios de forma recursiva. Para obtener los datos de estos usuarios vamos a crear una clase, para ir almacenando las propiedades que deseamos obtener de cada usuario. Y una función que … Continue reading HowTo: Obtener TODOS los usuarios de un grupo del Directorio Activo

HowTo: Agrupando grupos :-)

Una entrada rápida, no como la de ayer. Aunque el tema está bastante relacionado ya que ambos tratan de Active Directory e identidades. Hoy vamos a ver una forma sencilla de obtener todos los grupos a los que pertenece un usuario, y agruparlos por su nombre de dominio. Y todo esto mediante una sola sentencia LINQ to objects. A ver quién es el guapo o guapa que me dice que LINQ to objects no es una maravilla! El resultado que vamos a obtener es el siguiente (algunos nombres se han omitido por razones obvias :-P): Groups under:   – Group … Continue reading HowTo: Agrupando grupos 🙂

How To: ¿Como saber si el usuario actual es administrador del dominio?

Nota: Es una pregunta que me encuentro de forma recurrente en los foros de desarrollo, así que lo apunto aquí para tener una referencia. El escenario Cuando desarrollamos una aplicación de escritorio, puede ser interesante saber a qué grupos pertenece el usuario que está ejecutando nuestra aplicación, para mostrar / ocultar / permitir / revocar ciertas acciones, u opciones. Por ejemplo, yo acostumbro a tener un botón en la barra de estado de mis aplicaciones que permite cambiar la cadena de conexión, y evidentemente, solo está visible cuando el usuario pertenece al grupo “Administradores del dominio”. IsInRole Para ello, el … Continue reading How To: ¿Como saber si el usuario actual es administrador del dominio?

SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VII)

Entradas anteriores de la serie: SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (I) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (II) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (III) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (IV) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (V) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VI) Han pasado unos días desde que publiqué la última entrada, y es que voy absolutamente desbordado de curro. Pero como lo prometido es deuda, vamos a proseguir con el … Continue reading SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VII)

Series: Resumen de los enlaces

Últimamente estoy recibiendo bastantes correos preguntándome cosas acerca de las series de posts que publiqué hace un tiempo. Os dejo aquí un resumen de los enlaces y el código fuente disponible en ellas. Ya estaba todo publicado pero de forma dispersa, así que aquí lo teneis todo juntito. Aviso: Todas las series son ejemplos reales que muestran cómo realizar algunas de las tareas cotidianas (o no tanto) mediante C#. En ningún caso pretenden ser aplicaciones reales, de modo que deben tomarse como lo que realmente son: Meros ejemplos didácticos. Acceder a la caché de Internet Explorer Resumen: Ejemplo de cómo … Continue reading Series: Resumen de los enlaces

VBTeam – How Do I Videos (WPF Forms over Data)

Beth Massi del equipo de VB, ha publicado nuevos videos en el sitio “How Do I” Videos — Visual Basic. En este caso se trata de dos videos que muestran cómo crear formularios basados en datos en Windows Presentation Foundation usando Visual Studio 2008. How Do I: Create a Simple Data Entry Form in WPF? #1 | How Do I: Create a Simple Data Entry Form in WPF?(24 minutes, 32 seconds) #2 | How Do I: Display Data in a List in WPF?(11 minutes, 47 seconds) El link en: http://msdn.microsoft.com/en-us/vbasic/bb466226.aspx#wpfdata Si no conoceis el sitio “How Do I” Videos darle … Continue reading VBTeam – How Do I Videos (WPF Forms over Data)

HowTo: LDAP, obtener propiedades de la clase user

Hace poco publicaba una actualización del método getUserLDAProperties de la clase LDAPservices. Esta función se encarga de recuperar todas las propiedades de la clase ‘user’ definidas  en el esquema del AD de la organización. La verdad es que dicha corrección no me terminaba de satisfacer. Así que después de bucear un poco por el modelo de objetos del namespace System.DirectoryServices.ActiveDirectory he encontrado un método más elegante, y que además permite acceder a más propiedades opcionales (algo que la anterior versión no permitía). Os dejo aquí el código y en cuando tenga un minuto actualizo el código fuente de LDAPServices en … Continue reading HowTo: LDAP, obtener propiedades de la clase user

How to: Utilizar en modelo de proveedores de datos de ADO.NET 2.0

(*) Este post es bastante antiguo y lo tenía publicado en otro blog que ya no existe, pero como veo que es un tema recurrente en los foros de MSDN he decidido publicarlo de nuevo. A petición del inefable Juansa, vamos a ver cómo funciona el modelo de proveedores de ADO.NET 2.0. Estre modelo es ideal para todas aquellas aplicaciones que deben utilizar distintos proveedores de datos (Access, SQL Server, Oracle), ya que disponen de unas factorías de objetos que proporcionan un nivel de abstracción. Por ejemplo, si deseamos usar el proveedor de SQL Server ya no es necesario usar … Continue reading How to: Utilizar en modelo de proveedores de datos de ADO.NET 2.0

How to: Cómo insertar un WinForm dentro de un control TabPanel

🙂Hoy he visto en el foro de VB una duda que planteaba Tito, acerca de la posibilidad de usar un entorno de formularios hijos dentro de un TabPanel (al estilo del editor de Visual Studio). No es la primera vez que veo esta duda, así que le he dedicado un ratillo y aquí publico una posible solución.   De este modo podemos tener un formulario que actúa como contenedor de otros, pero sin utilizar MDI (que por otra parte me parece ya bastante pasado de moda :-P). La técnica a usar muy sencilla y lo único que hacemos es cada … Continue reading How to: Cómo insertar un WinForm dentro de un control TabPanel