Windows Phone 8-私有API?

问题描述 投票:12回答:3

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

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

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

有许多听起来很有趣的功能,但这些功能尚未公开,因此没有记录在案。问题是:是否可以通过应用程序或其他方式调用它们?

仅是一些有趣的函数示例(还有更多示例):

  • ShellChrome.dll:InvokeStartMenu,InvokeScreenCapture,InvokeVolumeUp,LockDevice等...
  • InputInjection.dll:ApiInjectInitialize,ApiInjectTouchEvent,...
  • ...

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

api windows-phone-8 private
3个回答
0
投票

专用API?我们可以在Windows Phone中使用dll文件。我已经在Windows Phone中使用了私人SDK。我认为Windows无法像Android一样允许我们自定义OS,因此Invoke的音量调高了。.etc的东西无法通过私有api起作用。



0
投票

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

编辑:在c ++本机方面也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.