DllImport(“user32.dll”)无法在托管IIS中运行(Windows.Forms.SendKeys)

时间:2018-05-11 06:50:55

标签: c# asp.net-web-api

我在asp.net 4.0中开发了web api。在这里,我尝试将数据从我的api服务(在IIS中托管)发送到另一个应用程序(本地计算机)。它工作正常,而我曾经在Visual Studio开发服务器中运行应用程序,但从IIS运行时获取访问被拒绝的问题。因为它无法找到Active Windows。以下是我的代码。

[HttpPost]
    public IHttpActionResult TextSimulation(string InputText, string ApplicationName)
    {
        DataAccessDAL objClsData = new DataAccessDAL();
        OleDbDataReader _SqlReader;

        try
        {
            int iHandle = NativeWin32.FindWindow(null, ApplicationName);
            NativeWin32.SetForegroundWindow(iHandle);

            System.Windows.Forms.SendKeys.SendWait(InputText);

            return Ok("OK");
        }
        catch (Exception ex)
        {
            //ExceptionLog.SendExcepToDB(ex, "ConsReg", "GetconsDetails");
            return Ok(ex.Message);
        }
        finally
        {
            objClsData._Connection.Close();
        }

    }

0 个答案:

没有答案