Solved

Disable Mouse-right click

Posted on 1998-06-17
9
183 Views
Last Modified: 2010-05-03
I am using VB5.0 with MSSQLServer6.5. In my applicaion I want to disable the right click button of the mouse. I would wait for an early reply.
0
Comment
Question by:rolee
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
9 Comments
 

Author Comment

by:rolee
ID: 1463498
Edited text of question
0
 

Accepted Solution

by:
Renes earned 30 total points
ID: 1463499
To disable the right mouse button, you can use an Api call like I've done
Put this in the general declarations:
Public Const WM_RBUTTONDOWN = &H204

And put this in the mousedown event of an object:
If Button = 2 Then
Call Sendmessage(Me.hwnd, WM_RBUTTONDOWN, 0, 0&) 'Disable right mouse-button
Hope it works, if it doesn't you can comment me
0
 

Author Comment

by:rolee
ID: 1463500
It works fine for single click thru right button. But I doubleclicked by chance and I could see all options listed. Can I disable this bouble click from right button too.

Thanks for the information.
0
[Live Webinar] The Cloud Skills Gap

As Cloud technologies come of age, business leaders grapple with the impact it has on their team's skills and the gap associated with the use of a cloud platform.

Join experts from 451 Research and Concerto Cloud Services on July 27th where we will examine fact and fiction.

 

Expert Comment

by:Renes
ID: 1463501
Simply by putting it in the Dblclick event for the object

This is my code:

Private Sub DblClick()
Call Sendmessage(Me.hwnd, WM_RBUTTONDOWN, 0, 0&)    'do not show the standard cut and paste menu
End Sub

Let me know if it works..
0
 

Author Comment

by:rolee
ID: 1463502
It works fine for single click thru right button. But I doubleclicked by chance and I could see all options listed. Can I disable this bouble click from right button too.

Thanks for the information.
0
 

Expert Comment

by:Renes
ID: 1463503
Simply by putting it ALSO in the Dblclick event for the object

This is my code:

Private Sub DblClick()
Call Sendmessage(Me.hwnd, WM_RBUTTONDOWN, 0, 0&)    'do not show the standard cut and paste menu
End Sub



Let me know if it works..
0
 

Author Comment

by:rolee
ID: 1463504
yes it works fine. Thanks for your help. As I have many textfields in the application, I am required to write the above code for each field, which could be time consuming. Is there anyway to disable the rightclick at one point and it remains disable through out the form until it is enabled through code again. I don't want to take too much of your time. If there is a possibility, please let me know otherwise I will do for each field.

Thanks anyway for your immediate answer.

0
 

Expert Comment

by:Renes
ID: 1463505
If you have many textfields on a form that basicly do the same thing (I don't know if that is the case, but the mouse menu ignore is the same) than you should try to make an array out those textfields so that you can use the 'index' property in the textfields. Like text(1), Text(2), Text(3), Text(4).......

You than can create one event that can handle all the textfields
text(index)_mousedown or something like that. Put the line of code in there and it should work.

There is an example calculator in vbsamples that also works with the (index) for the buttons. Button_click(index as integer)
It has one event for all buttonclicks so look at that if you don't know what I mean..

Don't know if this helps, but could you grade me please it is only twenty points but.....

Goodluck

0
 

Author Comment

by:rolee
ID: 1463506
Thanks. I have got the idea. In future, may be, I will use this concept as it could be quite time consuming and risky to change the application.

Thanks anyway. I have increased the points along with grading.

0

Featured Post

MS Dynamics Made Instantly Simpler

Make Your Microsoft Dynamics Investment Count  & Drastically Decrease Training Time by Providing Intuitive Step-By-Step WalkThru Tutorials.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Background What I'm presenting in this article is the result of 2 conditions in my work area: We have a SQL Server production environment but no development or test environment; andWe have an MS Access front end using tables in SQL Server but we a…
This article describes how to use a set of graphical playing cards to create a Draw Poker game in Excel or VB6.
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
Suggested Courses
Course of the Month6 days, 19 hours left to enroll

623 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question