Web Api 2服务(允许服务与桌面交互)

时间:2015-02-20 21:47:16

标签: c# wcf asp.net-web-api wix asp.net-web-api2

我正忙着一个我想与桌面交互的Windows Phone 8应用程序。

我有一个SelfHosted WebApi,我的手机也发布了数据。现在一切正常,如果我从Visual Studio运行该服务。我可以与桌面进行交互,但是一旦我安装了该服务(使用WIX),我就无法与桌面进行交互。

服务设置: 我以本地系统身份登录,并且“允许服务与桌面交互”已经过检查。

从我可以看到的是,我可以将数据发布到服务,但是只要我运行以下行。

System.Windows.Forms.Cursor.Position = new System.Drawing.Point(cursorX + deltaX,cursorY + deltaY);

它没有做任何事情。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

如果您使用"允许服务与桌面交互,则启动服务"并不代表你可以做所有"通常"屏幕活动。实际上,您只能使用一小组允许的功能。有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/ms683502.aspx

答案 1 :(得分:0)

所以我最终制作了一个系统托盘应用程序。

Windows服务(从Windows Vista开始)在隔离会话(会话0)中运行。这可以防止与桌面的任何交互,即使"与桌面交互"选项已选中。我无法找到解决此限制的方法