Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 186
  • Last Modified:

Disable Mouse-right click

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
rolee
Asked:
rolee
  • 5
  • 4
1 Solution
 
roleeAuthor Commented:
Edited text of question
0
 
RenesCommented:
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
 
roleeAuthor Commented:
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
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
RenesCommented:
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
 
roleeAuthor Commented:
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
 
RenesCommented:
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
 
roleeAuthor Commented:
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
 
RenesCommented:
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
 
roleeAuthor Commented:
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

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now