TIP: IE URL History Tool (Yet Another)

This article will explain the usage of the IE COM object "CUrlHistory". This COM object allows access to IE's history. Unfortunately, the MSDN description of this object is far from complete. According to MSDN, access to IE starting from "Internet Explorer 5.5" is obtained through the IUrlHistoryStg or IUrlHistoryStg2 interface. These interfaces are implemented in shdocvw.dll by a COM object with CLSID "CLSID_CUrlHistory", also defined as "SID_SUrlHistory".

To get access to IUrlHistoryStg, you have to write at least the following code:

#include <urlhist.h>    // Definition of IUrlHistoryStg
#include <shlguid.h>    // Definition of SID_SUrlHistory
...
// somewere inside a function
   IUrlHistoryStgPtr stg;
   stg.CreateInstance(SID_SUrlHistory);

Or, you can use one of various other ways to create a COM object. Now, if you want to enumerate all the history entries, the code is like the following:

IEnumSTATURL *en;
stg->EnumUrls(&en);
STATURL url;
ULONG ures;
while (en->Next(1, &url, &ures) == S_OK)
{
   HandleSingleURL(&url);
   if (!(url.dwFlags & STATURL_QUERYFLAG_NOURL))
      CoTaskMemFree(url.pwcsUrl);
      if (!(url.dwFlags & STATURL_QUERYFLAG_NOTITLE))
         CoTaskMemFree(url.pwcsTitle);
}
en->Release();

Pay attention on CoTaskMemFree. MSDN states "The calling function must free this parameter.", but does not provide any clue about how to do it.

In addition to this short article intended for a fast overview, I attach the source code of a simple command-line tool that does most basic operations with IE history. I guess it will be useful for home PC administration purposes. The source is a single C++ file and VC.NET2005 project. For other environments, I don't see a problem in creating Win32 Console project with the given single source file.

The code in the sample tool use the IUrlHistoryStg interface to perform all the operations. The functions used are IUrlHistoryStg::EnumUrls, IUrlHistoryStg::AddUrl, and IUrlHistoryStg::DeleteUrl.

External Links



Downloads

Comments

  • Argumentos a favor de planchas ghd Comprar ghd transformar el cabello en el 2012

    Posted by bibudc326 on 07/17/2013 03:22pm

    Se puede controlar manualmente la temperatura de planchas ghd. Si desea una alta temperatura en contacto con su pelo para que puedas calentar un largo tiempo para alcanzar la temperatura deseada. Usted puede utilizar. Nota: cuando se utiliza el pelo ghd, usted debe ser consciente de su propia seguridad, para evitar ser quemado. Fácil de usar ghd, el pelo bien modelleringsværktøjer.Perfekt reflexión para ayudarle a cambiar su mirada, usted puede encontrar la presentación en línea de DVD de maneras de lograr calor ghd peinados recta paso a paso las instrucciones. Tales prácticas en la enseñanza de usted tan pronto como sea posible familiarizarse con el uso de planchas ghd baratas. [url=http://ghdplanchasonline.manifo.com/]planchas ghd[/url] Incluso tengo un hecho BABYLISS yo hago una buena capa con una línea de rotación correspondiente al control de la temperatura y la deficiencia de la hormona del crecimiento performance, peeeero su tambor redondo es un dolor y el costo real, por lo que las olas o el pelo rizado ... La diferencia es comprobar en el último Hoy en día, fui a mi habitual estilista y le pregunté su cabello ondularan y eliminar un déficit de hormona de crecimiento (GOLD modelo Classic), fue una verdadera sorpresa al ver lo cómodo que parece utilizar la velocidad de la rapidez final, un resultado muy profesional . [url=http://planchaspeloghdes.qsite.dk/]GHD España[/url] Alisadores de pelo GHD son los últimos de una amplia gama de equipos Incluso mejor que se les paga para salvar el planeta! El gobierno británico está tratando de promover el reciclaje de productos obsoletos y defectuosos de las organizaciones y de los hombres y mujeres, y hay muchos cursos intensivos de dinero para hacerlo. También puede considerar la basura de coche o camión en las antiguas placas ghdque esquema fueron comprados por dinero en efectivo para un coche nuevo, muchas organizaciones están utilizando este vehículo para aumentar las ventas de productos. Posiblemente también monedas de oro para los anuncios y reciclaje de teléfonos móviles en la prensa nacional y en tv.I una palabra, la plancha de pelo GHD es la mejor opción para proteger tu cabello del daño, por lo que es más seguro, para descomponerse en el mercado.

    Reply
  • Obtener una nueva plancha de pelo Ghd

    Posted by hanmeihm on 05/30/2013 05:23pm

    [url=http://www.planchasespanaghdtop.net/plancha-pelo-ghd/]plancha pelo ghd[/url] Es la celebracin del cumpleaos de la esposa real al da siguiente. Esto se construye con un totalmente entregado a una persona a trav¦s de todo este perodo la derecha hasta que, en la actualidad, la seora comenz a derramar individuos sugerencias anuales m¢s que el desayuno todos los das. Esto requiere algn tiempo, sin embargo, esto modificado. Y as los suda fro comienzan. Qu¦ diablos va a comprar la de la mujer Podra esta funcin en particular como el acabado No tengas miedo! El m¦todo de peluquera esposa apaciguador todos los tiempos completo es accesible bajo costo en una tienda en lnea en su ¢rea. Compr¦ mi esposa algunos alisadores de pelo GHD baratas en la celebracin de su cumpleaos hace una semana y, la verdad, personalmente creo que como recibimos la lotera real. La seora no ha dejado de suceder con respecto a ellos ... Evidentemente, el mejor elemento de peluquera que est¢ realmente utilizada. [url=http://www.planchasespanaghdtop.net/plancha-pelo-ghd/]ghd outlet[/url] De la marca garantiza a convertirse en una revolucin de "pelo difcil." Comprender, el pelo un poco difcil de lisser.Un factor que me pasiones con planchas para el pelo muy rizado y duro. Tenga en cuenta, el pelo puede ser categorizada en numerosas clases 3A, que son de pelo rizado, luego va al pelo rizado. [url=http://www.planchasespanaghdtop.net/plancha-pelo-ghd/]baratas ghd outlet[/url] A continuacin, tomar una seccin de cabello y colocarlo en la ghd Styler caramelo como si estuviera a punto de enderezarlo. Gire hacia afuera styler (lejos de su cara), envolver el pelo alrededor de ella. Tire de la styler todo el camino a lo largo de tu cabello, creando un rizo. Esta parte puede ser un poco difcil, pero aferrarse a los extremos del pelo mientras est¢s girando y tirando ayuda mucho. Repita hasta que todo el cabello se ha rizado.

    Reply
  • Ghd fladjern med service, smukke flagrende hÃ¥r tilhører dig

    Posted by wanzixiao on 05/30/2013 03:47pm

    [url=http://www.glattejernghd.webstarts.com/]Glattejern ghd[/url] Trods sandheden vil at GHD stål overalt i mange situationer består af alle de eksisterende største tekniske specifikationer for ved [url=http://www.glattejernghd.350.com/]glattejern ghd[/url] Bliv en køber dille. På grund af dette, ofte forekommer falsk, så flere og flere mennesker køber ægte ghd glattejern. Vores butik, selv om salget af ghd håret sort. Men vi er regelmæssige ghd glattejern produkter. Fandt du ikke bringe alle former for falske brand skader. Vores produkt kort med det fysiske kort, er nøjagtig det samme. For at sikre sande og pålidelige produkter. Og vi sælger billige ghd glattejern, 7 * 24 online-funktioner, kan du købe på ethvert tidspunkt. Så længe du har valgt den ønskede type, udfylde personlige oplysninger, osv. relaterede emner, kan produktet blive leveret direkte til din ventende hænder. Venligst købe ghd glattejern produkter følelser før, se på vores privacy policy, Om os, transport, FAQ og mere relevante politikker, vil dette hjælpe dig til at købe vores produkter. Tak for dit samarbejde. [url=http://www.ghdfladjerntilbud.webstarts.com/]ghd fladjern tilbud[/url] Mange mennesker køber online ghd glattejern, den vigtigste årsag er billige, så billige ghd glattejern håret stadig mere populære,

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: October 29, 2014 @ 11:00 a.m. ET / 8:00 a.m. PT Are you interested in building a cognitive application using the power of IBM Watson? Need a platform that provides speed and ease for rapidly deploying this application? Join Chris Madison, Watson Solution Architect, as he walks through the process of building a Watson powered application on IBM Bluemix. Chris will talk about the new Watson Services just released on IBM bluemix, but more importantly he will do a step by step cognitive …

  • Protecting business operations means shifting the priorities around availability from disaster recovery to business continuity. Enterprises are shifting their focus from recovery from a disaster to preventing the disaster in the first place. With this change in mindset, disaster recovery is no longer the first line of defense; the organizations with a smarter business continuity practice are less impacted when disasters strike. This SmartSelect will provide insight to help guide your enterprise toward better …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds