Click here to Skip to main content
11,934,809 members (48,187 online)
Click here to Skip to main content
Add your own
alternative version


17 bookmarked

Customize the task bar in Windows Mobile Devices

, 31 Jan 2008 CPOL
Rate this:
Please Sign up or sign in to vote.
Disable/enable task bar in a handheld device using a flag


This article basically provides functionality for a Compact Framework based handheld device task bar to be enabled or disabled.


The Compact Framework does not directly support disabling or enabling the task bar in devices. So, I used Platform Invoke (P/Invoke). Just copy and paste this code in your project, and pass the two arguments depending on what you want to do with the task bar.

Using the code

using System;
using System.Text;
using System.Runtime.InteropServices;

namespace PPC.Common
    public class LockTaskBar
        [DllImport("CoreDll.dll", SetLastError = true)]
        public static extern IntPtr FindWindow(string className, string WindowsName);

        [DllImport("coredll.dll", EntryPoint = "EnableWindow")]
        public static extern bool EnableWindow(IntPtr hwnd, bool bEnable);

        /// <summary>
        /// this is for enable and disable task bar. 
        /// Basically this is provide access control Start menu.
        /// </summary>
        /// <param name="HHTaskBar">HHTaskBar</param>
        /// <param name="enabled">default false</param>
        /// <returns></returns>
        public static bool Execute(string HHTaskBar,bool enabled)
            bool IsState = false;
                IntPtr hwnd = FindWindow(HHTaskBar, null);

                if (!hwnd.Equals(IntPtr.Zero))
                    if (enabled)
                        IsState = EnableWindow(hwnd, false);
                        IsState =EnableWindow(hwnd, true);
            catch (DllNotFoundException dllex)
                throw dllex;
            catch (Exception ex)
                throw ex;
            return IsState;

Just copy and paste the code in your project, and call the Execute method passing the window handle string HHTaskBar. If you want to disable the Start menu, pass true, otherwise pass false.


  • First version: 01/01/2008.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Team Leader
Singapore Singapore
- B.Sc. degree in Computer Science.
- 4+ years experience in Visual and
- Obsessed in OOP style design and programming.
- Designing and developing Network security tools.
- Designing and developing a client/server application for sharing files among users in a way other than FTP protocol.
- Designing and implementing GSM gateway applications and bulk messaging.
- Windows Mobile and Symbian Programming
- Having knowledge with ERP solutions

The summary of my skills:
C#, VB.Net#,, VC++, Java, WPF,WCF, Oracle, SQL Server, MS Access, Windows NT administration


You may also be interested in...

Comments and Discussions

GeneralUseful application Pin
PavanPareta1-Sep-09 9:43
memberPavanPareta1-Sep-09 9:43 
GeneralMy vote of 1 Pin
scolate13-Dec-08 6:16
memberscolate13-Dec-08 6:16 
Questionvb. net? Pin
Member 42290629-Jul-08 11:41
memberMember 42290629-Jul-08 11:41 
AnswerRe: vb. net? Pin
Ravenet1-Sep-09 16:47
memberRavenet1-Sep-09 16:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.151126.1 | Last Updated 31 Jan 2008
Article Copyright 2008 by Ravenet
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid