如何添加对IRunnableTask的引用

本文关键字:IRunnableTask 引用 添加 何添加 | 更新日期: 2023-09-27 18:11:59

我需要能够实现IRunnableTask接口,并且不知道如何。我试着添加C:'Windows'System32'Shell32.dll——没有运气……试着用谷歌搜索信息……没有关于如何在。net项目中导入/包含来访问IRunnableTask。

我相信对于以前使用过这个界面的人来说,这是一个简单的问题。

如何添加对IRunnableTask的引用

该接口是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; }
    } 
}

你确定你需要实现那个接口吗?