1

CreateProcess() 呼び出しを使用して、C++ dll から Windows CE 3.0 でアプリケーションを起動します。起動されたアプリケーションは、要件に従って実行されます。しかし、このアプリケーションはタスクマネージャにアプリケーションとしてリストされていません。タスク マネージャーの設定がすべてのプロセスを表示するように変更された場合にのみ表示されます。

起動したプロセスをタスク マネージャーでアプリケーションとして表示するにはどうすればよいですか?

(windows mobile 6.1を使用しており、起動するアプリはac#.net CFアプリです)

4

1 に答える 1

2

Windows CE タスク マネージャに表示するには、アプリケーションに可視ウィンドウが必要です。CreateProcess() を使用して C# アプリを起動すると、タスク マネージャーに表示されます (Windows CE 6.0 を使用しています)。

STARTUPINFOW siStartupInfo; 
    PROCESS_INFORMATION piProcessInfo; 
    memset(&siStartupInfo, 0, sizeof(siStartupInfo)); 
    memset(&piProcessInfo, 0, sizeof(piProcessInfo)); 
    siStartupInfo.cb = sizeof(siStartupInfo); 
    //start SQLServerApp
    if(CreateProcess(L"SQLServerApp.exe",0,0,0,false, 0, 0, 0, &siStartupInfo, &piProcessInfo))
    { 
于 2011-09-08T14:13:35.577 に答える