韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

VB6中處理自定義窗口消息

VB6中處理自定義窗口消息

更新時(shí)間:2022-10-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

作者: ZDNET CHINA 特稿

在vb程序間進(jìn)行跨進(jìn)程通信不是一件容易的事。我曾經(jīng)見過許多的程序開發(fā)員試圖通過各種各樣的方法來完成這一工作,這些辦法包括從將信息寫入共享的文本文檔或注冊(cè)表鍵到使用成熟的activeX程序通信服務(wù)器。每一種辦法都有缺點(diǎn):以前的辦法容易產(chǎn)生錯(cuò)誤,而現(xiàn)在的這些方法又由于在服務(wù)器中呼叫每一個(gè)對(duì)象的時(shí)候都會(huì)發(fā)生跨進(jìn)程操作,又使其效率變得非常低。有一個(gè)經(jīng)過實(shí)踐檢驗(yàn)的方法是,將要跨進(jìn)程的通信掛接到你自己的VB程序的消息序列中,同時(shí)傾聽從其它進(jìn)程中傳來的自定義窗口消息,一種被大家稱之為"子類"的技術(shù)。


我曾經(jīng)描述過如何以及為什么在VB編程語言中要運(yùn)用"子類",而且我還展示了如何使用視窗應(yīng)用編程接口來將消息發(fā)送到你的應(yīng)用程序以及解鎖的隱藏控制功能中去。在本篇文章中,我會(huì)向大家解釋如何才能向其他的應(yīng)用程序發(fā)送消息以及如何發(fā)送消息才能解決跨進(jìn)程的通信難題。同時(shí),我還會(huì)給大家提供可再度使用的ActiveX DLL, Messenger.dll,來讓各位在將自定義消息運(yùn)用于自己的程序的時(shí)候盡可能的簡(jiǎn)單起來。

傳送信息時(shí)與其它程序之間的相互作用

因?yàn)橄魉褪荳indows和在它上面運(yùn)行的程序之間通信的最基本方式,任何窗口或者控制任何的應(yīng)用程序都可以通過使用SendMessage或者相關(guān)的軟件來發(fā)送消息。此外,那些標(biāo)準(zhǔn)的消息對(duì)于所有運(yùn)行于Windows的應(yīng)用程序都有著相同的含義。有了這兩點(diǎn),我們就能得出一個(gè)令人吃驚的結(jié)論:通過發(fā)送消息,人們可以輕而易舉的控制任何的當(dāng)前正在運(yùn)行的應(yīng)用程序,甚至還包括那些并不應(yīng)該被別人操控的應(yīng)用程序。舉個(gè)例子來說:


當(dāng)你使用WM_xBUTTONDOWN 以及 WM_xBUTTONUP來傳送消息的時(shí)候,你可以在別的應(yīng)用程序中模擬鼠標(biāo)的點(diǎn)擊操作。

發(fā)送WM_KEYDOWN 以及 WM_KEYUP消息的時(shí)候,會(huì)模擬出按鍵盤的操作。

有惡意的程序員能夠通過發(fā)送一條WM_CLOSE消息到最高級(jí)窗口來迫使其它的應(yīng)用程序關(guān)閉,或者通過使用WM_ENDSESSION來讓其它的應(yīng)用程序誤以為Windows操作系統(tǒng)正在關(guān)閉。

指出你是在和誰談話

發(fā)送消息到另一個(gè)窗口的關(guān)鍵并不取決于你的應(yīng)用程序,而是取決于窗口句柄。Windows操作系統(tǒng)的應(yīng)用編程接口有許多的功能能夠重新得到特定的窗口句柄,其中最經(jīng)常使用的一個(gè)就是FindWindow功能。這個(gè)功能能夠在標(biāo)題說明中找到基于文本的最高級(jí)別的窗口(lpWindowName),并且返回到它的窗口句柄。在VB編程語言中關(guān)于FindWindow是如下這么描述的:


Private Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long


找到子窗體

你能通過使用FindWindowEx來找到子窗體句柄,就象是一個(gè)表格中的特殊控制一樣。



自定義消息提供了一種共通的語言

  
現(xiàn)在讓我們來復(fù)習(xí)一下:發(fā)送消息是一種簡(jiǎn)單有效的與其它應(yīng)用程序進(jìn)行交流的方法,而且你能夠輕松的通過發(fā)送標(biāo)準(zhǔn)的Windows消息來模擬出用戶與圖形用戶界面程序之間的相互作用。但是,如果你需要分程傳遞一些非標(biāo)準(zhǔn)的消息到你的另一個(gè)也許已經(jīng)準(zhǔn)備就緒進(jìn)行處理的程序的時(shí)候又該如何去做呢?當(dāng)然,這是完全能夠做到的,重新定義一個(gè)標(biāo)準(zhǔn)消息的含義來表達(dá)"數(shù)據(jù)已經(jīng)準(zhǔn)備就緒,"使其它程序的主窗口子類化,并且對(duì)此消息進(jìn)行特殊的處理。


這么做真的有效果嗎?是的,答案是肯定的。但是這遠(yuǎn)遠(yuǎn)不是最佳的解決辦法。首先,你的數(shù)據(jù)處理程序不會(huì)對(duì)你決定進(jìn)行重定義的任何消息做出像正常時(shí)一樣的反應(yīng)。如果你能夠定義一條制有你的程序能夠明白的自定義消息的話,會(huì)比較好一些。


令人感到愉快的是,RegisterWindowMessageAPI函數(shù)就是這樣的。你只需要傳遞給它一個(gè)單獨(dú)的文本消息標(biāo)識(shí)符,剩下的工作就可以讓這個(gè)功能自己去完成了。其中的工作包括,向Windows注冊(cè)此消息,返回一條專門的消息標(biāo)識(shí)符,這條專門的消息標(biāo)識(shí)符必須被保證是唯一的而且對(duì)于當(dāng)前的Windows是有益的。之后,用相同的消息標(biāo)識(shí)符呼叫RegisterWindowMessage功能,無論是從相同的還是從不相同的程序中,會(huì)把這個(gè)分配給第一次呼叫的相同的標(biāo)識(shí)符返回。VB編程語言對(duì)于RegisterWindowMessage有如下聲明:


Private Declare Function RegisterWindowMessage _
Lib "user32" Alias "RegisterWindowMessageA" _
(ByVal lpString As String) As Long


把碎片組合在一起

這是解決跨進(jìn)程通信的最后一塊碎片。任何需要從別的程序接收自定義消息的程序會(huì)子類化它的主窗口,并且提供一個(gè)單獨(dú)的窗口標(biāo)題來讓它的hWnd能被FindWindow輕松的獲得。(第一個(gè)應(yīng)用程序應(yīng)該用另一種方法來定位第二個(gè)程序的hWnd。)兩個(gè)程序都注冊(cè)相同的自定義窗口消息,并且懸掛到他們接收到的標(biāo)識(shí)符上去。當(dāng)一個(gè)程序需要將自定義消息鎖代表的通知給另一個(gè)程序的時(shí)候,它會(huì)發(fā)現(xiàn)另一個(gè)程序的窗口句柄,并且通過使用SendMessage變量來發(fā)送自定義消息。任何額外的信息都會(huì)由于SendMessage注釋:swParam 以及l(fā)Param參數(shù)或者它的返回碼而相互聯(lián)絡(luò)。


根據(jù)我所說的,我編了一個(gè)在VB6程序中能夠被用來實(shí)現(xiàn)自定義消息特別的Messenger組件。這個(gè)組件的源代碼可以從下邊的列表中找到:


Listing A是這個(gè)組件主要類別的源代碼,cMessenger。

為個(gè)人使用的源代碼被稱之為cMessageInfo,可以在Listing B中被找到。

在Listing C中你能找到的是用來function addresses以及需要功能模塊的時(shí)候的組件源代碼。

Messenger負(fù)責(zé)為用戶子類,注冊(cè),接聽,以及發(fā)送自定義消息。這是相當(dāng)安全的,因此,多個(gè)應(yīng)用程序都能夠使用此組件的同一拷貝。


StartListening方法被看作是一個(gè)窗口對(duì)子類的句柄中唯一的參量。它為此窗口嵌入它自己的窗口程序,并且開始等待你用RegisterMessage方法定義的自定義消息。這樣能夠通過提高IncomingMessage事件以及只回應(yīng)你使用RegisterMessage注冊(cè)的自定義消息來確定是否收到一條自定義消息。在關(guān)閉窗口之前,通過使用StopListening功能,確保已經(jīng)把cMessenger從窗口消息序列中去掉了。


你可以使用SendMessage來傳送消息到其它的應(yīng)用程序。SendMessage認(rèn)可你希望通報(bào)的窗口標(biāo)題,同時(shí)也認(rèn)可你使用RegisterMessage注冊(cè)的消息文本。你能夠通過使用RegisterWindow或者 RegisterWindowByHandle手動(dòng)將新的窗口添加到高速緩存中去。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
日韩一区二区免费电影| 久久久无码人妻精品一区| 亚洲三级黄色片| 国产三级精品在线观看| 欧美黑人一区二区三区| 国产伦理一区| japanesexxxxfree在线观看| 性欧美极品xxxx欧美一区二区| 久久久亚洲精品一区二区三区| 日韩久久精品视频| 亚洲综合自拍一区| 岛国视频午夜一区免费在线观看| 91网站在线免费观看| 免费视频网站在线观看入口| 一区二区国产精品视频| 亚洲第一第二区| 亚洲欧洲日韩一区二区三区| 免看一级a毛片一片成人不卡| 青青视频免费在线观看| 99久久九九| 国产精品美女视频免费观看软件| 天堂在线一区二区三区| 天天操夜夜欢| 女性生殖扒开酷刑vk| 欧美粗大gay| 欧美一区二区在线免费播放| 日韩Av无码精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 在线观看免费一区| 老太脱裤子让老头玩xxxxx| 欧美日韩大片一区二区三区| 欧洲视频一区二区三区| 天天操天天射天天舔| 国产一区二区三区av在线| 国产自产在线视频| 亚洲精品小视频| 五月婷婷狠狠干| 91蝌蚪porny成人天涯| 亚洲综合激情另类专区老铁性| 91在线中文字幕| 第九区2中文字幕| 99精品女人在线观看免费视频| 久久国产午夜精品理论片最新版本| 国产肥白大熟妇bbbb视频| 成人资源视频网站免费| 中文字幕成在线观看| 最新欧美日韩亚洲| 久久久av免费| 亚洲国产一成人久久精品| 久久国产波多野结衣| 亚洲欧美成人一区| 亚洲欧美激情国产综合久久久| 米奇精品一区二区三区在线观看| 99久久久精品免费观看国产蜜| av网站手机在线观看| 色偷偷色偷偷色偷偷在线视频| 免费观看在线综合色| 日日干夜夜操| 国产精品色视频| 国产精品入口麻豆电影| 久久久久久久久久久久国产| 97超碰免费在线| 日本视频一区二区| 岛国av在线不卡| 91丨九色丨蝌蚪丨少妇在线观看| 一区二区 亚洲| 日韩精品在线观看视频| free极度另类性欧美| 亚洲视频免费一区| 亚洲18色成人| 成人精品第一区二区三区| 久久久极品av| 欧美精品一区视频| 成人18视频日本| 亚洲一区二区免费在线观看| 日韩中文字幕国产| aa片在线观看视频在线播放| 免费观看亚洲视频| 久久久久久青草| 久久久精品网| 亚洲va久久| 精品理论电影在线| 亚洲日本精品国产第一区| 亚洲午夜影视影院在线观看| 伊人免费在线| 国产偷窥女洗浴在线观看亚洲| 最新av免费看| 国产喷水在线观看| 中文字幕av观看| 四季av在线一区二区三区| 中国毛片在线观看| 精品欧美一区二区三区在线观看| 久久精品国产v日韩v亚洲| 国产免费视频一区二区三区| 国产精品电影观看| 欧美大尺度激情区在线播放| 久久婷婷久久一区二区三区| 99国产欧美久久久精品| 先锋影音男人资源| 欧美亚洲网站| 欧美大片日本大片免费观看| 亚洲www.| 蜜臀在线免费观看| 制服丝袜第一页在线观看| 国产精品久久久久久久久久久久冷| 一区二区免费在线观看视频| 中文国产成人精品久久一| 艳女tv在线观看国产一区| www.尤物.com| 久久精品一二区| 91九色porn蝌蚪| 亚洲天堂中文字幕| 亚洲综合激情视频| 国产成人福利夜色影视| 天天射天天爱天天射干| 免费视频成人| 精品少妇一区二区三区免费观| 国产在线播放一区二区三区| 成人日韩精品| 婷婷在线免费观看| videos性欧美另类高清| 欧美日韩电影在线播放| 日本久久中文字幕| 8x海外华人永久免费日韩内陆视频| 视频一区在线免费观看| 91精品在线免费视频| 好看的亚洲午夜视频在线| 日本视频久久久| 99热最新在线| 1204国产成人精品视频| 日本女优天堂99伊人| ****av在线网毛片| 亚洲午夜精品久久久中文影院av| 成人黄色理论片| 久久久久久亚洲精品美女| 成人国产电影在线观看| 69成人在线| 亚洲jizzjizz日本少妇| 日韩精品免费在线视频| 国产在线精品国自产拍免费| 香港三级日本三级| av中文字幕在线播放| 亚洲九九在线| 日本高清黄色片| 老司机福利在线观看| 精品伊人久久大线蕉色首页| av不卡高清| 色综合老司机第九色激情| 爱爱爱免费视频在线观看| 色综合电影网| 国产精品久久久久久久电影| 欧美亚洲成人网| 激情丁香在线| 神马久久午夜| 久久久精品影院| 国产女同性恋一区二区| 日韩亚洲精品电影| 国产免费高清| 一区二区视频免费观看| 91麻豆精品国产91久久久久久| japonensisjava老师可播放| 亚洲经典中文字幕| 亚洲一区二区图片| 日本一二三区在线| www.综合| 精品少妇人欧美激情在线观看| 日本精品一区二区| 国产精品极品美女在线观看| 污的网站在线观看| 日韩精品欧美专区| 国产99精品一区| 日韩精品极品视频免费观看| 毛片基地黄久久久久久天堂| 五月天婷婷激情视频| 熟女俱乐部一区二区视频在线| 欧美成人精品福利| 69中国xxxxxxxxx69| 手机福利视频欧美| 免费人成福利播放| 四虎永久在线精品| 欧美午夜精品久久久久久蜜| 色婷婷一区二区三区四区| 亚洲成a人v欧美综合天堂| 成人免费xxxxx在线视频| 国产一区二区丝袜高跟鞋图片| 人人妻人人玩人人澡人人爽| 黑人巨大40cm重口| 国产在线精品一区在线观看麻豆| 久久久久久久久久久久| 99精品欧美一区二区三区| 毛片毛片毛片毛| 欧洲一区二区视频| 国产在线视频一区| 激情黄产视频在线免费观看| 日韩在线视频不卡| 亚洲区小说区图片区qvod| 成人综合久久网| 国产在线不卡av| 精品国精品国产自在久不卡| 性欧美8khd高清极品| 日韩午夜电影在线观看| 国产盗摄女厕一区二区三区| 日韩情涩欧美日韩视频| 国产精品免费视频一区二区三区| 天天操天天曰| 91精品啪在线观看国产60岁| 精品中文字幕一区二区三区| 蜜桃无码一区二区三区| 亚洲综合久久av| 国产精品入口麻豆九色| 婷婷久久综合九色综合伊人色| 亚洲精华国产| 欧美日韩大陆一区二区| 日本少妇激情视频| 黄色片免费在线观看| 久久亚洲一区二区三区明星换脸| 亚洲综合极品香蕉久久网| 国产午夜福利100集发布| 午夜精品福利影院| 99热这里只有精品在线| 日韩美女在线播放| 国产麻豆精品一区| 欧美综合激情| 国产尤物视频| 国产区卡一卡二卡三乱码免费| 激情成人午夜视频| 一本一道久久a久久精品逆3p| 日韩久久久久久久| 免费中文字幕日韩| 国内精品不卡一区二区三区| 日本中文字幕有码| 欧美日韩视频在线播放| 日韩精品手机在线观看| 免费a级片在线观看| 日韩精品一区二区三区四区视频| 中文字幕免费在线观看视频一区| 深夜福利视频一区| 蜜臀av国内免费精品久久久夜夜| 色综合久久综合| 成人无遮挡免费网站视频在线观看| 中老年在线免费视频| 欧美日韩高清在线观看| 亚洲激情欧美| 人人干人人视频| 欧美日韩亚洲一区二区| 91小视频在线播放| 秋霞在线午夜| 亚洲人成在线观看一区二区| 久久99久久99| 九色资源网91| 亚洲 中文字幕 日韩 无码| 热re91久久精品国99热蜜臀| 午夜剧场成人观在线视频免费观看| 久久久久久婷| 五月天网站亚洲| 2018国产在线| 91精品国产美女浴室洗澡无遮挡| 国产精品国产三级国产普通话99| 天天做天天爱天天综合网| 18国产免费视频| 亚洲精品免费网站| 欧美一区永久视频免费观看| 国产乱码久久久久| 国产乱码一区| 成人性做爰片免费视频| 67194成人在线观看| 日韩国产在线看| 欧美精品成人在线| www.日本在线观看| 亚洲精彩视频| 色婷婷亚洲婷婷| 91精品国产91久久久久久吃药| 日本超碰一区二区| 国产真人做爰视频免费| 麻豆成人免费视频| 免费日韩一区二区| 日韩免费看网站| 久久综合九色综合97_久久久| 欧美一级播放| 久久久久久久久久久视频| 一区二区视频免费| 亚洲老女人av| 手机亚洲手机国产手机日韩| 亚洲国产成人一区二区三区| 国产叼嘿网站免费观看不用充会员| 一级黄色片在线观看| 先锋影音av男人站| 2024短剧网剧在线观看| 在线久久视频| 韩国三级日本三级少妇99| 九九热视频这里只有精品| 成人h视频在线观看播放| 一区二区三区激情| 国产一二三区精品视频| 久久亚洲导航| 色狠狠久久av五月综合| 天天做日日爱夜夜爽| 国产精品一区二区视频| 嗯~啊~轻一点视频日本在线观看| 日韩欧美亚洲国产一区| 亚洲人成人77777线观看| www男人天堂| 三叶草欧洲码在线| 中文视频一区| 色av综合在线| 亚洲熟女乱色一区二区三区| xxxxwwww在线免费观看| 国产日产欧美一区二区三区| 污视频网站在线免费观看| 久久在线免费观看| 亚洲警察之高压线| 精品一区二区三区视频在线观看| 黄色免费看片| 中文字幕av高清在线观看| 亚洲三级欧美| 亚洲国产精品va在看黑人| 精品爆乳一区二区三区无码av| 在线观看视频中文字幕| 国产精品一区二区三区四区在线观看| 永久免费未视频| 性欧美videos| 日本免费一区二区三区等视频| 国产精品嫩草影院久久久| 综合色一区二区| 99久久无色码| 国产精品一区久久| 老女人性淫交视频| 丁香花在线高清完整版视频|