gpt4 book ai didi

c++ - 使用 C++ 删除 Internet Explorer 8 历史记录、Cookie、缓存和密码

转载 作者:行者123 更新时间:2023-11-30 03:02:41 26 4
gpt4 key购买 nike

我需要以编程方式删除 Internet Explorer 8 历史记录、Cookie、缓存和密码

除此之外,我还需要静静地做 :-( 没有任何弹出窗口,所以我不能使用

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2

因为它正在启动进度窗口对话框。

我尝试使用 startInfoParams 从 CreateProcess 函数运行它

siStartupInfo.dwFlags = STARTF_USESHOWWINDOW;
siStartupInfo.wShowWindow = SW_HIDE;

但它没有帮助,因为它看起来像 Inetcpl.cpl 异步运行,并启动它自己的线程来显示窗口。

有谁知道实现这个的方法吗?

谢谢。

最佳答案

您可以使用 FindFirstUrlCacheEntry()FindNextUrlCacheEntry()DeleteUrlCacheEntry() 从临时 Internet 文件缓存中删除 URL 和文件.

您可以使用 FindFirstUrlCacheEntryEx()FindNextUrlCacheEntryEx() 来枚举缓存、历史记录和 Cookies 条目,但 DeleteUrlCacheEntry() 仅有效用于缓存条目。我不知道从历史记录和 Cookie 中删除条目的正确方法。如果存在的话,您可以通过对 INTERNET_CACHE_ENTRY_INFO 结构中报告的文件名调用 DeleteFile() 来逃脱。或者可以使用 InternetSetCookie/Ex() 用一个已过期的新时间戳覆盖现有的 cookie 数据。

我不知道是否可以通过编程操作密码列表。

关于c++ - 使用 C++ 删除 Internet Explorer 8 历史记录、Cookie、缓存和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com