DllImport ("user32.dll") не работает в размещенном IIS (Windows.Forms.SendKeys) - PullRequest
0 голосов
/ 11 мая 2018

У меня есть веб-API, разработанный в asp.net 4.0.Здесь я пытаюсь отправить данные из моей службы 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();
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...