如附件图,获取那个列表用C#如何实现~?
我大概知道应该调API函数~但是我还没学~不是很懂~
如有代码请标记注释~谢谢~

解决方案 »

  1.   

    最近打开的文件放在"x:\Documents and Settings\xxxxxxxx\Recent"目录
    可以通过Environment.GetFolderPath(Environment.SpecialFolder.Recent)获得
    都是些快捷方式,按时间排个序,把最近生成的列出来即可
    参考如下代码:
    private void button1_Click(object sender, EventArgs e)
    {
        string recentPath = Environment.GetFolderPath(Environment.SpecialFolder.Recent);
        string[] fileNames = Directory.GetFiles(recentPath, "*.lnk");
        DateTime[] fileTimes = new DateTime[fileNames.Length];    for (int i = 0; i < fileNames.Length; i++)
        {
            FileInfo fileInfo = new FileInfo(fileNames[i]);
            fileTimes[i] = fileInfo.LastWriteTime;
        }
        Array.Sort<DateTime, string>(fileTimes, fileNames); // 按时间排序
        int j = 0;
        for (int i = fileNames.Length - 1; i >= 0; i--)
        {
            Console.WriteLine(fileNames[i]);
            if (j++ >= 12) break;
        }
    }
    还有其他需求再议