473,385 Members | 1,341 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

How to disable the pop-up control/system menu?

In the Form there is the Control/System menu.
I wish to prevent this system menu from poping-up although the minimize,
maximize and close buttons is still shown on the Form caption bar.

How can I do that?
----------
Thanks
Sharon
Jan 4 '06 #1
2 3865
Hi Sharon,
In the Form there is the Control/System menu.
I wish to prevent this system menu from poping-up although the minimize,
maximize and close buttons is still shown on the Form caption bar.


The obvious solution for this problem would be to set the ControlBox
property of the form to false. However, the problem with this method is that
the minimize and maximize buttons get lost also. Secondly, you could try
changing the FormBorderStyle property, in case this would be appropriate in
your case.

Since these simple solutions probably aren't what you are looking for, I
believe you need to do quite a lot of coding yourself. Unless you want to
get into the business of drawing the whole window title bar yourself (the
"non-client area") which gives you the ultimate control, I'm quite certain
your only possibilities are to fiddle with Windows messages, such as
WM_NCHITTEST and WM_SYSCOMMAND, among others (for example to disable
keyboard functionality).

However, before you proceed with this quest, I would really suggest thinking
twice whether you really want to do it. Frankly said, I'd hate to use an
application with the Control menu disabled, because that would also disable
Alt+Space, the often-used shortcut to manipulate the window. Not all people
use just the mouse.

Sorry that I don't have a definite answer nor any code available this time,
but I hope this gives you a pointer where to start.

--
Regards,

Mr. Jani Järvinen
C# MVP
Helsinki, Finland
ja***@removethis.dystopia.fi
http://www.saunalahti.fi/janij/
Jan 4 '06 #2
Hi Sharon,

Thanks for your post.

Yes, I also agree with Mr. Jani Järvinen that we'd better do not disable
this system context menu, which is a big convinient for user. Also, this
will cause inconsistent UI experience for end user.

Anyway, if you really want get this done. If you use Spy++ to monitor the
windows messages, we will see that we can disable WM_SYSCOMMAND with
SC_MOUSEMENU to get what you want. Like this:
int WM_SYSCOMMAND=0x112;
protected override void WndProc(ref Message m)
{
if(m.Msg==WM_SYSCOMMAND)
{
if((int)m.WParam==0xF093)
{
m.Result=IntPtr.Zero;
return;
}
}
base.WndProc (ref m);
}
Hope this helps

Best regards,
Jeffrey Tan
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "as is" with no warranties and confers no rights.

Jan 5 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: Bob Bedford | last post by:
I create checkboxes using datas from a database (with PHP). I store all values in an array, as I must pass this value like a Form value. Now, in some cases, when a checkbox is selected, I must...
3
by: Marcus Otmarsen | last post by:
During the last months I obeserved a growing number of web pages with popups inside a web page. I don't know the technique by which these in-page-windows are implemented (either Javascript or...
1
by: Terry Olsen | last post by:
Is there any way to disable the client browser "Back" and "Forward" buttons while on my site? Or how would I go about knowing that a page hit is caused by a back/forward navigation? I have...
4
by: Chris | last post by:
I have an asp.net page say page1.aspx. The form in html code is <form id = "Form1"> And i want to disable all the fields of the form after some code steps. I had created a javascript funct: ...
9
by: preetksaini | last post by:
hi, i want to know that how can i disable the close (x) button of pop window,using javascript. thanx.
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.