我想为应用程序创建一个简单的启动器(例如,使用CreateProcess
),我可以将其用作HelloWorld应用程序和自定义应用程序磁贴外观 - 类似于查杀两只鸟同时出现:
但是,我不知道从哪里开始。我已经尝试将此代码复制到命名空间中,但这不起作用:
[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)
答案 0 :(得分:2)
编写Windows应用商店应用程序需要学习执行常见任务的新方法。
首先,Windows Store应用程序(Metro)不能运行其他进程。将您的应用视为在沙箱中运行。您无法直接访问底层系统,需要通过已批准的渠道。
要在Metro中运行应用或打开文件,您应该use a launcher。
要修改应用程序切片,您应该使用tile API
答案 1 :(得分:1)
您应该使用Process类,而不是调用CreateProcess
。链接页面有一个创建和运行进程的示例。我认为你会发现它比直接调用Windows API更容易使用。