Windows Phone 8 - 私有API?

jak*_*b.j 12 api private windows-phone-8

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

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

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

有很多功能听起来非常有趣但是没有公开可用,因此没有记录.问题是:是否可以通过应用程序或其他方式以某种方式调用它们?

只是一些有趣的函数的例子(还有更多):

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

我试图让LoadLibrary(特别是LoadLibraryExA)以某种方式在本机Windows Phone App项目中工作,并加载和调用这些函数(加载库工作).简而言之,在尝试调用函数时,我最终会遇到访问冲突错误或类似错误(可能是因为沙盒执行环境).另一个问题是,我只能猜测函数的签名(参数).我用我使用的工具找不到它们.

Jas*_* PJ 1

私有API?我们可以在Windows Phone中使用dll文件。我在 Windows Phone 中使用了私有 sdk。我认为 Windows 不会像 Android 那样允许我们自定义操作系统,因此调用音量增大等内容无法通过私有 api 来工作。