OVH Cloud OVH Cloud

Besoin d'aide s'il vous plait pour effacer une ligne dans les historique d 'IE.

11 réponses
Avatar
bertrand doradoux
Salut a tous.
Voila je suis actuellement en train de develloper un mini browser ,avec le
moteur Ie, pour un client , mais ce dernier ne veut pas pour des raisons
de securite que la navigation effectué avec ce browser apparaissent dans les
historiqes d'IE. Donc j'ai recherché et j'ai trouvé un exemple de source sur
le site de microsoft qui apparement permet d'effacer des lignes de
l'historique. Le probleme c'est que lorsque j'essai d'executer ce code tout
se passe bien, sauf que bien que je ne recupere aucun message d'erreur,
lorsque je regarde l'historique dans IE et bien je m'apercois qu'il n'y a
aucune ligne d'effacer .
Auriez vous s'il vous plait une solution a mon probleme, c'esta dire soit
pour effacer une ligne dans l'historique d'IE, soit pour que le control Web
que j'utilise dans mon appli n'enregistre pas automatiquement l'url dans les
favoris.

Je joint ci dessous l'exemple de code source recuperer qur le site de
microsoft et qui apparement ne fonctionne pas. La ligne qui apparement pose
probleme est la ligne ou
figure l'intruction .:pUrlHistoryStg2->DeleteUrl(........).

D'avance merci a ceux qui prendront le temps de me donner un petit coup de
pouce , car la je suis vraiment dans l'embarras pour ne pas dire plus .

USES_CONVERSION;
CoInitialize(NULL);

IUrlHistoryStg2* pUrlHistoryStg2 = NULL;
HRESULT hr = CoCreateInstance(CLSID_CUrlHistory,NULL, CLSCTX_INPROC,
IID_IUrlHistoryStg2,(void**)&pUrlHistoryStg2);

IEnumSTATURL* pEnumURL;
hr = pUrlHistoryStg2->EnumUrls(&pEnumURL);

STATURL suURL;
ULONG pceltFetched;
suURL.cbSize = sizeof(suURL);
hr = pEnumURL->Reset();

while((hr = pEnumURL->Next(1, &suURL, &pceltFetched)) == S_OK)
{
hr = pUrlHistoryStg2->DeleteUrl(suURL.pwcsUrl, 0);
printf("\"%s\" deleted.\n", W2T(suURL.pwcsUrl));
}
pEnumURL->Release();
pUrlHistoryStg2->Release();
CoUninitialize();

1 réponse

1 2
Avatar
bertrand doradoux
Je crois effectivement que je vais laisser tomber l'affaire.

"Patrick Philippot" a écrit dans le
message de news:ctaekl$2u5p$
Dans tous les cas, j'ai peur qu'il n'y ait pas de solution satisfaisante
à votre problème. Attaquer les fichiers directement n'est pas une bonne
solution car cela génèrerait probablement des effets de bords.

Puisque l'on peut procéder à cette suppression manuellement, on doit
pouvoir le faire par programme mais visiblement, cette opération semble
verrouillée pour une raison inconnue.

Notez également que supprimer les entrées dans l'history ne suffira pas
à atteindre votre objectif. Il faut aussi supprimer les mêmes entrées
danz la liste AutoComplete. Il y a un utilitaire PC Mag qui fait ça,
AutoWhat. Voir article à cette adresse:

http://www.pcmag.com/article2/0,1759,197551,00.asp

section Inside Autowhat2.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr




1 2