最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

易語(yǔ)言調(diào)用SetClipboardViewer的api實(shí)現(xiàn)剪貼版的內(nèi)容監(jiān)控

 更新時(shí)間:2018年11月29日 09:18:23   作者:易語(yǔ)言源碼教程  
今天小編就為大家分享一篇關(guān)于易語(yǔ)言調(diào)用SetClipboardViewer的api實(shí)現(xiàn)剪貼版的內(nèi)容監(jiān)控,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

DLL命令表

.版本 2
.DLL命令 加入剪貼板監(jiān)視鏈_d, 整數(shù)型, "user32.dll", "SetClipboardViewer", 公開(kāi), 成功,返回值將標(biāo)識(shí)剪貼板查看器鏈中的下一個(gè)窗口。如果出現(xiàn)錯(cuò)誤或剪貼板查看器鏈中沒(méi)有其他窗口,則返回值為空。( hwndNextViewer 將為 NULL。)
  .參數(shù) 窗口句柄, 整數(shù)型, , hwnd 加入剪切板監(jiān)視鏈中窗口句柄
.DLL命令 設(shè)置窗口信息_d, 整數(shù)型, "user32", "SetWindowLongA", 公開(kāi), 在窗口結(jié)構(gòu)中為指定的窗口設(shè)置信息 指定數(shù)據(jù)的前一個(gè)值
  .參數(shù) 窗口句柄, 整數(shù)型, , hwnd,欲為其取得信息的窗口的句柄
  .參數(shù) 窗口信息值, 整數(shù)型, , nIndex,請(qǐng)參考GetWindowLong函數(shù)的nIndex參數(shù)的說(shuō)明
  .參數(shù) 窗口信息新值, 整數(shù)型, , dwNewLong,由nIndex指定的窗口信息的新值
.DLL命令 發(fā)送消息_d, 整數(shù)型, "user32", "SendMessageA", 公開(kāi), 調(diào)用一個(gè)窗口的窗口函數(shù),將一條消息發(fā)給那個(gè)窗口。
  .參數(shù) 窗口句柄, 整數(shù)型, , hwnd,要接收消息的那個(gè)窗口的句柄
  .參數(shù) 信息值, 整數(shù)型, , wMsg,消息的標(biāo)識(shí)符
  .參數(shù) 參數(shù)一, 整數(shù)型, , wParam,具體取決于消息
  .參數(shù) 參數(shù)二, 整數(shù)型, , lParam,具體取決于消息;
.DLL命令 消息信息傳送_d, 整數(shù)型, "user32", "CallWindowProcA", 公開(kāi), 返回值指定了消息處理結(jié)果,它與發(fā)送的消息有關(guān)。
  .參數(shù) lpPrevWndFunc, 整數(shù)型, , 前一窗口函數(shù)地址
  .參數(shù) hwnd, 整數(shù)型, , 指向接收消息的窗口過(guò)程的句柄
  .參數(shù) msg, 整數(shù)型, , 消息類(lèi)型
  .參數(shù) wParam, 整數(shù)型, , 指定其余的、消息特定的信息。該參數(shù)的內(nèi)容與Msg參數(shù)值有關(guān)
  .參數(shù) lParam, 整數(shù)型, , 指定其余的、消息特定的信息。該參數(shù)的內(nèi)容與Msg參數(shù)值有關(guān)。
.DLL命令 移除剪貼板監(jiān)視鏈_d, 整數(shù)型, "user32.dll", "ChangeClipboardChain", 公開(kāi), 從剪貼板查看窗口上刪除一個(gè)窗口 將剪貼的連接從一個(gè)句柄轉(zhuǎn)到下一個(gè)句柄。
  .參數(shù) 窗口句柄, 整數(shù)型, , hWndRemove表示從剪貼板監(jiān)視鏈中移除的窗口句柄。 
  .參數(shù) 下一個(gè)窗口句柄, 整數(shù)型, , hWndNewNext表示觀(guān)察鏈中下一個(gè)窗口的句柄。 SetClipboardViewer 的返回值

監(jiān)視剪貼板的代碼

.版本 2
.程序集 窗口程序集_啟動(dòng)窗口
.程序集變量 下一個(gè)窗口1, 整數(shù)型
.程序集變量 前一窗口1, 整數(shù)型
.程序集變量 窗口句柄1, 整數(shù)型
.程序集變量 下一個(gè)窗口2, 整數(shù)型
.程序集變量 前一窗口2, 整數(shù)型
.程序集變量 窗口句柄2, 整數(shù)型
.程序集變量 下一個(gè)窗口3, 整數(shù)型
.程序集變量 前一窗口3, 整數(shù)型
.程序集變量 窗口句柄3, 整數(shù)型
.子程序 __啟動(dòng)窗口_創(chuàng)建完畢
窗口句柄1 = 標(biāo)簽1.取窗口句柄 ()
窗口句柄2 = 標(biāo)簽2.取窗口句柄 ()
窗口句柄3 = 標(biāo)簽3.取窗口句柄 ()
前一窗口1 = 設(shè)置窗口信息_d (窗口句柄1, -4, 到整數(shù) (&消息處理子程序1))
前一窗口2 = 設(shè)置窗口信息_d (窗口句柄2, -4, 到整數(shù) (&消息處理子程序2))
前一窗口3 = 設(shè)置窗口信息_d (窗口句柄3, -4, 到整數(shù) (&消息處理子程序3))
標(biāo)簽1.標(biāo)題 = “窗口句柄; ” + 到文本 (窗口句柄1) + #換行符
標(biāo)簽2.標(biāo)題 = “窗口句柄; ” + 到文本 (窗口句柄2) + #換行符
標(biāo)簽3.標(biāo)題 = “窗口句柄; ” + 到文本 (窗口句柄3) + #換行符
.子程序 監(jiān)視剪貼板1
下一個(gè)窗口1 = 加入剪貼板監(jiān)視鏈_d (窗口句柄1)
標(biāo)簽1.標(biāo)題 = 標(biāo)簽1.標(biāo)題 + #換行符 + “下一個(gè)窗口; ” + 到文本 (下一個(gè)窗口1)
標(biāo)簽1.文本顏色 = #紅褐
.子程序 取消剪貼板監(jiān)視1
移除剪貼板監(jiān)視鏈_d (窗口句柄1, 下一個(gè)窗口1) ' 從觀(guān)察鏈中刪除本觀(guān)察窗口
標(biāo)簽1.文本顏色 = #黑色
.子程序 監(jiān)視剪貼板2
下一個(gè)窗口2 = 加入剪貼板監(jiān)視鏈_d (窗口句柄2)
標(biāo)簽2.標(biāo)題 = 標(biāo)簽2.標(biāo)題 + #換行符 + “下一個(gè)窗口; ” + 到文本 (下一個(gè)窗口2)
標(biāo)簽2.文本顏色 = #紅褐
.子程序 取消剪貼板監(jiān)視2
移除剪貼板監(jiān)視鏈_d (窗口句柄2, 下一個(gè)窗口2) ' 從觀(guān)察鏈中刪除本觀(guān)察窗口
標(biāo)簽2.文本顏色 = #黑色
.子程序 監(jiān)視剪貼板3
下一個(gè)窗口3 = 加入剪貼板監(jiān)視鏈_d (窗口句柄3)
標(biāo)簽3.標(biāo)題 = 標(biāo)簽3.標(biāo)題 + #換行符 + “下一個(gè)窗口; ” + 到文本 (下一個(gè)窗口3)
標(biāo)簽3.文本顏色 = #紅褐
.子程序 取消剪貼板監(jiān)視3
移除剪貼板監(jiān)視鏈_d (窗口句柄3, 下一個(gè)窗口3) ' 從觀(guān)察鏈中刪除本觀(guān)察窗口
標(biāo)簽3.文本顏色 = #黑色
.子程序 消息處理子程序1, 整數(shù)型, , 消息處理子程序,
.參數(shù) 窗口句柄_, 整數(shù)型, , hwnd 接收該消息的窗口句柄。
.參數(shù) 消息_, 整數(shù)型, , uMsg 消息標(biāo)識(shí) 消息值
.參數(shù) 消息參數(shù)1, 整數(shù)型, , wParam
.參數(shù) 消息參數(shù)2, 整數(shù)型, , lParam
.判斷開(kāi)始 (消息_ = 2) ' 判斷父窗口是否將被銷(xiāo)毀 ( WM_DESTROY 2 2 )
  移除剪貼板監(jiān)視鏈_d (窗口句柄1, 下一個(gè)窗口1)
.判斷 (消息_ = 776) ' 判斷剪貼板內(nèi)容是否發(fā)生變化 WM_DRAWCLIPBOARD
  .如果真 (下一個(gè)窗口1 ≠ 0) ' 將 #WM_DRAWCLIPBOARD 消息傳遞給下一個(gè)觀(guān)察鏈中的窗口
    發(fā)送消息_d (下一個(gè)窗口1, 消息_, 消息參數(shù)1, 消息參數(shù)2)
  .如果真結(jié)束
  標(biāo)簽11.標(biāo)題 = 取剪輯板文本 ()
.判斷 (消息_ = 781) ' WM_CHANGECBCHAIN
  ' 當(dāng)程序調(diào)用 ChangeClipboardChain 時(shí),Windows 會(huì)向當(dāng)前剪貼板查看器發(fā)送一個(gè) WM_CHANGECBCHAIN 消息。該消息的 wParam 參數(shù)是要從鏈里退出的窗口的句柄(即 ChangeClipboardChain 的第一個(gè)參數(shù)),lParam 是將要退出的窗口的下一個(gè)剪貼板查看器的窗口句柄(即 ChangeClipboardChain 的第二個(gè)參數(shù))。
  ' 當(dāng)你的程序收到了 WM_CHANGECBCHAIN 消息,則必須檢查 wParam 是否等于你保存的 hwndNextViewer 值。如果相等,你的程序必須把 hwndNextViewer 設(shè)為 lParam。這個(gè)操作確保將來(lái)你得到的任何 WM_CHANGECBCHAIN 消息不會(huì)被發(fā)送給從鏈里退出的那個(gè)窗口。如果 wParam 不等于 hwndNextViewer,并且 hwndNextViewer 不為 NULL,就把消息發(fā)送給下一個(gè)剪貼板查看器:
  .判斷開(kāi)始 (消息參數(shù)1 = 下一個(gè)窗口1)
    下一個(gè)窗口1 = 消息參數(shù)2
  .判斷 (下一個(gè)窗口1 ≠ 0)
    發(fā)送消息_d (下一個(gè)窗口1, 消息_, 消息參數(shù)1, 消息參數(shù)2)
  .默認(rèn)
  .判斷結(jié)束
.默認(rèn)
.判斷結(jié)束
返回 (消息信息傳送_d (前一窗口1, 窗口句柄_, 消息_, 消息參數(shù)1, 消息參數(shù)2)) ' 將未處理的消息交由原窗口程序處理
.子程序 消息處理子程序2, 整數(shù)型, , 消息處理子程序,
.參數(shù) 窗口句柄_, 整數(shù)型, , hwnd 接收該消息的窗口句柄。
.參數(shù) 消息_, 整數(shù)型, , uMsg 消息標(biāo)識(shí) 消息值
.參數(shù) 消息參數(shù)1, 整數(shù)型, , wParam
.參數(shù) 消息參數(shù)2, 整數(shù)型, , lParam
.判斷開(kāi)始 (消息_ = 2) ' 判斷父窗口是否將被銷(xiāo)毀
  移除剪貼板監(jiān)視鏈_d (窗口句柄2, 下一個(gè)窗口2)
.判斷 (消息_ = 776) ' 判斷剪貼板內(nèi)容是否發(fā)生變化 WM_DRAWCLIPBOARD
  .如果真 (下一個(gè)窗口2 ≠ 0)
    發(fā)送消息_d (下一個(gè)窗口2, 消息_, 消息參數(shù)1, 消息參數(shù)2)
  .如果真結(jié)束
  標(biāo)簽22.標(biāo)題 = 取剪輯板文本 ()
.判斷 (消息_ = 781) ' WM_CHANGECBCHAIN
  .判斷開(kāi)始 (消息參數(shù)1 = 下一個(gè)窗口2)
    下一個(gè)窗口2 = 消息參數(shù)2
  .判斷 (下一個(gè)窗口2 ≠ 0)
    發(fā)送消息_d (下一個(gè)窗口2, 消息_, 消息參數(shù)1, 消息參數(shù)2)
  .默認(rèn)
  .判斷結(jié)束
.默認(rèn)
.判斷結(jié)束
返回 (消息信息傳送_d (前一窗口2, 窗口句柄_, 消息_, 消息參數(shù)1, 消息參數(shù)2)) ' 將未處理的消息交由原窗口程序處理
.子程序 消息處理子程序3, 整數(shù)型, , 消息處理子程序,
.參數(shù) 窗口句柄_, 整數(shù)型, , hwnd 接收該消息的窗口句柄。
.參數(shù) 消息_, 整數(shù)型, , uMsg 消息標(biāo)識(shí) 消息值
.參數(shù) 消息參數(shù)1, 整數(shù)型, , wParam
.參數(shù) 消息參數(shù)2, 整數(shù)型, , lParam
.判斷開(kāi)始 (消息_ = 2) ' 判斷父窗口是否將被銷(xiāo)毀
  移除剪貼板監(jiān)視鏈_d (窗口句柄3, 下一個(gè)窗口3)
.判斷 (消息_ = 776) ' 判斷剪貼板內(nèi)容是否發(fā)生變化 WM_DRAWCLIPBOARD
  .如果真 (下一個(gè)窗口3 ≠ 0)
    發(fā)送消息_d (下一個(gè)窗口3, 消息_, 消息參數(shù)1, 消息參數(shù)2)
  .如果真結(jié)束
  標(biāo)簽33.標(biāo)題 = 取剪輯板文本 ()
.判斷 (消息_ = 781) ' WM_CHANGECBCHAIN
  .判斷開(kāi)始 (消息參數(shù)1 = 下一個(gè)窗口3)
    下一個(gè)窗口3 = 消息參數(shù)2
  .判斷 (下一個(gè)窗口3 ≠ 0)
    發(fā)送消息_d (下一個(gè)窗口3, 消息_, 消息參數(shù)1, 消息參數(shù)2)
  .默認(rèn)
  .判斷結(jié)束
.默認(rèn)
.判斷結(jié)束
返回 (消息信息傳送_d (前一窗口3, 窗口句柄_, 消息_, 消息參數(shù)1, 消息參數(shù)2)) ' 將未處理的消息交由原窗口程序處理
.子程序 _按鈕監(jiān)視1_被單擊
監(jiān)視剪貼板1 ()
按鈕監(jiān)視1.禁止 = 真
按鈕取消監(jiān)視1.禁止 = 假
.子程序 _按鈕取消監(jiān)視1_被單擊
取消剪貼板監(jiān)視1 ()
按鈕監(jiān)視1.禁止 = 假
按鈕取消監(jiān)視1.禁止 = 真
.子程序 _按鈕監(jiān)視2_被單擊
監(jiān)視剪貼板2 ()
按鈕監(jiān)視2.禁止 = 真
按鈕取消監(jiān)視2.禁止 = 假
.子程序 _按鈕取消監(jiān)視2_被單擊
取消剪貼板監(jiān)視2 ()
按鈕監(jiān)視2.禁止 = 假
按鈕取消監(jiān)視2.禁止 = 真
.子程序 _按鈕監(jiān)視3_被單擊
監(jiān)視剪貼板3 ()
按鈕監(jiān)視3.禁止 = 真
按鈕取消監(jiān)視3.禁止 = 假
.子程序 _按鈕取消監(jiān)視3_被單擊
取消剪貼板監(jiān)視3 ()
按鈕監(jiān)視3.禁止 = 假
按鈕取消監(jiān)視3.禁止 = 真

運(yùn)行結(jié)果:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • 易語(yǔ)言文本型參數(shù)傳遞詳解

    易語(yǔ)言文本型參數(shù)傳遞詳解

    在本文中小編給大家分享了關(guān)于易語(yǔ)言文本型參數(shù)傳遞的相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2018-12-12
  • 易語(yǔ)言調(diào)用api枚舉網(wǎng)卡名稱(chēng)并且獲取信息的代碼

    易語(yǔ)言調(diào)用api枚舉網(wǎng)卡名稱(chēng)并且獲取信息的代碼

    今天小編就為大家分享一篇關(guān)于易語(yǔ)言調(diào)用api枚舉網(wǎng)卡名稱(chēng)并且獲取信息的代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-11-11
  • 易語(yǔ)言寫(xiě)GTA金幣修改軟件

    易語(yǔ)言寫(xiě)GTA金幣修改軟件

    在本篇內(nèi)容里小編給各位分享了關(guān)于易語(yǔ)言gta-sa金錢(qián)修改教程和步驟,對(duì)此有興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • 易語(yǔ)言皮膚加載方法

    易語(yǔ)言皮膚加載方法

    在本篇內(nèi)容里小編給大家分享的是關(guān)于易語(yǔ)言皮膚加載的方法知識(shí)點(diǎn),有興趣的朋友們可以跟著學(xué)習(xí)下。
    2018-12-12
  • 易語(yǔ)言基礎(chǔ)教程之循環(huán)程序結(jié)構(gòu)

    易語(yǔ)言基礎(chǔ)教程之循環(huán)程序結(jié)構(gòu)

    在我們解決實(shí)際問(wèn)題時(shí),經(jīng)常遇到對(duì)某一段程序進(jìn)行重復(fù)執(zhí)行的結(jié)構(gòu),這種被重復(fù)執(zhí)行的程序結(jié)構(gòu)叫循環(huán)程序結(jié)構(gòu),被重復(fù)執(zhí)行的程序段稱(chēng)為循環(huán)體。當(dāng)然,重復(fù)一般是有條件的,即在滿(mǎn)足一定條件下才執(zhí)行循環(huán)體,或者滿(mǎn)足一定條件就不再循環(huán)。
    2016-05-05
  • 詳解易語(yǔ)言靜態(tài)翻譯問(wèn)題

    詳解易語(yǔ)言靜態(tài)翻譯問(wèn)題

    在本篇內(nèi)容里小編給大家整理的是關(guān)于易語(yǔ)言靜態(tài)翻譯問(wèn)題的詳解,需要的朋友們可以跟著學(xué)習(xí)下。
    2018-12-12
  • 易語(yǔ)言計(jì)次循環(huán)首命令使用講解

    易語(yǔ)言計(jì)次循環(huán)首命令使用講解

    今天小編就為大家分享一篇關(guān)于易語(yǔ)言計(jì)次循環(huán)首命令使用講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • 易語(yǔ)言調(diào)用windows消息函數(shù)代碼詳解

    易語(yǔ)言調(diào)用windows消息函數(shù)代碼詳解

    在本篇內(nèi)容里我們給大家?guī)?lái)了易語(yǔ)言調(diào)用windows消息函數(shù)的相關(guān)實(shí)例內(nèi)容,有需要的朋友們參考下。
    2018-11-11
  • 易語(yǔ)言識(shí)別語(yǔ)音的方法

    易語(yǔ)言識(shí)別語(yǔ)音的方法

    在本篇文章里小編給大家分享了關(guān)于易語(yǔ)言識(shí)別語(yǔ)音的方法和圖文教程,有興趣的朋友們學(xué)習(xí)下。
    2019-01-01
  • 易語(yǔ)言DOS回執(zhí)命令實(shí)例分析

    易語(yǔ)言DOS回執(zhí)命令實(shí)例分析

    在本文中小編給大家?guī)?lái)的是關(guān)于易語(yǔ)言DOS回執(zhí)命令的實(shí)例源碼分享,需要的朋友們可以參考一下。
    2018-12-12

最新評(píng)論

安龙县| 温泉县| 万年县| 长泰县| 阿荣旗| 巫山县| 鹿邑县| 惠水县| 玉环县| 日喀则市| 沙坪坝区| 林周县| 新昌县| 大竹县| 娱乐| 清远市| 当雄县| 嘉峪关市| 临泉县| 连平县| 宕昌县| 通辽市| 芮城县| 东港市| 法库县| 缙云县| 四子王旗| 池州市| 页游| 南开区| 望谟县| 莎车县| 林周县| 孝昌县| 松原市| 榆社县| 澳门| 清丰县| 淄博市| 漳州市| 阳原县|