クリーンウィンドウ7スタートメニューMRUリスト
質問
Windows 7のスタートメニューからプログラムで最近開始されたアプリケーションをクリーニングする方法はありますか?
削除するレジストリエントリおよび/またはファイルを探しているので、WinODWS 7スタートメニューの対応するアイテムが削除されます。
解決 2
これが私の質問の解決策です:
レジストリキーの下で値をクリーンアップしました
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{CEBFF5CD-ACE2-4F4F-9178-9926F41749EA}\Count
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{F4E57C4B-2036-45F0-A9AB-443BCFE33D9F}\Count
次に、次のPinvokeを実行してExplorer.exeのキャッシュを更新しました。
C#:
using System.Runtime.InteropServices;
[DllImport("shell32.dll")]
static extern void SHChangeNotify(int wEventId, int uFlags, IntPtr dwItem1, IntPtr wItem2);
private const int SHCNE_ASSOCCHANGED = 0x08000000;
private const int SHCNF_IDLIST = 0x0000;
private void ClearCache()
{
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);
}
よろしく、ボリス
他のヒント
Shaddtorecentdocs(SHARD_PIDL、null)は、スーリヤが示唆するようにレジストリでいじり合わない最近のドキュメントをクリアする文書化された方法です。
あなたの質問には「アプリケーション」という言葉が含まれているので、私はあなたが実際にアプリケーションのリストを意味していると仮定しており、そのリスト以来プログラムで変更する本当の方法はありません ユーザーに「属します」.
文書化されていないハッキーなルートに行きたい場合は、特定の.lnkにicontextmenuを取得し、「このリストから削除」コマンドを呼び出すことができます。
XPでスタートメニューアプリケーションの使用法はHKCU Software Microsoft Windows currentVersion explorer userassist {75048700-ef1f-10-9888-006097deacf9}に保存されますが、エクスプローラーはそれらのエントリーを覆います。最初に探検家を殺します。
レジストリでは、不自然なものを削除します。キーはです HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs