2012-11-05 6 views
1

은 내가 이 응용 프로그램의 타일 모양을 사용자 정의하여 HelloWorld 응용 프로그램으로 사용할 수있는, (CreateProcess를 사용하여 같은) 응용 프로그램에 대한 간단한 실행 프로그램을 만들고 싶어 - 같은 시간에 두 마리를 죽이는의 종류 :간단한 런처 앱을 만들려면 어떻게해야합니까?

  1. 환경에 익숙해지기 및
  2. 외관을 변경 한 타일을 만들려면 (앱의 아이콘 만 변경하는 것 이상)을 변경할 수 있습니다.

그러나 어디서부터 시작해야할지 모르겠습니다. 나는 네임 스페이스에이 코드를 복사하려했지만,이 작동하지 않습니다 :

[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

Windows 스토어 앱을 작성하려면 일반적인 작업을 수행하는 새로운 방법을 배우는 것이 필요합니다.

Windows 스토어 응용 프로그램 (Metro)은 다른 프로세스를 실행할 수 없도록 제한되어 있습니다. 앱이 샌드 박스에서 실행중인 것처럼 생각하십시오. 기본 시스템에 직접 액세스 할 권한이 없으므로 승인 된 채널을 통과해야합니다.

Metro에서 앱을 실행하거나 파일을 열려면 use a launcher이어야합니다.

당신은 Process 클래스는 윈도우 스토어 앱에서 금지되어 호출 tile API

+0

이 질문을 할 때 API의 Launcher에 대해 알지 못했습니다. 답변 해 주셔서 감사합니다. –

+0

코드가 컴퓨터에서 파일을 열어야하는 경우 Chooser도 있습니다. –

1

CreateProcess을 호출하는 대신 Process 클래스를 사용해야합니다. 링크 된 페이지에는 프로세스를 작성하고 실행하는 예제가 있습니다. Windows API를 직접 호출하는 것보다 사용하기가 훨씬 쉽다는 것을 알게 될 것입니다.

+0

를 사용해야합니다, 응용 프로그램 타일을 수정합니다. –

관련 문제