剪切板

暫存數據、提供共享的模塊

剪切板是指windows 操作系統提供的一個暫存數據,並且提供共享的一個模塊。剪切板也稱為數據中轉站。

基本介紹


即剪切板只能保存當前的一份內容,因在內存里,所以,電腦關閉重啟,存在剪切板中的內容將丟失。在xp下,運行clipbrd,調用剪切板查看程序。
要想看到剪切板的內容需要剪切板查看器。
默認的windows是不安裝剪切板查看程序的。你可以在控制面板-添加刪除程序-windows組件-附件和工具-詳細信息-附件-詳細信息-構選剪切板查看器,插入安裝光碟即可完成安裝。
調出就是:開始-程序-附件-系統工具-剪切板查看器

剪切板中內容


大家知道,系統地剪切板是在內存開闢的一塊動態空間,用來完成複製、粘貼操作。除此之外,有很多程序也經常借用系統的剪切板來完成特定的任務。那麼,要想看看系統的剪切板中到底有些什麼內容,能不能達到目的呢?其實,你可以直接調用系統中的專用工具來查看、操作剪切板中的內容(Windows XP為例進行說明)。
單擊“開始”,單擊“運行”,然後鍵入“clipbrd”命令即可啟動“剪貼薄查看器”小工具。內容會隨著用戶執行的“複製”操作而即時更換。總之,它顯示的總是當前系統剪切板中的內容。如果你想清除當前剪切板中的內容,只要單擊“編輯—刪除”命令即可。當然,你還可以通過菜單的“文件—另存為”將當前剪貼板中的內容以文件的形式保存到影片中,以便日後查看。

作用說明


系統剪切板複製粘貼功能失效的恢復。具體的癥狀就是剪切沒有變灰,但是剪切不掉,也粘貼不過去,複製乾脆就是灰的。最後網上找了一個方法:建立一個批處理文件*.bat 內容如下,執行就可以解決了。
regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
regsvr32 mshtml.dll
regsvr32 urlmon.dll
regsvr32 msjava.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
regsvr32 shell32.dll
利用Windows剪切板去除圖像毛邊
使用Authorware製作課件的朋友常常會遇到這樣的問題,當我們把一幅圖片插入到Authorware中,想要進行透明化時,如果設置的底色是非白色,你會發現將圖片透明化以後,圖片的周圍有一些“毛邊”,使整個多媒體課件顯得非常粗糙,令人十分不滿意。這裡介紹一個解決的小技巧,大家可以試一試。
首先把想要插入的圖片先插入到Authorware中,選擇已經插入的圖片,點擊“剪切”命令,然後把Authorware最小化。打開Photoshop,新建一個文件,此時Photoshop會按照剛才剪切的圖片的大小建立一個空白的文件,點擊“編輯”菜單中的“粘貼”命令,Authorware中的那幅圖片就已經被我們原封不動地移了過來,選擇在Authorware中要透明化的空白區(在這裡要認真仔細地進行選取,可以在Photoshop的導航器中把圖片先放大到200%,為的是更好的選取選區,可按住鍵盤上的Shift鍵,並配合魔棒工具進行選擇。)選擇完畢后,這幅圖片上就出現了一個我們要去掉的選區,接著執行“選擇”菜單中的“反選”命令,點擊“編輯”菜單中的“剪切”命令摳出圖像,再點擊任務欄上的Authorware,回到Authorware的工作環境中,在剛才剪切圖片的地方選擇“粘貼”,我們放在Windows剪切板中的圖片又回到了Authorware中,但此時的圖片還是不透明的,最後把圖片透明化。怎麼樣,毛邊消失了吧!
通過這篇小文章大家可以發現,Windows剪切板的功能是非常強大的,可以在不同的軟體中進行數據的交換。其實,這種方法在Macromedia系列軟體中更為通用,我們可以在FlashFireworks、Authorware中利用剪切板任意地進行修改、剪切、複製、粘貼,可不要小看這些簡單的操作,熟練之後,會給多媒體創作帶來很多方便的。
將一段文字複製到Windows剪切板里
兩個最有用的 clipboard 方法是 settext 和 gettext。用這兩個方法向剪貼板和從 clipboard 傳送字元串數據。
settext 將文本複製到 clipboard 上,替換先前存儲在那裡的文本。可將 settext 作為一條語句使用。其語法如下:
clipboard.settext data[, format]
gettext 返回存儲在 clipboard 上的文本。也可將它作為函數使用:
destination = clipboard.gettext()
將 settext 和 gettext 方法,和“使用選定文本”中介紹的選擇屬性結合起來使用,可容易地編寫文本框的“複製”,“剪切”和“粘貼”命令。下列一些事件過程,為以 mnucopy,mnucut 和 mnupaste 命名的控制項,實現了這些命令:
private sub mnucopy_click ()
clipboard.clear
clipboard.settext text1.seltext
end sub
private sub mnucut_click ()
clipboard.clear
clipboard.settext text1.seltext
text1.seltext = ""
end sub
private sub mnupaste_click ()
text1.seltext = clipboard.gettext()
end sub
注意 如果它們都是菜單控制項時,示例會工作得最好,這是因為 text1 有焦點時可使用菜單。
要注意的是 copy 和 cut 這兩個過程,都要先用 clear 方法將 clipboard 清空。(因為可能要以幾種不同的格式在 clipboard 上放置數據,所以 clipboard 不應自動清空。這在本章後面的“在 clipboard 上使用多種格式”中有詳細描述。然後,copy 和 cut 這兩個過程,都用下面的語句將 text1 中所選擇的文本複製到 clipboard 上:
clipboard.settext text1.seltext
在“粘貼”命令中,gettext 方法將返回 clipboard 上當前的文本字元串。然後用一條賦值語句將該字元串複製到文本框的指定位置 (text1.seltext)。如果當前沒有被選定的文本,則 visual basic 將該文本放置在文本框中插入點處:
text1.seltext = clipboard.gettext()
該代碼假定全部文本被傳送到或傳送出文本框 text1,而用戶可在 text1 和其它窗體上的控制項之間進行複製、剪切和粘貼。
由於 clipboard 是被整個環境所共享的,所以在 text1 和任何正在使用剪貼板的應用程序之間,也能傳送文本。
使用 activecontrol 屬性
如果希望“複製”、“剪切”和“粘貼”命令能和任何有焦點的文本框一起工作,可使用 screen 對象的 activecontrol 屬性。下列代碼給任何有焦點的控制項提供了一個引用:
screen.activecontrol
可將此代碼段當作對控制項的任何其它引用一樣使用。如果知道該控制項是一個文本框,就可引用支持文本框的任何屬性,包括 text、seltext 和 sellength。下列代碼假定活動的控制項是一個文本框,且使用了 seltext 屬性:
private sub mnucopy_click ()
clipboard.clear
clipboard.settext screen.activecontrol.seltext
end sub
private sub mnucut_click ()
clipboard.clear
clipboard.settext screen.activecontrol.seltext
screen.activecontrol.seltext = ""
end sub
private sub mnupaste_click ()
screen.activecontrol.seltext = clipboard.gettext()
end sub
通過Windows剪切板在“欄位圖像”構件錄入
“圖像”在資料庫中屬於大二進位(BLOB)類型的欄位值,在ACCESS資料庫中應採用“OLE對象”欄位類型。
注意,在資料庫建立圖像類型欄位時,最好直接新建一個欄位行,而不是在原欄位類型上修改。如果原欄位含有數據,那麼項目在執行時將出現錯誤提示。而這種錯誤很不容易發現。
欄位圖像構件支持標準的Windows剪切板錄入,即快捷鍵Ctrl+X、Ctrl+C、Ctrl+V對圖象數據進行剪切、複製、粘貼操作。在“提交”記錄前按Esc鍵可以返回該條記錄圖像的初始狀態。
搭建之星項目運行的同時,打開畫圖軟體,調用所需要圖像,然後執行CTRL+C(複製)。接下來,切換到搭建之星項目,選中的欄位圖像,執行CTRL+V(粘貼)。
例如,打開Windows操作系統的畫圖工具,調用一幅圖像,然後執行Ctrl+A(全選),接下來執行Ctrl+C(複製)。如圖1所示
圖1
切換到搭建之星項目,選中“欄位圖像”構件,執行Ctrl+V(粘貼)。如圖2所示
圖2
複製Windows信息框文字到剪切板
看了之後你會發現這的確是個很簡單的技巧,但是玩了這麼久的電腦我居然一點都不知道。每次彈出無法理解的錯誤窗口時,我通常是自己將那些關鍵字打入搜索框搜索。沒有想到還有直接Ctrl+C就可以直接將所有文字都複製到剪切板這個辦法。看來Windows的小秘密還有待我進一步發現啊.
示意圖:
想簡單地測試一下的話,開始–運行,任意輸入一個Windows目錄下沒有的應用程序,Ok,必然會彈出一個找不到文件的彈出窗口.
彈出后 只需要按Ctrl+C就可以複製所有文字了,如下:
—————————
digglife
—————————
Windows 找不到文件 ‘digglife’。請確定文件名是否正確后,再試一次。要搜索文件,請單擊「開始」按鈕,然後單擊“搜索”。
—————————
確定
—————————
—————————
不過這個方法目前只適合Windows的彈出信息框(Message Box),很多彈出窗口是應用程序的,對於那些,本方法不適用.