Windows Phone 8-专用API?

Windows Phone 8-专用API?,api,windows-phone-8,private,Api,Windows Phone 8,Private,是否可以在Windows Phone 8开发中使用类似于iOS开发的私有API 当然,这与应用程序的发布无关(AppStore/Marketplace)。但是对于非公共项目,有很多用例开发人员希望调用内部系统函数 安装Windows Phone 8 SDK后,可以装载位于C:\Program Files(x86)\Microsoft SDK\Windows Phone\v8.0\Emulation\Images中的Windows Phone 8仿真程序映像。在Windows Phone操作系统的

是否可以在Windows Phone 8开发中使用类似于iOS开发的私有API

当然,这与应用程序的发布无关(AppStore/Marketplace)。但是对于非公共项目,有很多用例开发人员希望调用内部系统函数

安装Windows Phone 8 SDK后,可以装载位于
C:\Program Files(x86)\Microsoft SDK\Windows Phone\v8.0\Emulation\Images
中的Windows Phone 8仿真程序映像。在Windows Phone操作系统的主分区中,可以导航到Windows\System32并使用Dependency Walker或IDA Pro等工具检查系统DLL文件

有很多函数听起来很有趣,但它们不是公开的,因此没有文档记录。问题是:是否可以通过应用程序或其他方式给他们打电话

仅举几个有趣函数的例子(还有更多):

  • ShellChrome.dll:InvokeStartMenu、InvokeScreenCapture、InvokeVolumeUp、LockDevice
  • InputInjection.dll:ApinjectInitialize,ApinjectTouchEvent

我试图让LoadLibrary(特别是LoadLibraryExA)在本机Windows Phone应用程序项目中以某种方式工作,并加载和调用这些函数(加载库起作用)。长话短说,我在尝试调用函数时遇到了访问冲突错误或类似错误(可能是因为沙盒执行环境)。另一个问题是,我只能猜测函数的签名(参数)。我使用的工具无法找到它们。

私有api?我们可以在windows phone中使用dll文件。我在windows phone中使用了私有sdk。我不认为windows会允许我们像Android那样定制操作系统,所以调用volume up..等东西不会通过私有api工作。

我认为他们只向具有NDA的合作伙伴提供一些私有api


您不能,应用程序沙箱将强制API使用。这意味着您每次尝试调用需要您没有权限的api时,都会收到UnauthorizedAccessException。 这与您用于解锁手机以进行开发的开发者帐户密切相关


<>编辑:在C++本地方面也是这样。