1

私は、OSのようなWindowsCE5.0を使用するバーコードスキャナーを備えたモバイルコンピューターであるHoneywellDolphin6100用のアプリケーションを開発しています。

問題は、アプリケーションを全画面表示にできないことです(画面の下のスタートメニューが表示されるように要求されます)。以下のような多くのコードを試しましたが、残念ながら成功しませんでした。

解決策1

int w = Screen.PrimaryScreen.Bounds.Width;
int h = Screen.PrimaryScreen.Bounds.Height;
this.Location = new Point(0, 0);
this.Size = new Size(w, h);

解決策2

this.TopMost = true;
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;

誰かがこれに対する解決策を持っていますか?

4

2 に答える 2

1

Start->Settings->Taskbar and Start Menu...移動して選択を解除Always on topし、を選択すると、タスクバーを自動的に非表示にできますAuto hide

それがオプションでない場合は、起動プロセス中にロードされないようにする危険な方法があります。explorer.exeそれが機能するために[HKEY_LOCAL_MACHINE\init]は、書き込み保護されてはなりません。ロードされないexplorer.exeようにするには、次のレジストリキーを変更します

[HKEY_LOCAL_MACHINE\init]
Launch50="explorer.exe"

たとえばにno_explorer.exe。はデバイス50によってLaunch50異なります。

ここで混乱した場合は、デバイスへのtelnetアクセスが必要になるため、explorer.exe手動で起動するか、デバイスを工場出荷時にリセットすることができます。これを試す前に、デバイスを工場出荷時にリセットする方法があることをお勧めします。アプリケーションは、OEMランチャーから開始するか、デバイスのブートプロセスに独自のアプリケーションを追加することによって開始する必要があることに注意することが重要です。これを行う方法については、 http://msdn.microsoft.com/en-us/library/ms901773.aspxを参照してください。

編集:アプリケーションをブートプロセスに追加するルートに行く場合は、アプリケーションが開始されたことをシステムに通知する必要があります。これを実現するために、C++で単純なブートストラッパーを作成できます。

#include "stdafx.h"
#include <Windows.h>
#include <iostream>

void StartMyAppFunction();


int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPTSTR    lpCmdLine,
                   int       nCmdShow)
{
    StartMyAppFunction( );
    // Since this is application is launched 
    // through the registry HKLM\Init we need 
    // to call SignalStarted passing in 
    // the command line parameter
    SignalStarted(_wtol(lpCmdLine));
    return 0;
}

void StartMyAppFunction() ...
于 2013-03-27T11:26:51.490 に答える
0

( WinCEにはすでに存在するオプションです。参照できます)にいくつかauto-hidingの手法を使用します。task barcontrol panel

タスクバーの自動非表示=フルスクリーンアプリケーション..:)

于 2013-03-26T14:55:50.490 に答える