vb怎麼在執行指定程式後便彈出視窗

2021-12-20 17:08:46 字數 1076 閱讀 5911

1樓:匿名使用者

這個可以用shell勾子來監視系統正在開啟的視窗,然後通過返回的視窗控制代碼來判斷是不是你要的那個指定程式,如果是的話就用msgbox來彈出你要的訊息。

如果需要**的話,可以給我發站內訊息。

2樓:匿名使用者

工程中新增一個模組,該模組中寫一個main過程。

sub main()

'此處寫要執行的程式

form1.show '彈出窗體

end sub

3樓:匿名使用者

將要彈出的窗體寫在窗體的載入事件中

4樓:匿名使用者

之前剛好看到的東西,就是說軟體可以對非正常輸入進行遮蔽。lz不妨做個實驗,看看原**對於無遮蔽的msgbox是否有效。

1.區域性級模擬

鍵盤事件是最終被送到活動視窗,然後才引起目標程式響應的。那麼最直接的模擬方法就是:直接偽造一個鍵盤訊息發給目標程式。

哈哈,這實在是很簡單,windows提供了幾個這樣的api函式可以實現直接向目標程式傳送訊息的功能,常用的有sendmessage和postmessage,它們的區別是postmessage函式直接把訊息仍給目標程式就不管了,而sendmessage把訊息發出去後,還要等待目標程式返回些什麼東西才好。這裡要注意的是,模擬鍵盤訊息一定要用postmessage函式才好,用sendmessage是不正確的(因為模擬鍵盤訊息是不需要返回值的,不然目標程式會沒反應),切記切記.

2.全域性級模擬

你會發現,用上面的方法模擬按鍵並不是對所有程式都有效的,有的程式啊,你向它發了一大堆訊息,可是它卻一點反應也沒有。這是怎麼回事呢?這就要看具體的情況了,有些程式(特別是一些遊戲)出於某些原因,會禁止使用者對它使用模擬按鍵程式,這個怎麼實現呢?

比如可以在程式中檢查一下,如果發現自己不是活動視窗,就不接受鍵盤訊息。或者仔細檢查一下收到的鍵盤訊息,你會發現真實的按鍵和模擬的按鍵訊息總是有一些小差別,從這些小差別上,目標程式就能判斷出:這是假的!

是偽造的!!因此,如果用postmessage傳送區域性訊息模擬按鍵不成功的話,你可以試一試全域性級的鍵盤訊息,看看能不能騙過目標程式。

怎麼關閉win10正在執行的程式

1 在工作列上右鍵點選,選擇 工作管理員 2 定位到 服務 tab,這裡也列出了系統的所有服務3 右鍵點選某個服務進行開始,停止,重啟等操作方法二 命令 1 右鍵點選開始選單按鈕,選擇 執行 也可以快捷鍵win r 開啟 2 在執行框中輸入命令 services.msc,開啟服務視窗3 在服務視窗列...

請教VB高手程式執行時間的問題,請教VB高手一個程式執行時間的問題

你可以這樣計算 開始程式前先執行一段 private declare function gettickcount lib kernel32 as long dim pertime as long private sub form load dim timer1 as long timer1 gett...

VB程式照著書上打下來的,執行時始終程式不對,求大神修改,萬分感謝!!急用

vb已不再支援read data語句了 可直接用賦值語句 read n,m,h read x 0 ip for i 0 to m 1 read y 0,i next i data 50,5,0.5 data 0 10 data 1 0 0 0 0 n 50 m 5 h 0.5x 0 0 ip 10 ...