【问题标题】:How can I make a simple launcher app?如何制作一个简单的启动器应用程序?
【发布时间】:2012-11-05 23:50:17
【问题描述】:

我想为应用程序制作一个简单的启动器(例如,使用CreateProcess),我可以将其用作 HelloWorld 应用程序并自定义应用程序磁贴的外观——有点像杀死两只鸟同时:

  1. 熟悉环境和
  2. 创建可以更改外观的图块(不仅仅是更改应用程序的图标)。

但是,我不确定从哪里开始。我尝试将此代码复制到命名空间中,但这不起作用:

[DllImport("coredll.dll")]
private static extern bool CreateProcess(null, "C:\\Program Files (x86)\\Steam\\Steam.exe");

完整的代码当然是这个 c# 的空白应用程序模板 (App.xaml.cs -- at C#, VB, and C++ project templates for Windows Store apps)

【问题讨论】:

    标签: c# windows-8 visual-studio-2012 createprocess


    【解决方案1】:

    编写 Windows 应用商店应用程序需要学习执行常见任务的新方法。

    一方面,Windows 应用商店应用程序(Metro)被限制运行其他进程。将您的应用想象为在沙盒中运行。您无法直接访问底层系统,您需要通过批准的渠道。

    要在 Metro 中运行应用程序或打开文件,您应该use a launcher。

    要修改应用程序磁贴,您应该使用tile API

    【讨论】:

    • 问这个问题的时候不知道API中有Launcher,谢谢回答!
    • 还有选择器,当你的代码需要从电脑打开文件时。
    【解决方案2】:

    您应该使用Process 类,而不是调用CreateProcess。链接页面有一个创建和运行进程的示例。我想你会发现它比直接调用 Windows API 更容易使用。

    【讨论】:

    • 在 Windows 应用商店应用中禁止调用 Process 类。
    猜你喜欢
    • 2017-09-19
    • 2012-12-19
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多