首页 > 解决方案 > OnHandleCreated 的窗口服务等效项(来自 C#)

问题描述

窗口服务的 OnHandleCreated 和 WndProc 函数是否有任何等效函数,类似于 C# 中的表单函数?

我需要为与 WebSocket一起使用的窗口服务实现 WatchBP SDK(USB Library) 以从设备获取数据到 Web UI

在 SDK 下面的方法需要实现,但这些方法没有在窗口服务中被调用,因此没有从设备接收到窗口服务的通知。

    protected override void OnHandleCreated(EventArgs e)
    {
        base.OnHandleCreated(e);
        this.watchBPOfficeHid.RegisterHandle(this.Handle);
        
    }
    protected override void WndProc(ref Message m)
    {
        base.WndProc(ref m);
        this.watchBPOfficeHid.ParseMessages(ref m);
    } 

虽然我从System.Windows.Forms.Form继承了 Window 服务类, 但是上面的方法没有被调用。

在 WinForms 中,我们可以在创建句柄后立即使用 OnHandleCreated 获取句柄。在窗口服务中有什么替代方法吗?

任何帮助,将不胜感激。提前致谢。

标签: c#windowsconsole-application

解决方案


推荐阅读