2013-03-25 4 views
1

Я разрабатываю приложение для Honeywell Dolphin 6100, мобильного компьютера со сканером штрих-кода, который использует Windows CE 5.0 как ОС.Как сделать отображение приложения в полноэкранном режиме, охватывая меню «Пуск»?

Проблема заключается в том, что я не могу поставить приложение на весь экран (стартовое меню внизу экрана настаивает, чтобы быть появились), я попробовал много кодов, как ниже, но, к сожалению, без успеха:

Solution 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; 

У кого-нибудь есть решение?

+1

Странно, что решение 2 не сработало для вас. Он отлично работает на настольных версиях Windows, которые доступны только для тестирования. Связанное чтение: [Как покрыть панель задач полноэкранным окном?] (Http://blogs.msdn.com/b/oldnewthing/archive/2005/05/05/414910.aspx), [Создание Winforms Fullscreen] (http://stackoverflow.com/questions/4649877/making-winforms-fullscreen), [Запуск в полноэкранном режиме без начального меню] (http://stackoverflow.com/questions/14554186/run-in-full-screen- с-no-start-menu) –

+0

Возможный дубликат [Приложение для Windows Mobile в полноэкранном режиме] (http://stackoverflow.com/questions/1287173/windows-mobile-application-in-full-screen-mode) –

ответ

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() ... 
+0

Действительно благодарю вас за ответ, но у вас есть хороший преподаватель чтобы показать мне шаги, как o Авто Запуск приложения после загрузки !!!! Я буду действительно gartefull :) –

+0

Вы имеете в виду метод '[HKEY_LOCAL_MACHINE \ init]'? – user1826673

+0

На самом деле я хочу авторизовать свое приложение на устройстве после перезагрузки, и я не знаю, где, как и с чего начать, можете ли вы мне помочь? Я буду действительно благодарен^_ ^ –

0

Используйте некоторую технику для auto-hidingtask bar (Эта опция уже присутствует в control panel WinCE. Вы можете это сослаться).

панель задач Autohide = Полноэкранный Application .. :)

+0

спасибо за ваш ответ, но как я могу перейти к controlPanel? –

+0

@ user2072762: Вы можете получить исходные коды «приложений/элементов панели управления» по этому пути: '\ WINCE700 \ public \ wceshellfe \ oak \ ctlpnl \ cplmain' – GNKeshava

Смежные вопросы