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

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 类。

以上是关于如何制作一个简单的启动器应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

制作一个简单的linux系统

如何利用AngularJS打造一款简单Web应用

Exynos4412从SD卡启动的简单网络文件系统制作

如何制作一个简单的小游戏?

Linux 之 简单制作chkconfig启动文件

如何制作 linux 系统 U盘启动盘