一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法。
【背景技術(shù)】
[0002]在Windows操作系統(tǒng)中,標(biāo)準(zhǔn)的文件轉(zhuǎn)移操作是通過復(fù)制、粘貼來實現(xiàn)的,符合用戶的操作習(xí)慣。多個應(yīng)用程序之間的數(shù)據(jù)傳輸,可以以剪貼板為載體。剪貼板是Windows內(nèi)置的工具,通過剪貼板使得在各種應(yīng)用程序之間傳遞和共享數(shù)據(jù)成為可能。在剪貼板中,數(shù)據(jù)的復(fù)制粘貼主要是基于文件路徑實現(xiàn)傳輸?shù)摹H欢?,?dāng)執(zhí)行粘貼操作時,若不能識別所傳輸?shù)臄?shù)據(jù),基于文件路徑的方法則無法實現(xiàn)此類數(shù)據(jù)的傳輸。例如,當(dāng)文件不是計算機磁盤中的文件,而只是內(nèi)存中的數(shù)據(jù),但在源進(jìn)程中,以文件的形式展示給了用戶,則此類文件則不能通過粘貼操作實現(xiàn)。
[0003]針對上述問題,現(xiàn)有技術(shù)都是在本進(jìn)程中增加操作菜單,調(diào)出文件轉(zhuǎn)移操作的交互式對話框,實現(xiàn)文件的轉(zhuǎn)移。然而,這種方法雖然可行,但是不符合用戶標(biāo)準(zhǔn)的Windows操作習(xí)慣,即用戶習(xí)慣用復(fù)制、粘貼操作,來實現(xiàn)文件的轉(zhuǎn)移和復(fù)制,因此用戶體驗較差。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種基于剪貼板的非磁盤內(nèi)容粘貼方法,通過將所有的文件抽象成數(shù)據(jù),然后以剪貼板為載體,實現(xiàn)標(biāo)準(zhǔn)的復(fù)制、粘貼及拖拽操作,提高了用戶體驗。
[0005]本發(fā)明提供了一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法,所述方法包括如下步驟: 步驟1:根據(jù)需要復(fù)制的文件數(shù)據(jù),構(gòu)建數(shù)據(jù)對象,此數(shù)據(jù)對象包含4個接口,分別為打開接口、關(guān)閉接口、讀接口、設(shè)置當(dāng)前讀指針接口。
[0006]步驟2:將上一步的數(shù)據(jù)對象,根據(jù)標(biāo)準(zhǔn)的剪貼板格式,設(shè)置到剪貼板中。
[0007]步驟3:在目標(biāo)進(jìn)程中執(zhí)行粘貼操作,當(dāng)前進(jìn)程讀取剪切板數(shù)據(jù),通過Windows預(yù)定義的剪切板格式,取得數(shù)據(jù)訪問接口以及文件目錄結(jié)構(gòu),從而實現(xiàn)文件的獲取。
[0008]步驟4:目標(biāo)進(jìn)程以標(biāo)準(zhǔn)的Windows操作習(xí)慣執(zhí)行粘貼操作,實現(xiàn)非磁盤數(shù)據(jù)的粘貼。
[0009]進(jìn)一步地,所述步驟I中的非磁盤數(shù)據(jù)通過接口抽象,都以標(biāo)準(zhǔn)的方式來訪問。
[0010]進(jìn)一步地,所述步驟I中的打開接口,用于打開文件,打開后,可以實現(xiàn)讀寫等操作。
[0011]進(jìn)一步地,所述步驟I中的關(guān)閉接口,用于關(guān)閉打開的文件,釋放資源。
[0012]進(jìn)一步地,所述步驟I中的讀接口,用于讀取數(shù)據(jù),這個是數(shù)據(jù)輸出的過程,這個過程不但可以輸出數(shù)據(jù),還可以格式化操作,加解密操作。
[0013]進(jìn)一步地,所述步驟I中設(shè)置當(dāng)前讀指針接口,用于設(shè)置從哪里讀取數(shù)據(jù),更方便目標(biāo)進(jìn)程對數(shù)據(jù)的訪問。
[0014]由上述技術(shù)方案可知,本發(fā)明提供一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法,通過將所有的文件抽象成數(shù)據(jù),可以將任意數(shù)據(jù)通過剪切板,實現(xiàn)標(biāo)準(zhǔn)的復(fù)制粘貼及拖拽操作,提高了用戶體驗。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例提供的一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法的流程示意圖。
【具體實施方式】
[0017]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一個實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0018]如圖1所示,為本發(fā)明實施例提供的一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法的流程示意圖,該方法包括如下步驟:
SlOl:確定需要復(fù)制的數(shù)據(jù)為非磁盤數(shù)據(jù)。
[0019]需要說明的是,所述非磁盤數(shù)據(jù)是指沒有存儲在計算機磁盤中的數(shù)據(jù),可以是文件、數(shù)據(jù)庫內(nèi)容、簡單的內(nèi)存數(shù)據(jù)等。由于這些數(shù)據(jù)在磁盤中找不到存儲路徑,因此不能用標(biāo)準(zhǔn)的Windows操作習(xí)慣實現(xiàn)數(shù)據(jù)的粘貼。
[0020]S102:構(gòu)建數(shù)據(jù)對象,此數(shù)據(jù)對象包含4個接口,分別為打開接口、關(guān)閉接口、讀接口、設(shè)置當(dāng)前讀指針接口。
[0021]進(jìn)一步地,打開接口,用于打開文件,打開后,可以實現(xiàn)讀寫等操作;關(guān)閉接口,用于關(guān)閉打開的文件,釋放資源;讀接口,用于讀取數(shù)據(jù),這個是數(shù)據(jù)輸出的過程,這個過程不但可以輸出數(shù)據(jù),還可以格式化操作,加解密操作;設(shè)置當(dāng)前讀指針接口,用于設(shè)置從哪里讀取數(shù)據(jù),更方便目標(biāo)進(jìn)程對數(shù)據(jù)的訪問。
[0022]S103:將步驟S102中的數(shù)據(jù)對象,以標(biāo)準(zhǔn)的剪貼板格式,設(shè)置到剪貼板中。所述標(biāo)準(zhǔn)的剪貼板格式是指有系統(tǒng)預(yù)先定義的格式,且在各種應(yīng)用程序之間通用。數(shù)據(jù)對象設(shè)置到剪貼板后,其它應(yīng)用程序則可調(diào)用剪貼板中的數(shù)據(jù)。
[0023]S104:在目標(biāo)進(jìn)程中執(zhí)行粘貼操作,通過Windows預(yù)定義的剪貼板格式,取得數(shù)據(jù)訪問接口以及文件目錄結(jié)構(gòu),從而實現(xiàn)文件的獲取。
[0024]目標(biāo)進(jìn)程執(zhí)行粘貼操作時,需讀取剪貼板數(shù)據(jù),先通過打開接口打開文件,然后由讀接口讀取數(shù)據(jù),數(shù)據(jù)讀取完畢后即可通過關(guān)閉接口關(guān)閉文件。為了方便目標(biāo)進(jìn)程能夠更靈活的訪問數(shù)據(jù),可通過當(dāng)前讀寫指針接口,從指定的位置進(jìn)行數(shù)據(jù)讀取。
[0025]S105:目標(biāo)進(jìn)程以標(biāo)準(zhǔn)的Windows操作習(xí)慣執(zhí)行粘貼操作,實現(xiàn)非磁盤數(shù)據(jù)的粘貼。
[0026]所述標(biāo)準(zhǔn)的Windows操作習(xí)慣是指通過鼠標(biāo)右鍵或通過鍵盤熱鍵進(jìn)行復(fù)制粘貼操作。
[0027]以上實施方式僅適于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項】
1.一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法,其特征在于,所述方法包括: 根據(jù)需要復(fù)制的文件數(shù)據(jù),構(gòu)建數(shù)據(jù)對象,此數(shù)據(jù)對象包含4個接口,分別為打開接口、關(guān)閉接口、讀接口、設(shè)置當(dāng)前讀指針接口 ; 將數(shù)據(jù)對象,根據(jù)標(biāo)準(zhǔn)的剪貼板格式,設(shè)置到剪貼板中; 在目標(biāo)進(jìn)程中執(zhí)行粘貼操作,當(dāng)前進(jìn)程讀取剪切板數(shù)據(jù),通過Windows預(yù)定義的剪切板格式,取得數(shù)據(jù)訪問接口以及文件目錄結(jié)構(gòu),從而實現(xiàn)文件的獲??; 目標(biāo)進(jìn)程以標(biāo)準(zhǔn)的Windows操作習(xí)慣執(zhí)行粘貼操作,實現(xiàn)非磁盤數(shù)據(jù)的粘貼。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述非磁盤數(shù)據(jù)通過接口抽象,都以標(biāo)準(zhǔn)的方式來訪問。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述打開接口,用于打開文件,打開后,可以實現(xiàn)讀寫等操作。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述關(guān)閉接口,用于關(guān)閉打開的文件,釋放資源。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述讀接口,用于讀取數(shù)據(jù),用于數(shù)據(jù)的輸出,這個過程不但可以輸出數(shù)據(jù),還可以格式化操作,加解密操作。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前讀指針接口,用于設(shè)置從哪里讀取數(shù)據(jù),更方便目標(biāo)進(jìn)程對數(shù)據(jù)的訪問。
【專利摘要】本發(fā)明提供了一種基于剪貼板的非磁盤數(shù)據(jù)粘貼方法,包括:根據(jù)需要復(fù)制的文件數(shù)據(jù),構(gòu)建數(shù)據(jù)對象,此數(shù)據(jù)對象包含4個接口,分別為打開接口、關(guān)閉接口、讀接口、設(shè)置當(dāng)前讀指針接口;將數(shù)據(jù)對象,根據(jù)標(biāo)準(zhǔn)的剪貼板格式,設(shè)置到剪貼板中;在目標(biāo)進(jìn)程中執(zhí)行粘貼操作,當(dāng)前進(jìn)程讀取剪切板數(shù)據(jù),通過Windows預(yù)定義的剪切板格式,取得數(shù)據(jù)訪問接口以及文件目錄結(jié)構(gòu),從而實現(xiàn)文件的獲??;目標(biāo)進(jìn)程以標(biāo)準(zhǔn)的Windows操作習(xí)慣執(zhí)行粘貼操作,實現(xiàn)非磁盤數(shù)據(jù)的粘貼。本發(fā)明通過將所有的文件抽象成數(shù)據(jù),然后以剪貼板為載體,實現(xiàn)標(biāo)準(zhǔn)的復(fù)制、粘貼及拖拽操作,提高了用戶體驗。
【IPC分類】G06F17/24
【公開號】CN104915330
【申請?zhí)枴緾N201510380802
【發(fā)明人】林皓, 張秀峰, 劉國慶
【申請人】北京北信源軟件股份有限公司
【公開日】2015年9月16日
【申請日】2015年6月30日