Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为Windows应用商店应用复制WndProc?_C#_Windows Store Apps - Fatal编程技术网

C# 如何为Windows应用商店应用复制WndProc?

C# 如何为Windows应用商店应用复制WndProc?,c#,windows-store-apps,C#,Windows Store Apps,这就是我试图在Windows应用商店应用程序上重建的方法。有没有办法复制它?下面的代码是中的一段示例代码 。谢谢,但此API仅适用于我正在部署的设备内置了NFC的情况。在我的例子中,我正在通过USB加密狗接入连接到电脑的NFC。你无法在商店应用程序中使用此代码。你也不能通过商店发送你的USB加密狗,它只分发程序。这需要是一个桌面应用程序。@hans passant,换句话说,除非设备内置了NFC阅读器,否则即使连接了外部加密狗,应用程序也不可能使用任何NFC功能? protected overr

这就是我试图在Windows应用商店应用程序上重建的方法。有没有办法复制它?下面的代码是中的一段示例代码


。谢谢,但此API仅适用于我正在部署的设备内置了NFC的情况。在我的例子中,我正在通过USB加密狗接入连接到电脑的NFC。你无法在商店应用程序中使用此代码。你也不能通过商店发送你的USB加密狗,它只分发程序。这需要是一个桌面应用程序。@hans passant,换句话说,除非设备内置了NFC阅读器,否则即使连接了外部加密狗,应用程序也不可能使用任何NFC功能?
protected override void WndProc(ref Message aMessage)
{
    if (aMessage.Msg == TNFCWrapper.WM_NFC_NOTIFY)
    {
        string s = "";
        Int32 wParam = aMessage.WParam.ToInt32();
        switch (wParam)
        {
            case TNFCWrapper.NFC_NDEF_FOUND:
                s = "NFC_NDEF_FOUND  Size = " + aMessage.LParam.ToString();
                break;
            case TNFCWrapper.NFC_DEVICE_CHANGED:
                s = "NFC_DEVICE_CHANGED";
                break;
            case TNFCWrapper.NFC_UNKNOWN_SERVICE:
                s = "NFC_UNKNOWN_SERVICE";
                break;
            case TNFCWrapper.NFC_CONNECTED:
                s = "NFC_CONNECTED";
                break;
            case TNFCWrapper.NFC_DISCONNECTED:
                s = "NFC_DISCONNECTED";
                break;
            case TNFCWrapper.NFC_IDLE:
                s = "NFC_IDLE";
                break;
            default:
                s = "UNKNOWN";
                break;
        }
        System.Diagnostics.Debug.WriteLine(s);

        if (wParam == TNFCWrapper.NFC_DEVICE_CHANGED) DeviceCountLabel.Text = aMessage.LParam.ToString();
        if (wParam == TNFCWrapper.NFC_NDEF_FOUND) ReadNDEF();
    }