twebbrowser無法遮蔽flash的右鍵

2022-04-15 06:11:20 字數 1261 閱讀 9272

twebbrowser無法遮蔽flash的右鍵?? delphi / windows sdk/api

我試過很多方法,   hook是可以的,但會出現其它問題,例如自定選單無法響應點選.  

可以監控到其它html-tag的訊息,但對flash無效??   我想獲取flash的點選事件(無url鏈結所以用不到其它方法)    

hook是因為跨程序而不得不使用的方法,  

twebbrowser是在你自己的應用程式程序裡啊!  

twerbrowser所有響應mouse事件都是通過應用程式的訊息傳給它的,  

哪用得著那些麻煩的方法,  

你篩選一下應用程式的右鍵訊息就行了.  

是activeform

哦...你是activeform上面加flash??  

csdn在凌晨的時候經常都不能發貼(超時)   ,真奇怪.  

對啊.    

//   mshtmlevents      

現在問題是如果用   onclick   事件,對   flash   無效,所以只好用   mousedown(發生在onclick事件前),   但它沒有button引數,不知點左鍵還是右鍵,   所以左右鍵都會出現選單(**裡先去掉注釋).  

mousedown   事件能在flash上面發生,這時顯示乙個選單就可以屏掉flash的選單了,   怎麼區分左右鍵.   tmouse區分不了嗎?

mark

1,mousedown事件tmousebutton型別的引數,它是個列舉型,可以用來判斷是左鍵還是右鍵按下.  

tmousebutton   =   (mbleft,   mbright,   mbmiddle);  

flash   控制項可以簡單地取消右鍵

mshtmlevents   的mousedown事件只有乙個引數   sender:tobject   ,   大家可以先看看例子.  

跟普通控制項的事件是不同的

cangwu_lee(小橙子)   :   我不是用控制項,   我是在webbrowser裡顯示的flash.   右鍵選單的關於是不能簡單取消的

搞定了  

終於看明白事件了  

eventobj   :=   (tmshtmlhtmldocumentevents(sender).source   as  

ihtmldocument2).parentwindow.event;  

eventobj.button//這個是滑鼠

mark

用TWebBrowser抓取頁面

用delphi開發工具,在窗體上放乙個twebbrowser和memo1控制項。uses mshtml procedure tform1.rzbutton1click sender tobject begin sleep 100 此處最好設定一下延遲。end procedure tform1.rzb...

可遮蔽中斷和不可遮蔽中斷

按照是否可以被遮蔽,可將中斷分為兩大類 不可遮蔽中斷 又叫非遮蔽中斷 和可遮蔽中斷。不可遮蔽中斷源一旦提出請求,cpu必須無條件響應,而對可遮蔽中斷源的請求,cpu可以響應,也可以不響應。cpu一般設定兩根中斷請求輸入線 可遮蔽中斷請求intr interrupt require 和不可遮蔽中斷請求...

android遮蔽物理按鍵 電磁遮蔽技術

遮蔽 遮蔽能有效地抑制通過空間傳播的電磁干擾,採用遮蔽的目的有兩種 一 限制內部的輻射電磁能越過某一區域 二 防止外來的輻射進入某一區域 遮蔽按其原理可分為 電場遮蔽的原理 為了獲得良好的電場遮蔽效果,以下幾點必須要注意 磁場遮蔽的原理 磁場遮蔽通常是對直流或極低頻磁場的遮蔽,其效果比對電場遮蔽和電...