Windows 8 の新しい Metro スタイル / WinRT アプリには、呼び出すことができる API に関して特定の制限があります。また、非同期の手法を使用する必要があり、アプリを一時停止可能にする必要があります。どのように、そしてこれらすべてが強制されるかどうか疑問に思っています。
新しい Metro アプリは単なる実行可能なプログラムですか、それとも何か別のもの (たとえば、一連の定義済みインターフェイスを備えた COM コントロールのようなもの) ですか? API 制限は、コンパイル時、実行時 (サンドボックスなどを介して)、または単に Windows ストア ポリシーを介して (iOS の状況と同様に) どのように適用されますか? よこしまな感じがするなら、たとえば、画面のハンドルを取得してインターフェイスを操作したり、上部にフローティング ウィンドウを追加したり、バックグラウンドで何かを起動したり、Metro の制限から抜け出すことはできますか?
私が尋ねている理由の 1 つは、Python 用の WinRT ライブラリを作成して、Metro アプリの作成に使用できるようにすることを検討しているためです。ただし、Python コアは明らかに WinRT 以外の API 呼び出しを多数使用しているため、最初から運命づけられている可能性があります。また、Metro アプリ全般の構造についても触れたいと思います。
編集:このスレッドによると、C ランタイムのすべての機能が利用可能です。禁止された関数を呼び出すものをコンパイルできるようですが、「アプリケーション検証ツール」は文句を言います。ストアを気にしないのであれば、そのようなハイブリッドアプリを実行できるかどうか疑問に思っています(そして、禁止されている機能の回避策を書いて、後でストアと互換性があるようにするかもしれません)...