Как отключить меню «Пуск» в Windows Mobile 6.1 - PullRequest
0 голосов
/ 20 сентября 2010

как я могу отключить меню Пуск!Или полностью отключите весь «проводник» в Windows Windows Mobile 6.1, чтобы пользователи не могли выйти из моей программы.

Я попробовал http://pastebin.com/yz6WN6xa, но затем Windows Mobile 6.1 зависла.

Ответы [ 3 ]

1 голос
/ 20 сентября 2010

Я узнал об этом сам!

Public Class TaskBoard
<DllImport("coredll.dll")> _
Public Shared Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
End Function

<DllImport("coredll.dll")> _
Public Shared Function ShowWindow(ByVal hWnd As IntPtr, ByVal visible As Integer) As IntPtr
End Function

Конечный класс

Затем я вызываю класс следующим образом:

TaskBoard.ShowWindow(TaskBoard.FindWindow("HHTaskBar", Nothing), 0)
0 голосов
/ 05 февраля 2013

Следующее временно скрывает кнопку запуска во время работы приложения, обратите внимание, что в случае сбоя приложения вам необходимо убедиться, что флаг HardwareStartKeyEnabled установлен обратно на 0.

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [MTAThread]
    static void Main()
    {
        Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Shell\BubbleTiles",true).SetValue("HardwareStartKeyEnabled",1);
        Application.Run(new Form1());
        Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Shell\BubbleTiles",true).SetValue("HardwareStartKeyEnabled", 0);
    }
}
0 голосов
/ 20 сентября 2010

Я думаю, что самое близкое, что вы можете получить, это установить ControlBox = false и не иметь меню, то есть Menu = null в вашей форме.Это зависит от того, какую версию использует ваш клиент. Это будет иметь большее влияние на Windows CE 6.5.

Form.ControlBox отключает кнопку "X" и имеет null Form.Menu делает ваше приложение "полноэкранным", так как никакие кнопки не будут отображаться.

...