如何制作一个简单的启动器应用程序?
Posted
技术标签:
【中文标题】如何制作一个简单的启动器应用程序?【英文标题】:How can I make a simple launcher app? 【发布时间】:2012-11-05 23:50:17 【问题描述】:我想为应用程序制作一个简单的启动器(例如,使用CreateProcess
),我可以将其用作 HelloWorld 应用程序并自定义应用程序磁贴的外观——有点像杀死两只鸟同时:
-
熟悉环境和
创建可以更改外观的图块(不仅仅是更改应用程序的图标)。
但是,我不确定从哪里开始。我尝试将此代码复制到命名空间中,但这不起作用:
[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)
【问题讨论】:
【参考方案1】:编写 Windows 应用商店应用程序需要学习执行常见任务的新方法。
一方面,Windows 应用商店应用程序(Metro)被限制运行其他进程。将您的应用想象为在沙盒中运行。您无法直接访问底层系统,您需要通过批准的渠道。
要在 Metro 中运行应用程序或打开文件,您应该use a launcher。
要修改应用程序磁贴,您应该使用tile API
【讨论】:
问这个问题的时候不知道API中有Launcher,谢谢回答! 还有选择器,当你的代码需要从电脑打开文件时。【参考方案2】:您应该使用Process 类,而不是调用CreateProcess
。链接页面有一个创建和运行进程的示例。我想你会发现它比直接调用 Windows API 更容易使用。
【讨论】:
在 Windows 应用商店应用中禁止调用 Process 类。以上是关于如何制作一个简单的启动器应用程序?的主要内容,如果未能解决你的问题,请参考以下文章