亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

監視剪貼板內容

2019-11-17 05:13:52
字體:
來源:轉載
供稿:網友

  沖浪的年代,用過網絡螞蟻的人肯定不少,其中一項監視剪貼板變化的功能讓人 感覺到不少體貼。本文將介紹在Delphi中如何使用“體貼板”,來豐富自己的軟件功能。   Windows使用剪貼板觀察器和觀察鏈。剪貼板觀察器是一個顯示剪貼板當前內容的窗口。通常它應該至少能顯示三種普通格式的內容:文字CF_TEXT、位圖CF_BITMAP、元文件CF_METAFILEPICT。剪貼板觀察鏈是一系列相互獨立的剪貼板觀察窗口,它們都能夠接受當前發送到剪貼板的內容。我們大致按照以下步驟在窗口中處理有關剪貼板的內容。   首先,使用SetClipboardViewer(HWND)函數向剪貼板觀察鏈中加入一個觀察窗口。 當剪貼板的內容發生變化時,該窗口會接收到一個WM_DRAWCLIPBOARD消息。該函數需要傳遞的參數是觀察窗口的句柄。返回值也是一個窗口句柄類型,標 識了將要加入的下一個窗口。   然后,響應WM_DRAWCLIPBOARD消息處理剪貼板內容的變化。   最后,在程序退出或關閉時需要調用ChangeClipboardChain函數來將自己從觀察鏈中 刪除。然后調用SendMessage函數把這些消息傳遞到觀察鏈中的下一個觀察窗口。函數ChangeClipboardChain原型如下: BOOL ChangeClipboardChain(HWND hWndRemove, //將要刪除的窗口的句柄HWND hWndNewNext //觀察鏈中下一個窗口的句柄 );   Delphi的clipbrd.pas單元中定義了一個類TClipboard,它封裝了Windows剪貼板, 簡化了大量復雜的處理過程。我們在程序中可以直接調用全局函數Clipboard,該函數用于返回TClipboard對象實例,使用這個實例對剪貼板進行剪切、 復制和粘貼等操作。下面是TClipboard對象的幾個常用的方法和屬性的簡單介紹。   方法: Assign:將指定的對象放入剪貼板中。 Open:打開剪貼板,防止其他程序改寫剪貼板。在向剪貼板加入多項數據時尤其有用。Close:關閉剪貼板。應該與打開剪貼板成對使用。 Clear:清空剪貼板。 GetAsHandle:返回剪貼板中指定格式數據的句柄。使用前必須打開剪貼板。GetComponent:返回剪貼板中的一個控件。Delphi自己使用得多。 HasFormat:查詢剪貼板中是否有指定格式的內容。   屬性: AsText:用于讀寫剪貼板文字內容。 FormatCount:讀剪貼板中數據格式的種數。 Formats:返回剪貼板中各種格式的列表。   此外,Delphi中的許多控件中也封裝了有關剪貼板處理的操作。下面的一個處 理剪貼板的簡單例子,只是將剪貼板的文字內容顯示為窗口標題。 unit Unit1;interface uses Windows, Messages, SysUtils, Classes,Graphics,
Controls, Forms, Dialogs,Clipbrd;//加入clipbrd單元type TForm1 = class(TForm) PRocedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public NextClipHwnd:HWND;//觀察鏈中下一個窗口句柄 procedure WMDrawClipBoard(var AMessage:TMessage);
message WM_DRAWCLIPBOARD;//處理WM_DRAWCLIPBOARD消息過程 end;var Form1: TForm1;implementation{$R *.DFM}{ TForm1 }procedure TForm1.WMDrawClipBoard(var AMessage: TMessage);begin //將WM_DRAWCLIPBOARD消息傳遞到下一個觀察鏈中的窗口 SendMessage(NextClipHwnd,AMessage.Msg,AMessage.WParam,AMessage.LParam); //查詢剪貼板中特定格式的數據內容 if (Clipboard.HasFormat(CF_TEXT)or Clipboard.HasFormat(CF_OEMTEXT)) then begin //處理剪貼板中內容 Caption:=Clipboard.asText; end;end;procedure TForm1.FormCreate(Sender: TObject);begin //獲得觀察鏈中下一個窗口句柄 NextClipHwnd:=SetClipBoardViewer(Handle);end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);begin //從觀察鏈中刪除本觀察窗口 ChangeClipboardChain(Handle,NextClipHwnd); //將WM_DRAWCLIPBOARD消息傳遞到下一個觀察鏈中的窗口 SendMessage(NextClipHwnd,WM_CHANGECBCHAIN,Handle,NextClipHwnd);end;end.  需要注重的是,在處理剪貼板內容變化的消息WM_DRAWCLIPBOARD的過程和關閉窗口事件中使用函數sendmessage把WM_DRAWCLIPBOARD或WM_CHANGECBCHAIN消息傳遞到觀察鏈中的下一個窗口是必要的,否則有可能其他窗口不能獲得類似消息。另外,在使用網絡螞蟻時筆者曾經碰到不能設置剪貼板格式的情況,在此提醒讀者注重檢查RegisterClipboardFormat等函數的返回值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色噜噜国产精品视频一区二区| 亚洲欧洲激情在线| 欧美在线视频免费播放| 久久99热这里只有精品国产| 国产精品免费视频久久久| 亚洲成人久久久| 国外成人性视频| 久久综合久中文字幕青草| 在线不卡国产精品| 国产精品嫩草影院久久久| 国模视频一区二区三区| 亚洲精品电影网在线观看| 久久香蕉国产线看观看av| 亚洲欧美日韩直播| 人人爽久久涩噜噜噜网站| 91免费国产网站| 亚洲第五色综合网| 日本19禁啪啪免费观看www| 国产色综合天天综合网| 欧美亚洲国产另类| 国产精品高潮在线| 91久久国产精品| 日本成人黄色片| 久久久人成影片一区二区三区观看| 国产97色在线| 亚洲激情成人网| 日韩国产高清污视频在线观看| 色偷偷av一区二区三区| 日韩国产欧美精品一区二区三区| 国产精品久久久久久久天堂| 午夜美女久久久久爽久久| 国产精品色婷婷视频| 亚洲欧美日韩一区二区三区在线| 色爱av美腿丝袜综合粉嫩av| 色午夜这里只有精品| 欧美香蕉大胸在线视频观看| 岛国av一区二区三区| 久久久国产视频| 亚洲精品视频中文字幕| 亚洲欧美制服中文字幕| 欧美激情中文字幕乱码免费| 久久久999精品视频| 欧美性做爰毛片| 日韩精品黄色网| 国产精品啪视频| 亚洲男女性事视频| 国产精品国产三级国产aⅴ9色| 国内精品美女av在线播放| 日产精品99久久久久久| 欧美性xxxx极品hd满灌| 国产日韩欧美在线观看| 欧美日韩电影在线观看| 精品av在线播放| 国产视频精品一区二区三区| 欧美精品久久久久| 欧美一区二区三区免费观看| 国产精品久久久久久久久久ktv| 亚洲国产精品99久久| 欧美整片在线观看| 亚洲另类激情图| 久久香蕉国产线看观看av| 成人免费网视频| 亚洲精品自拍第一页| 成人动漫网站在线观看| 国产日韩在线播放| 国产视频福利一区| 精品国产91久久久| 国产偷亚洲偷欧美偷精品| 国产精国产精品| 激情成人中文字幕| 国产精品视频导航| 亚洲自拍偷拍色图| 在线视频中文亚洲| 亚洲人高潮女人毛茸茸| 欧美亚洲在线视频| 91大神福利视频在线| 精品久久久久久久中文字幕| www.日韩欧美| 91大神福利视频在线| 7777精品视频| 日韩高清a**址| 亚洲欧美制服另类日韩| 成人免费网站在线| 57pao成人国产永久免费| 久久久之久亚州精品露出| 欧美中文字幕在线| 91av在线免费观看视频| 成人美女免费网站视频| 91精品久久久久| 中文国产成人精品| 久久久久国产精品www| 欧美性高跟鞋xxxxhd| 国产精品入口福利| 国产精品激情av在线播放| 欧美激情在线观看视频| 亚洲一区二区久久久| 另类天堂视频在线观看| 色综合视频一区中文字幕| 欧美成人中文字幕| 欧美电影免费观看电视剧大全| 操91在线视频| 丝袜亚洲欧美日韩综合| 久久久久www| 亚洲日本中文字幕免费在线不卡| 亚洲精品视频免费| 国产一区视频在线播放| 欧美国产激情18| 热久久美女精品天天吊色| 国产精品视频成人| 亚洲人午夜精品| 国产欧美日韩视频| 久久精品影视伊人网| 久久精品小视频| 高清欧美性猛交| 国产精品久久久久免费a∨大胸| 68精品国产免费久久久久久婷婷| 欧美性videos高清精品| 欧美视频二区36p| 岛国av一区二区三区| 97国产精品视频人人做人人爱| 亚洲aⅴ日韩av电影在线观看| 久久福利视频网| 国产精品欧美日韩一区二区| 日韩在线视频免费观看高清中文| 日韩av在线天堂网| 欧洲永久精品大片ww免费漫画| 狠狠久久亚洲欧美专区| 日韩av在线免费播放| 日韩中文娱乐网| 国内精品久久久久久中文字幕| 国产有码在线一区二区视频| 久久五月天综合| 国产精品成人av在线| 69久久夜色精品国产7777| 国产精品极品尤物在线观看| 伊人av综合网| 国产精品久久久久久网站| 国产精品久久999| 日韩久久精品电影| 亚洲人成网站免费播放| 亚洲一二在线观看| 91精品国产91久久久久| 亚洲欧美三级伦理| 欧美日在线观看| 在线观看欧美日韩| 中文字幕亚洲图片| 国模极品一区二区三区| 欧美视频在线观看 亚洲欧| 一区二区三区 在线观看视| 亚洲精品美女久久久久| 国产v综合ⅴ日韩v欧美大片| 国产精品欧美日韩久久| 亚洲欧美中文日韩在线v日本| 日韩麻豆第一页| 日韩美女视频免费在线观看| 亚洲摸下面视频| 日韩av在线电影网| 亚洲精品99久久久久| 亚洲欧美日本精品| 久久精品中文字幕免费mv| 影音先锋日韩有码| 日韩欧美一区二区三区久久| 岛国精品视频在线播放| 上原亚衣av一区二区三区|