如何添加对IRunnableTask的引用

时间:2013-05-03 22:02:19

标签: c# .net com shell32

我需要能够实现IRunnableTask接口,并且不知道如何。我尝试添加对C:\ Windows \ System32 \ Shell32.dll的引用 - 没有运气...谷歌试图找到信息...没有关于如何导入/包含在.net项目中访问IRunnableTask。

我确信这对以前使用过这个界面的人来说很简单。

1 个答案:

答案 0 :(得分:3)

该界面是Windows SDK的一部分。引用并不像普通的.NET引用那样简单。你需要用这样的COM导入声明它:

using System.Runtime.InteropServices;

namespace Your.Namespace
{
    [ComImport]
    [Guid("85788D00-6807-11D0-B810-00C04FD706EC")]
    interface IRunnableTask
    {
        int IsRunning();
        uint Kill(bool fUnused);
        uint Resume();
        uint Run();
        uint Suspend();
    }

    class RunnableTaskImpl : IRunnableTask
    {
        public int IsRunning() { return 0; }
        public uint Kill(bool fUnused) { return 0; }
        public uint Resume() { return 0; }
        public uint Run() { return 0; }
        public uint Suspend() { return 0; }
    } 
}

您确定需要实现该界面吗?