如何制作一个简单的启动器应用程序?

时间:2012-11-05 23:50:18

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

我想为应用程序创建一个简单的启动器(例如,使用CreateProcess),我可以将其用作HelloWorld应用程序自定义应用程序磁贴外观 - 类似于查杀两只鸟同时出现:

  1. 熟悉环境和
  2. 创建可以更改外观的图块(不仅仅是更改应用程序的图标)。
  3. 但是,我不知道从哪里开始。我已经尝试将此代码复制到命名空间中,但这不起作用:

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

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

2 个答案:

答案 0 :(得分:2)

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

首先,Windows Store应用程序(Metro)不能运行其他进程。将您的应用视为在沙箱中运行。您无法直接访问底层系统,需要通过已批准的渠道。

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

要修改应用程序切片,您应该使用tile API

答案 1 :(得分:1)

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