我試過在我的應用程序中禁用shockwave flash元素的內置右鍵單擊菜單,但它不起作用。有沒有辦法在VB中禁用它?謝謝!VB.NET禁用右鍵單擊AxShockwaveFlash元素
0
A
回答
1
應該禁用鼠標右鍵單擊事件:
public partial class Form1 : Form ,IMessageFilter // after the name space
{
private const int WM_LBUTTONDOWN = 0x0201;
public Form1()
{
InitializeComponent();
Application.AddMessageFilter(this);
this.FormClosed += new FormClosedEventHandler(this.Form1_FormClosed);
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Application.RemoveMessageFilter(this);
}
public bool PreFilterMessage(ref Message m)
{
//Filter out WM_NCRBUTTONDOWN/UP/DBLCLK
if (m.Msg == 0xA4 || m.Msg == 0xA5 || m.Msg == 0xA6) return true;
// Filter out WM_RBUTTONDOWN/UP/DBLCLK
if (m.Msg == 0x204 || m.Msg == 0x205 || m.Msg == 0x206) return true;
return false;
}
0
這可以給你一個右擊殘疾人ShockWaveObject「只有4個簡單的步驟」
在您的「形」添加的Shockwave Flash控制。
1.創建一個名爲 「NoRightClickFlashControl.vb」
波紋代碼粘貼到NoRightClickFlashControl.vb
Public Class NoRightClickFlashControl
Inherits AxShockwaveFlashObjects.AxShockwaveFlash
Private Const WM_RBUTTONDOWN As Integer = &H204
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Select Case m.Msg
Case WM_RBUTTONDOWN
' Do nothing on right-click
m.Result = New IntPtr(1)
Return
End Select
MyBase.WndProc(m)
End Sub
End Class
2.更改的名稱一個新的類文件的ShockwaveObject「AxShockwaveFlash1」到您的表單上的「NoRightClickFlashControl1」。然後,在最後
Private Sub InitializeComponent()
'// Old is : Me.NoRightClickFlashControl1 = New AxShockwaveFlashObjects.AxShockwaveFlash()
'// Change like this
Me.NoRightClickFlashControl1 = New Your_Project_NameSpace.NoRightClickFlashControl
Me.SuspendLayout()
,在: '和初始化SuspendLayout' 之間像波紋管在
打開Form.Designer.vb文件
3.更改代碼 「End Class」文件附近的Form.Designer.vb - 更改以下內容:
'// Old is : Friend WithEvents NoRightClickFlashControl1 As AxShockwaveFlashObjects.AxShockwaveFlash
'// Change Like this :
Friend WithEvents NoRightClickFlashControl1 As NoRightClickFlashControl
End Class '// the End Class is just o understand.
所有其他的編碼是相同的,以ShockwaveFlashObject - 加載電影,玩
據完成
按F5鍵運行!請享用!!!
相關問題
- 1. 禁用Featherlight.js右鍵單擊
- 2. 禁用右鍵單擊wpf
- 3. Fancybox:禁用右鍵單擊
- 4. NivoSlider - 禁用右鍵單擊
- 5. 禁用除了一些元素右鍵單擊
- 6. 禁用JFreeChart的右鍵單擊菜單
- 7. 禁用右鍵單擊使用MVVM
- 8. JavaScript:捕獲右鍵單擊並禁用某些元素內的菜單
- 9. 禁用右鍵單擊windows ce
- 10. Fancybox - 如何禁用右鍵單擊
- 11. 禁用右鍵單擊OS X Webview
- 12. 在fancybox中禁用右鍵單擊
- 13. 在javascript中禁用右鍵單擊
- 14. 禁用右鍵單擊不工作
- 15. 禁用右鍵單擊樹形視圖
- 16. 在DataGridView中禁用右鍵單擊ContextMenuStrip
- 17. 在React.JS中禁用右鍵單擊
- 18. Highslide禁用右鍵點擊
- 19. 如何獲取在NSOutlineView的右鍵菜單中右鍵單擊的元素?
- 20. ListView右鍵點擊VB.Net
- 21. 右鍵單擊
- 22. 當右鍵單擊被禁用並且鍵盤快捷鍵也是如何檢查和元素?
- 23. Opera的右鍵單擊會禁用鍵盤事件
- 24. 鼠標:禁用右鍵和中鍵單擊
- 25. Fabric.js右鍵單擊
- 26. Mapbox右鍵單擊
- 27. 右鍵單擊MenuIcon
- 28. 右鍵單擊Swing
- 29. 右鍵單擊JButton
- 30. 首先禁用右鍵單擊,然後重新啓用右鍵單擊使用javascript的同一頁面