線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1889
推到 Plurk!
推到 Facebook!

請問一個網頁彈跳警示窗的問題

答題得分者是:washare
polohero
一般會員


發表:9
回覆:14
積分:4
註冊:2008-11-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-16 13:04:14 IP:59.125.xxx.xxx 訂閱
爬過文後,有找到可以用WMActivate的方法,找出視窗標題然後在關掉視窗
目前我用的方法是用keybd_event按enter鍵來處理,因為強制WM_CLOSE的話,網頁後續的動作不能完成
試了一些清況想請教大家幾個問題:

1.當我的作用視窗不在程式上面的時後,當彈出視窗後無法關掉該視窗,我想是不是因為我的主視窗不是在程式上 所以keybd_event會在我目前作用的視窗執行
2.當觸發WMActivate的時後,雖然找到符合警示標題的訊息,是否有可能在keybd_event按enter鍵的時後,其實警示窗的確認鍵還沒產生,導至按下enter鍵的時後,還是作用在原視窗,而不是在警示窗上,因為原視窗網頁按enter會觸發事件,常常莫明觸發,因為整支程式我只有在這個地方模擬enter鍵。
3.目前我是強制模擬按下enter,假如當有確認和取消二個鍵的時後,要如何才能指定警示窗上的確認鍵或是取消鍵

以上是我用webbrowser瀏灠網頁所發生的問題

謝謝
washare
初階會員


發表:14
回覆:36
積分:35
註冊:2006-10-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-23 23:55:27 IP:219.68.xxx.xxx 訂閱
何不試試用FindWindow

h:=FindWindow( ' XXXX', nil );

SetForegroundWindow( h );
windows.SetFocus( h );

SendMessage( h, WM_KEYDOWN, VK_RETURN, 0 );

其實精確一點也能找到確定和取消按鈕的handle去click

系統時間:2024-04-26 0:53:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!