倍可親

回復: 24
列印 上一主題 下一主題

電腦報部分精華文章集合 1

[複製鏈接]

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
跳轉到指定樓層
樓主
2005.12.8

最新電腦報部分精華文章集合 (值得收藏)

Win XP下磁碟格式轉換高招

不久前,一個朋友的電腦出了些問題,說是安裝的Win XP在使用過程中系統很不穩定,經常死機,動不動就藍屏。經過筆者判斷,問題可能出現在磁碟格式上。打開朋友電腦C盤的屬性一看,磁碟格式為FAT16(穩定才怪呢)。

  於是,筆者就向朋友解釋了NTFS格式的好處。可是,重要的得把磁碟格式轉換過來呢,這裡就出現麻煩了。屬性里的格式化肯定是不行了,C盤是系統盤,裡面的東西可動不得;格式化重裝又未免有點小題大做了;於是就用大名鼎鼎的PQMagic。重啟進入PQMagic后卻發現「FAT-FAT32、FAT-NTFS」皆為不可選!

  碰見這樣的情況怎麼解決呢?其實從Windows 2000開始,系統中便自帶了「用控制台命令CONVERT」來幫你進行磁碟屬性的轉換!只需要在運行里輸入「CMD」進入控制台,輸入convert/?,回車后就會看到對此命令的簡單介紹,稍有經驗的用戶都能輕鬆掌握。

  遇見筆者朋友的情況,我們可以輸入convert c:/fs:ntfs回車,系統會提示在當前狀態下無法完成,這時要重新啟動。輸入「Y」,然後Win XP會自動關機,在重啟兩次以後,再看C盤的屬性,已經是NTFS了!整個過程還不到4分鐘(轉換過程需要的時間與硬碟大小和計算機配置有關)!

在WinXP中阻止訪問

作為一名單位的電腦用戶,你不希望同事動用你的電腦,或者說某一個驅動器上的文件不希望同事看到,那麼下面就介紹兩種在WinXP中阻止訪問或隱藏指定的驅動器的方法,或許對你有用。

  1.利用WinXP「組策略」阻止訪問指定的驅動器

  單擊「開始→運行」,在彈出的「運行」對話框中輸入「gpedit.msc」即可打開「組策略」。在窗口的左邊依次打開「用戶配置→管理模板→Windows組件→Windows資源管理器」,在右邊的窗口中會出現「防止從『我的電腦』訪問驅動器」的設置項。在該設置項上雙擊滑鼠,在彈出的「防止從『我的電腦』訪問驅動器屬性」對話框中選「已啟用」複選項,在下面的「選擇下列組合中的一個」後面的下拉列表中選擇一個驅動器或幾個驅動器。單擊「確定」即可。這樣其它用戶就無法查看「我的電腦」或 「資源管理器」中你所要阻止訪問的驅動器的內容。這些被阻止訪問的驅動器的圖標仍舊會出現在「我的電腦」或 「資源管理器」中,但是如果用戶雙擊圖標或在「運行」對話框中輸入被阻止訪問的驅動器的盤符並單擊「確定」時會彈出一個對話框提示「本次操作由於這台計算機的限制而被取消。請與你的系統管理員聯繫」從而阻止這一操作進行。

  提示:如果允許訪問所有的驅動器目錄,請將上面的這項設置設為「已禁用」或「未配置」或從下拉列表中選擇 「不限制驅動器」 選項。

  這項策略被啟用后,用戶仍可以通過使用其它的方式來繼續訪問這些被阻止訪問的驅動器的內容。例如在命令提示符窗口中輸入C假設C盤被配置為阻止訪問),然後回車,再輸入dir/p/w(/p表示按頁顯示,/w表示每行顯示五個文件或文件夾),就可對C盤進行瀏覽。另外這項策略不會阻止用戶使用其它的程序來訪問這些被阻止訪問的驅動器或其內容,例如:WinXP自帶的「磁碟清理」和「磁碟碎片整理程序」等。並且也不會阻止用戶使用「磁碟管理」(控制面板→管理工具→計算機管理快捷方式,打開計算機管理,再選存儲→磁碟管理)來查看並更改這些被阻止訪問的驅動器的特性。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
沙發
 樓主| 一個中國人 發表於 2005-12-9 22:22 | 只看該作者
WinRAR使用技巧二則

1.讓加密文件更安全

  為了保護個人的隱私和重要數據,WinRAR提供了加密的功能。但隨著CPU頻率的迅速提升,破解壓縮包的密碼也變得越來越容易,只要機器夠快和肯多花些時間,從理論上說任何密碼都有可能被攻破。因此,為了加大破解者破解的難度,最好能把要加密文件的文件名也列入加密範圍。方法如下:首先在WinRAR的主界面點擊「添加」按鈕,建立一個新的壓縮包,然後在彈出的窗口上,選擇「文件」選項卡,並選定要添加到壓縮包的文件;接下來轉換到「高級」選項卡上,單擊「設置密碼…」按鈕,輸入密碼,並選中「加密文件名」一項,最後點擊「確定」即可。

  2.避免反覆輸入密碼

  當我們用WinRAR打開一個加密的ZIP壓縮包,並執行裡面的文件時,會發現它與WinZip不同。WinZip只在打開第一個文件的時候要求輸入密碼,只要一次通過了密碼驗證,以後就可以直接查看壓縮包裡面的其它文件;WinRAR卻不是這樣,每一次執行ZIP壓縮包里的程序時,它都要詢問密碼,當文件較多時,讓人覺得很麻煩。

  其實,WinRAR也提供了類似WinZip這樣的功能,使用起來也很方便,只要在打開加密的壓縮包以後,用滑鼠點擊「文件」菜單里的「密碼」項,並且輸入正確的密碼,就可以解決問題了。

管理好系統自啟動的程序

很多應用程序的作者,總是喜歡將程序設計成安裝后隨系統啟動而自動啟動。如果用戶習慣了這類應用程序的「一路回車」默認安裝法而不進行設置的話,則將導致系統中自動啟動的應用程序越來越多,不但會造成啟動的過程變長,而且造成系統資源極大的浪費。

  為了系統的高效運行,一般而言,我們只隨系統啟動基本程序,而那些不是每次開機都使用的應用程序,我們一般要禁止它們自動啟動,當要使用時再手工啟動。下面我們談談在Windows 98中如何管理自啟動程序。首先我們來看看自啟動程序的載入方式

  1.通過系統配置文件和自動批處理文件載入
  CONFIG.SYS(系統配置文件)和AUTOEXEC.BAT(自動批處理文件)是系統啟動時最先運行的兩個文件,也是我們認識得最早的兩個文件。如果你是從DOS時代過來的人,對這兩個文件不可能不熟悉!用任何文字編輯軟體(比如記事本)就可以打開這兩個文件進行編輯。不過,在目前的圖形化操作系統中,通過這兩個文件載入自啟動程序的已經不多見了。

  2.通過初始化文件載入
  Windows在操作系統的安裝目錄下有兩個重要的初始化文件:Win.ini和System.ini。在Windows啟動過程中,可以通過這兩個文件載入自啟動程序,在Win.ini文件[windows]欄位中有兩個啟動命令:「load=」和「run=」。一般情況下它們的後面沒有內容,如果你用文本編輯器(比如記事本)打開后看到了比如「run=c:\windows\xxx.exe」 或者 「load=c:\windows\xxx.exe」,這裡的xxx.exe就是自啟動程序了。在System.ini的[boot]欄位下有「Shell=Explorer.exe」,有些惡意程序或木馬程序就是通過修改此處載入的,比如修改成「shell=Explorer.exe xxx.exe(xxx是具體運行程序的主文件名,文件名還可以是其它類型的可執行文件)。

  3.通過「啟動」菜單或「Startup」菜單
  最直接也最簡單的一種載入自啟動程序的方法,就是將應用程序的快捷方式添加到「開始→程序→啟動」(或許還有「Startup」)中,當系統啟動時,「啟動」組中的程序就會自動啟動。

  另外,Winstar.bat也是一個能被Windows 9X系統自動運行的文件,它可以人為創建。如果你要查找自啟動程序,請不要勿略了該文件是否存在以及它的具體內容。

  4.通過系統註冊表載入
  利用註冊表載入自啟動程序是目前應用程序最常採用的方法。一般說來,在註冊表中載入應用程序的最常見的兩個分支是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run和HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run。

  應用程序在安裝時,通過修改註冊表的上述兩個分支的內容,即可讓程序自動啟動。目前的防火牆程序、實時病毒監控程序等均是採用該方法載入的。

  下面我們講講怎樣將應用程序設置為自動啟動和怎樣禁止不必要的啟動程序。

  1.將應用程序設置為自動啟動
  簡單的方法就是在「開始→程序→啟動」群組中添加一個快捷方式(啟動這個應用程序的快捷方式)。具體方法如下:

  右擊該應用程序的可執行文件,選擇「創建快捷方式」,然後在創建的快捷方式中點右鍵,選「複製」,接著打開「開始→程序→啟動」,將創建的快捷方式複製到「啟動」組中即可。

  當然也可以通過註冊表載入。假如我們的目的是將C:\NETANTS\NETANTS.EXE(網路螞蟻)做成自啟動程序。方法是編輯一個註冊表文件,方法如下:

  首先進入註冊表編輯器(用Regedit命令),然後找到並打開HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run分支,在右側框的空白處單擊右鍵,出現「新建」,選擇「字元串值」;然後將其名稱由「新值#1」改為「NetAnts」;接著選中該名稱,單擊右鍵,選「修改」(也可雙擊左鍵),在編輯字元串窗口的「數值數據」中輸入「C:\NETANTS\NETANTS.EXE」,然後按「確定」,再退出註冊表編輯程序即可。

  2.禁止不必要的自啟動程序
  所有已經啟動的應用程序都要佔用系統資源,所以啟動那些並不使用的應用程序就是一種資源的浪費。特別是對於配置較低的計算機,節省系統資源能夠提高整個系統的穩定性。為此,我們有必要對自動啟動的應用程序進行控制。方法如下:

  在「開始→運行」中鍵入「Msconfig」,點擊「確定」按鈕,出現系統配置實用程序,選啟動標籤,在不需要啟動的項目前取消對鉤。最好的方法是點擊全部禁用,這樣你的系統運行速度將會快很多。

  以上講的方法是可以相互運用的,如你要啟動某一程序,可啟動相應服務;要禁止某一程序,可取消相應服務。學電腦就要做到舉一反三。

系統恢復軟盤DTY

本人在電腦公司工作,主要從事銷售品牌機和組裝機。雖然售後服務不包括操作系統的維護,但有些顧客對電腦操作非常陌生,更不要說是重裝操作系統和安裝驅動,所以系統損壞的時候還是要求助於我們。而重裝一次操作系統和相關軟體要花費很長的時間,所以常用GHOST給系統做備份。當給用戶第一次做好系統、安裝完常用軟體的時候,就用GHOST給C盤做一個備份文件,放入最後一個盤中,這樣以後恢復一次系統只用幾分鐘,很多用戶可以獨立完成。

  但有些用戶跟本不懂DOS操作,更不要說是用GHOST把備份文件恢復到C盤;有些用戶雖然可以使用GHOST這個軟體,但有時候也會把C盤的鏡像文件恢復到整個硬碟,這樣的後果更嚴重,整個硬碟的數據都會丟失。所以用戶在系統損壞的時候,還是會求助於我們。

  能不能像有些品牌機那樣,插入一張恢復軟盤,它就自動恢復呢?經過實踐,總結了如下辦法。給用戶做好系統,裝好驅動及一些常用軟體后,用GHOST做個備份,文件名取為Win98.gho,把它和GHOST執行文件一起放入最後一個分區的GHOST文件夾內(假設最後一個分區為F盤),找張軟盤,複製上系統啟動文件,然後在軟盤裡建一個autoexec.bat的批處理文件,在裡面寫入:

  CLS (清屏)

  ECHO OFF (顯示信息)

  ECHO WARNING! This will destroy all of data on the first partation in your first HD!

  ECHO Press any key to continue or Ctrl+C TO break (顯示警告信息)

  PAUSE (暫停,等待用戶按任意鍵繼續,按「Ctrl+C」取消)

  F:\ghost\GHOST -clone,mode=pload,src=F:\ghost\win98.gho:1,dst=1:1 -sure -rb (這才是關鍵)

  (註:括弧里的是註釋,輸入時省略)懂得DOS操作的朋友應該看出來了,前幾行只是起到輔助作用,只是起到清除啟動信息和提示用戶按任意鍵恢復系統,按「Ctrl+C」取消本次操作,最後一行才是調用GHOST的控制台模式進行系統恢復。這裡需要注意GHOST執行文件和備份文件的路徑一定要正確。以後當用戶的系統損壞的時候,只要把軟盤放入軟碟機,等出現提示信息的時候隨便敲一個鍵,GHOST就自動開始把備份文件恢復到C盤,恢復完後會自動重新啟動,這個時候用戶把軟盤抽出,系統就會恢復到剛把電腦抱回家時的狀態。

  如果你的用戶實在是超級菜鳥,出現了那兩行英文提示信息的時候卻不知要幹嗎,還有兩個辦法適合他們:

  1.刪除PAUSE這一行,將軟盤插入后直接就開始恢復系統,不會有任何提示,當然這個方法很有危險性,容易出現誤操作;

  2.把這兩行警告信息寫成中文,然後在軟盤內放一個天匯中文系統,只有100多KB,然後在autoexec.bat文件的第一行把它加上就可以了。

  以上方法對各種操作系統均有效,當然前提是軟碟機為默認的引導盤。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

36

主題

398

帖子

101

積分

貝殼網友一級

新新移民(六級)

Rank: 3Rank: 3

積分
101
3
netsking 發表於 2005-12-10 07:02 | 只看該作者
謝謝分享.
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
4
 樓主| 一個中國人 發表於 2005-12-10 15:31 | 只看該作者
Windows XP提升性能小技巧幾則

一、取消解壓縮功能
  Windows XP可以自己解開Zip壓縮文件,但你是不是更鐘愛Winzip、WinRAR呢?那就把Windows XP默認的解壓縮功能取消吧!按下「開始」→「運行」,輸入「regsvr32 /u zipfldr.dll」,然後確定。接下來會彈出一個窗口,按確定,這樣Windows XP的解壓縮功能就被取消了。

  二、去掉磁碟掃描的等待時間
  當Windows XP非正9關機時,重新開機需要等待10秒才會開始磁碟掃描。如果你覺得這10秒鐘太長,那就乾脆讓它變成0秒吧!按下「開始」→「所有程序」→「附件」→「命令提示符」,在提示符下鍵入「CHKNTFS /T:0」然後回車,這樣下次就不用等待那漫長的10秒了。

  三、加快下載速度
  Windows XP在默認情況下,A留了20%的連接帶寬給支持QoS的程序,但是,大部分程序都不支持QoS服務,也不是所有的設備都提供QoS封包分流管理。因此,釋放這預留的20%的帶寬,可以使下載速度提高不少。按下「開始」→「運行」,輸入「gpedit.msc」,彈出組策略窗口,在窗口的左邊依次點選「計算機配置」→「管理模塊」→「網路」→「QoS數據包調度程序」,在右邊的「限制可保留帶寬」上點右鍵,選擇屬性,在彈出窗口的「設置」選項卡下選「已啟用」,將「帶寬限制」改為0%。  

  四、釋放系統備份所佔用的空間
  Windows XP在安裝完畢後會自動備份一些重要的系統文件,如果你想把這些空間騰出來,那好,按下「開始」→「運行」,輸入「sfc /purgecache」,然後確定,稍等片刻,你會發現硬碟空間又多出不少!

  五、刪除預讀文件以提升系統效能
  Windows XP有個專門儲存安裝過的軟體的預讀文件的文件夾,以便預先讀取以加快軟體運行速度,但Windows XP並不會自動將已卸載軟體的預讀文件刪除,所以只有手動來刪除了。進入「X:\Windows\Prefetch」(X表示Windows XP所在的分區)文件夾,刪除除了「Layout.ini」以外的所有文件。

  六、全方位地了解你的計算機
  想不想全面地了解你的計算機的軟硬體信息和使用狀況呢?Windows XP已經帶有強大的系統信息收集程序。按下「開始」→「幫助和支持」,彈出「幫助和支持中心」窗口,在右邊選擇「使用工具查看您的計算機信息並分析問題」,然後在左邊的列表中選擇「我的計算機信息」,好了,你可以在右邊選擇你想知道的信息了(比用Msinfo32.exe得到的系統信息要直觀得多!) 。

  七、瞬間鎖定計算機
  突然有事要離開片刻,但又不想關機,為了不讓別人動你的電腦,你只需要按下Windows徽標鍵+L,即可快速鎖定計算機,除非知道密碼,誰也別想動!

Windows XP輕鬆瘦身

Windows XP安裝后要佔約1.5GB的硬碟空間,能不能讓它也趕趕潮流,瘦一下身呢?跟我來。

  1.刪除系統文件備份
  進入「WINDOWS\system32\dllcache」目錄(默認為隱藏目錄),裡面存儲著約360MB的文件,它們是Windows XP系統文件的備份。當Windows XP的系統文件被替換、刪除或修改時,系統可以自動從中提取出相應的系統文件進行還原,從而保證了系統的穩定性。如果你有Windows XP安裝光碟或者已經將安裝文件拷貝到硬碟上,那麼你大可將此文件夾刪除。注意:該文件夾不能直接刪除,要在命令提示符下輸入「sfc.exe /purgecache」(注意斜線前的空格)命令進行清除。

  2.刪除驅動備份
  Windows XP自帶了大量的硬體驅動程序,當檢測到新硬體時系統會自動地提取相應的驅動程序進行安裝。其實,多數情況下我們很少改變自己的硬體配置,因此在確定自己所需要的硬體驅動程序已經全部安裝的情況下,可以將驅動備份文件刪除。進入「WINDOWS\Driver Cache\i386」目錄,找到名為「Driver.cab」的壓縮文件,刪除即可。此舉可以釋放出約73MB的硬碟空間。如果以後安裝新硬體時系統找不到驅動程序,可以從安裝光碟中提取。

  3.刪除不用的輸入法
  在Windows XP下有幾種我們根本用不著的輸入法,比如日文、韓文輸入法等。刪除的方法是:進入「控制面板→日期、時間、語言和區域設置→區域和語言選項」,選擇「語言」選項卡,將「為東亞語言安裝文件」前面的鉤去掉,點「確定」后依提示刪除不需要的語言選項。重新啟動后,到「WINDOWS\ime」文件夾下直接刪除「chtime」、「imjp8_1」和「imkr6_1」三個文件夾(它們分別對應繁體中文、日文、韓文)即可。此舉可以釋放約85MB的硬碟空間。

  4.清空系統臨時文件
  在「\Documents and Settings\用戶名\LocalSettings\Temp」目錄下(默認為隱藏目錄)存儲的是軟體安裝或運行時留下的臨時文件夾和廢棄的文檔,可以清空該目錄。如果你是第一次這樣操作,那麼有可能釋放出上百MB的硬碟空間。注意:這招可以經常使用。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
5
 樓主| 一個中國人 發表於 2005-12-11 18:19 | 只看該作者
BitTorrent會傷害硬碟?

BitTorrent是一種類似eDonkey2000 GUI Client(俗稱「電驢」)的P2P共享軟體,簡稱BT,中文叫「比特流」。它是一個優秀的多點下載工具,其全新的下載理念──下載的人越多速度越快,也逐漸為人們所接受。隨著應用的普及,有一個問題逐漸成為大家爭論的焦點:BitTorrent會不會傷害硬碟?本文將對此問題進行簡單的分析並給出優化方法。

  大家知道,BT之所以能提供這麼高的下載速度,是因為在下載文件的同時,也為別人提供著這個文件的下載服務。一種觀點認為:當一個文件有N個人下載的時候,硬碟就要承受1次下載和N-1次上傳(即你給別人提供的下載),如果有N×10或者N×100個人在同時下載,硬碟的負荷將大大增加,造成損壞的幾率也大大增加。另一種觀點認為:硬碟的讀寫屬於正常操作,硬碟有一個參數叫連續無故障時間(MTBF),它是指硬碟從開始運行到出現故障的最長時間,一般硬碟的MTBF至少在30000小時以上,而用戶使用BT下載的時間肯定遠遠少於這個時間,所以使用BT對硬碟沒有太大的危害。

  筆者認為,與一般場合相比,使用BT會對硬碟進行更頻繁地讀寫操作,在一定程度上,會加快硬碟的老化,但是如果我們注意使用時間並採取一定的優化措施,這種影響可以忽略。

  1.設置較大的Cache值

  BT多線程地進行下載和上傳,Windows默認的512KB的Cache就顯然不夠了。如果內存在256MB以上,將Cache設置得更大一些應該可以減少硬碟讀寫的頻率。一般設在8MB~16MB效果最好。筆者設為32MB,同時開4個BT進程,硬碟指示燈的閃爍仍然比較正常。具體操作步驟如下(以Windows XP為例):

  在「開始→運行」中輸入「regedit」,打開「註冊表編輯器」,依次打開「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\」,查找「IoPageLockLimit」(沒有的話就新建「IoPageLockLimit」,類型為DWord),將它的值更改為新的Cache值,重新啟動即可。

  注意:必須輸入十六進位數值,32MB對應8000,16MB 對應4000。強烈建議先備份註冊表。

  如果是Windows NT系統,運行「系統盤符\WINNT」目錄下的「Regedit.exe」,進入「註冊表編輯器」,查找字元串「MinInitSize」,將鍵值由「4」改為「20」(十六進位數,相當於十進位數32)即可.

 2.降低優先順序

  BT比較佔用資源,使用過程中可能會對整個系統的性能造成一定的影響。如果你使用Windows 2000/XP,則可以使用任務管理器把所有的BT軟體的優先順序降低,這樣即使它佔用資源,也不會對其它應用程序造成太大的影響。具體方法是用「Ctrl+Alt+Del」組合鍵打開「Windows 任務管理器」,進入「進程」選項卡,右擊BT軟體進程,在「設置優先順序」菜單中選擇「低」或「低於標準」即可。

解除Word非法退出后的只讀鎖定

在Word非法退出后,當我們重新打開原來已經打開過的文檔時,會出現只讀鎖定的提示,詢問你是以「只讀」還是以「通知」的形式打開。選擇「只讀」可以將文檔另存為一個文件,只能在重新啟動電腦後再刪除原來文件,然後將新文件改名,非常煩瑣;如果選擇「通知」,要數十分鐘后才會收到Word的解除只讀的通知,不實用。那麼,有沒有一種方法可以立即以「讀/寫」狀態打開原來文件呢?有的。

  原文檔之所以被鎖定,是因為Word雖然已經關閉,但它的進程依然存在(進程是隱藏的),只需將Word的「殘骸」進程結束掉,就可以達到解除鎖定的目的。操作如下(以Windows XP為例):

  1.關閉其它已經打開的Word窗口;

  2.按「Ctrl+Alt+Del」組合鍵打開「Windows 任務管理器」,選擇「進程」選項卡,找到Winword.exe進程,結束該進程即可。

Windows Media Player9.0命令參數的應用

Windows Media Player 9.0是微軟推出的多媒體播放器,除了用快捷方式或者在「開始」菜單中選擇「Windows Media Player」命令打開它之外,還可以通過在「開始→運行」中輸入Windows Media Player 9.0特有的命令來打開它。

  命令格式
  wmplayer ["path\filename"][/fullscreen][/Device:{DVD|AudioCD}][/Task NowPlaying ]......

  參數說明

  "path\filename":播放指定的文件,雙引號不可少。

  /fullscreen:使用全屏模式播放。fullscreen參數對某些音頻文件無效。

  /Device:{DVD|AudioCD}:直接播放DVD或CD。

  /Task NowPlaying:直接轉到「正在播放」窗口。

  /Task MediaGuide:直接轉到「媒體指南」窗口。

  /Task CDAudio:直接轉到「從CD複製」窗口。

  /Task MediaLibrary:直接轉到「媒體庫」窗口。

  /Task RadioTuner:直接轉到「收音機調諧器」窗口。

  /Task PortableDevice:直接轉到「複製到CD或設備」窗口。

  /Task Services:直接轉到「精品服務」窗口。

  /Task SkinViewer:直接轉到「外觀選擇器」窗口。

  應用實例

  1.以全屏方式播放「C:\1.wmv」文件

  可以在「開始→運行」中輸入命令:wmplayer "C:\1.wmv"/fullscreen。

  2.播放DVD

  可以在「開始→運行」中輸入命令:wmplayer /deviceVD。

  3.打開Windows Media Player 9.0后直接轉到「媒體庫」窗口

  可以在「開始→運行」中輸入命令:wmplayer /Task MediaLibrary。

  4.打開Windows Media Player 9.0后直接播放「C:\1.mp3」文件,然後轉到「外觀選擇器」窗口

  可以在「開始→運行」中輸入命令:wmplayer "c:\1.mp3" /Task SkinViewer。

  提示:如果要在命令提示符窗口或者批處理文件中使用Windows Media Player 9.0命令,須將「系統盤符\Program Files\Windows Media Player」目錄下的「wmplayer.exe」文件複製到「系統盤符\WINDOWS\system32」目錄中。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
6
 樓主| 一個中國人 發表於 2005-12-13 23:27 | 只看該作者
Office2000中的工具程序──剪輯庫

在使用Office2000時,常常用到剪輯庫組件,下面我們就來看看這個程序該怎樣使用。

  1.製作其它程序的剪輯庫
  Office2000中剪輯庫的程序名是Cag.exe,只要安裝有Office2000,就能找到這個程序。運行該程序,你就能從中獲取所需的剪貼畫。比如你打開了WPS2000、Authorware6,然後運行Cag.exe,它就可以成為其它程序的剪輯庫了。

  2.添加內容
  除了能利用原有剪輯庫中的內容之外,還可以將你擁有的圖片、聲音、動畫剪輯分門別類地存放在剪輯庫中。方法如下:

  1)在Cag.exe的運行畫面中單擊「新類別」,然後取一個類名,比如「張曼玉照片集」,然後再雙擊這個新建的類別,進入這一類別的圖片窗口。

  2)按下菜單中的「輸入剪輯」按鈕,選擇要加入的所有影星的圖片(可以多選),按下「輸入」就可以了。

  同樣地,也可以添加聲音及動畫剪輯素材。

  3.從網上添加內容
  微軟提供了一個特定的剪輯材料Web站點,你可以直接從這個網站上添加剪輯內容,方法如下:在菜單欄上,單擊「聯機剪輯」按鈕就可以了。按下「確定」按鈕后還可以瀏覽其它剪輯素材。

  在「剪輯庫」程序中,所有的圖片都以縮略圖顯示。所以用戶可以看著這些縮略圖來直接選擇、拖放圖片。

C++編程技巧

C++語言是一個面向對象的語言,使用C++編寫的代碼更加簡捷、高效,更具可維護性和可重用性。但是很多人使用了C++語言后卻感到C++與C編程沒有什麼區別。這其實是由於對C++語言的特點和特色理解和使用不夠造成的。事實上,沒有任何一個程序員使用C語言的編程效率可以超過C++語言的。

  一、使用new和delete進行動態內存分配和釋放
  運算符new和delete是C++新增的運算符,提供了存儲的動態分配和釋放功能。它的作用相當於C語言的函數malloc()和free(),但是性能更為優越。使用new較之使用malloc()有以下的幾個優點:

  (1)new自動計算要分配類型的大小,不使用sizeof運算符,比較省事,可以避免錯誤。

  (2)自動地返回正確的指針類型,不用進行強制指針類型轉換。

  (3)可以用new對分配的對象進行初始化。

  使用例子:

  (1)int *p;

  p=new int[10]; //分配一個含有10個整數的整形數組

  delete[] p; //刪除這個數組

  (2)int *p;

  p=new int (100);//動態分配一個整數並初始化

  二、使用inline內連函數替代宏調用
  對於頻繁使用的函數,C語言建議使用宏調用代替函數調用以加快代碼執行,減少調用開銷。但是宏調用有許多的弊端,可能引起不期望的副作用。例如宏:#define abs(a) ((a)<0?(-a)a)), 當使用abs(I++)時,這個宏就會出錯。

  所以在C++中應該使用inline內連函數替代宏調用,這樣既可達到宏調用的目的,又避免了宏調用的弊端。

  使用內連函數只需把inline關鍵字放在函數返回類型的前面。例如:

  inline int Add(int a,int b);//聲明Add()為內連函數

  這樣編譯器在遇到Add()函數時,就不再進行函數調用,而是直接嵌入函數代碼以加快程序的執行。

  三、使用函數重載
  在C語言中,兩個函數的名稱不能相同,否則會導致編譯錯誤。而在C++中,函數名相同而參數不同的兩個函數被解釋為重載。例如:

  void PutHz(char *str); //在當前位置輸出漢字

  void PutHz(int x,int y,char *str); //在x,y處輸出漢字

  使用函數重載可以幫助程序員處理更多的複雜問題,避免了使用諸如intabs()、fabs()、dabs()等繁雜的函數名稱;同時在大型程序中,使函數名易於管理和使用,而不必絞盡腦汁地去處理函數名。

  四、使用引用(reference)代替指針進行參數傳遞
  在C語言中,如果一個函數需要修改用作參數的變數值的時候 ,參數應該聲明為指針類型。例如:

  void Add(int *a) {(*a)++;}

  但是對於複雜的程序,使用指針容易出錯,程序也難以讀懂。在C++中,對於上述情況 可以使用引用來代替指針,使程序更加清晰易懂。引用就是對變數取的一個別名,對引用進行操作,這就相當於對原有變數進行操作。例如使用引用的函數定義為:

  void Add(int a) (a++;); //a為一個整數的引用

  這個函數與使用指針的上一個函數的功能是一樣的,然而代碼卻更為簡潔和清晰易懂。

  五、使用預設參數
  在C++中函數可以使用預設參數,例如:

  void PutHzxy(char *str,int x=-1,int y=-1)

  { if (x==-1) x=wherex();

  if (y==-1) y=wherey();

  moveto(x,y);

  PutHz(str);}

  可以有兩種方式調用函數PutHzxy(),例如:

  PutHzxy("C++語言");//使用預設參數,在當前位置輸出

  PutHzxy("C++語言",10,10);//沒有使用預設參數

  通常的情況下,一個函數應該具有儘可能大的靈活性。使用預設參數為程序員處理更大的複雜性和靈活性問題提供了有效的方法,所以在C++的代碼中都大量地使用了預設參數。

  需要說明的是,所有的預設參數必須出現在不預設參數的右邊。亦即,一旦開始定義預設參數,就不可再說明非預設的參數。

  例如:

  void PutHzxy(char *str,int x=-1,int y=-1); //正確

  void PutHzxy(int x=-1,int y=-1,char *str);//錯誤

  六、使用模板和BIDS
  從Borland C++ 3.1中還引入模板(template)的功能,通過模板Borland C++實現了功能強大的BIDS(Borland International Data Structures)。使用BIDS可以不編程實現存儲任何數據類型的數組、鏈表、堆棧、隊列等數據結構。

  下面的例子實現了一個存儲整型變數的堆棧:

  typedef BI_StackAsVector intstack;

  main()

  {instack is; //定義一個整型變數的堆棧

  for(int I=0,I<10,I++)

  is.push(I);//10個數壓棧

  for(I=0,I<10,I++)

  cout<}

  通過語句is.push(),is.pop()可以對堆棧進行操作。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
7
 樓主| 一個中國人 發表於 2005-12-23 15:38 | 只看該作者
製作安裝與反安裝程序

近日,筆者需要把一些平時經常使用和自己編的一些程序「壓」在一張軟盤上。於是,便安好了WinRAR,準備使用RAR的「自解壓」功能。可又想起了「人見人愛」的Setup嚮導。經過研究,筆者發現了一種不用語言(編程)的方法就可輕鬆實現安裝與反安裝程序的製作。想讓你的軟體更專業嗎?Let's go!

  軟體名稱:Tarma Installer

  最新版本:2.40.1130X漢化版

  下載地址:http://software.yalaso.net/softview.asp?softid=173

  安裝很簡單,一路按「下一步」即可。順便欣賞一下吧。安裝完成後,可從桌面或程序組進入主界面。哇!多漂亮的界面呀!單擊「制建新方案」,便開始了製作「旅程」。在「新方案」界面上,左邊為項目分類,右邊為製作區,下面則是信息欄。在右上方,有3個按扭,它們分別為「上一步」、「下一步」和「幫助」。

  第一步:在「方案確認」中,輸入程序標題、公司名及版本號。然後,在項目分類欄中單擊「文件」,根據自己的需要分別在<AppFolder>(任意文件夾)、<Common File>、<Windir>和<WinSysDir>中添加文件。如需要,還可以自行添加文件夾。在「快捷方式」中,還可添加需要的快捷方式。

  提示:此快捷方式的圖標必須在「文件」一欄中添加好。

  第二步:單擊「下一步」,進入安裝參數設置位置,在這裡可以設置安裝位置、選項和錯誤處理方法。接下來,在「自述文件和許」可當中可鍵入在複製文件前提示給用戶的信息。在語言項目中,如需多語言支持,可在上方表內提供的語言種類前打鉤(前提是先在下方選中「多語言支持」[U])。在需要項目中可以選擇軟體對系統和硬體的要求。

  第三步:在高級選項中,可設置用戶註冊頁面信息和註冊表、INI文件及環境等高級要求。

  第四步:在建立選項中,設置好建立的風格(推薦使用單個EXE),最好將「警告視為錯誤」前的鉤去掉,否則經常會建立失敗。

  最後,便可以點擊「建立」(Ctrl+F5)完成這個程序的建立了。建立后,程序會自動生成反安裝。

VC++中色彩的運用

如華麗得體的衣裝可以讓一個外貌平平的女孩變得自信而愉快那樣,在VC++程序界面中適當地配上顏色也會使你的程序變得生動悅目。

  一、尋找VC++中調色板的配色參數
  最直接的方法是設置應用程序主窗體的背景色。對此,簡單的辦法是通過ClassWizard在視圖中創建一個成員函數來響應消息WM_ERASEBKGND,關鍵源代碼如下:

   BOOL CMyView::OnErase Bkgnd(CDC* pDC)

  { CBrush backBrush(RGB(255,255,0));

   CBrush* pOldBrush=pDC->SelectObject(&backBrush);

   CRect rect;

   pDC->GetClipBox(&rect);

   pDC->atBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);

   pDC->SelectObject(pOld Brush);

  return TRUE;}

  本段代碼的作用是將主窗體背景繪製成米黃色,其中所用的RGB宏是用於指定三原色(紅,綠,藍)的「配比數」,每個值都是0~255之間的一個整數。在上面代碼中RGB表示混合同樣一份紅色與綠色,並關閉藍色得到黃色;0,0,0為黑色,255,255,255為白色。

  RGB宏是VC++程序使用顏色的基礎,但在使用時遇到的棘手問題是,當你選擇一種「中間色」時,你如何才能知道確切的「配方」──那三個0~255之間的顏色參數分別是多少?這也是筆者在研製一個項目中遇到的一個實際問題,儘管它在整個項目中顯得微不足道。為此,筆者編製了一個實驗程序,運行后可以調用MFC的顏色對話框,當我們選中具體顏色后,就得到其RGB值,並存放到文本文件RGBNum中。當我們得到這個值后,在上面代碼中就可以用這個數值去替代RGB宏了。實驗程序具體代碼如下:

  void CMyView::OnSelRGB()

  { CColorDialog colorDialog;

  COLORREF Mycolor;

  FILE *fin;

  fin=fopen("RGBNum.txt","a");

  if(colorDialog.DoModal()==IDOK)

  {Mycolor =colorDialog.GetColor();

  fprintf(fin," Mycolor =%ld\n",Mycolor);

  fclose(fin);} }

  上述代碼是通過COLORREF獲取RGB顏色值的。COLORREF是一個32bit整數,它常用RGB宏作初始化。

  二、設置對話框的背景顏色
  要改變應用程序所有對話框的背景顏色,可以調用CwinApp::SetDialogBkColor(),它的第一個參數指定了背景顏色,第二個參數指定了文本顏色。

  下例將應用程序對話框設置為藍色背景和黃色文本。

  BOOL CMyApp::InitInstance()

  { ......

   //藍色背景黃色文本

   SetDialogBkColor(RGB(0,0,255),RGB(255,255,0));

   ......}

  三、如何控制文字的顯示顏色
  在VC++編程中,常會用LOGFONT結構中的14個欄位定義去控制顯示字元的大小、粗細、角度、字體等。而且可以用函數SetTextColor(COLORREF crColor)設置字元顏色。有關代碼如下所示:

  void CMyView::OnDraw(CDC* pDC)

  {  CMenuCom03Doc* pDoc = GetDocument();

   ASSERT_VALID(pDoc);

   // 設置文本顏色

   COLORREF color=RGB(0,250,0);

  pDC->SetTextColor(color);

  pDC->TextOut(120,200,"彩色字體樣例"); }

  下一步,我們還可以設置具有翻轉背景顏色的文本。即調用CDC::SetBkMode()函數並傳送TRANSPARENT使背景顏色保持不變。以下代碼用紅色帶陰影顯示文本:

  void CMyView::OnDraw(CDC* pDC)

  { CDelemeDoc* pDoc = Get Document();

   ASSERT_VALID(pDoc);

   // TODO: add draw code for native data here

   CRect rc;

   GetClientRect(rc);

   CString str(_T("Hello,World!"));

   pDC->SetBkMode(TRANS PARENT);

   rc.OffsetRect(1,1);

   pDC->SetTextColor(RGB(0,0,0));

  pDC->DrawText(str,str.GetLength(),rc,DT_SINGLELINE|DT_CENTER|DT_VCENTER);

  rc.OffsetRect(-1,-1);

  pDC->SetTextColor(RGB(255,0,0));

  pDC->DrawText(str,str.GetLength(),rcView,DT_SINGLELINE|DT_CEN TER|DT_VCENTER);}

  本文列舉的源代碼均在VC++6.0下調試運行通過。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
8
 樓主| 一個中國人 發表於 2006-1-2 09:07 | 只看該作者
計算機等級考試釋疑:VB應試心得

VB因簡單易學、功能強大和微軟的支持而成為主流,於是越來越多參加全國計算機等級考試的人選擇了它。不過請大家注意:二級VB考試筆試與上機時間均為90分鐘,千萬不要與其它語言的考試時間發生混淆。

  VB與QB的區別與聯繫
  VB與QB在數據類型、語法和程序結構等方面有很多相同之處,VB仍採用基本的BASIC語言,但它們的區別卻是根本性的:

  1.QB只是一門程序設計語言,而VB不但是一門程序設計語言,更重要的還是在Windows操作系統界面下的軟體開發工具,它主要用來開發可視化軟體。

  2.QB中的程序是一個完整的程序系統,是不可以分割的,程序執行時從頭執行到尾,編寫程序時一定要精確地寫出每一個步驟;而VB程序採用的是事件驅動編程機制,用戶編寫程序時不必寫出很長的程序,只要寫出簡短的程序片斷就可以了。

  比如這樣一個例子,要求編程實現:輸入兩個數,輸出它們的和。如果用QB,程序如下 INPUT a;b

  c=a+b

  PRINT c

  END

  而用VB程序則如下:

  Private Sub Command1_Click()

    A=InputBox("a=")

    B=InputBox("b=")

    C=val(a)+val(b)

    Print C

  End Sub

  這個例子中QB程序與VB程序在程序代碼和語法規則上基本相似,但執行時就不一樣了:QB只要運行,就可以得出結果;而VB程序則必須用滑鼠單擊Command1對象才能執行其代碼,得出結果。如果單擊窗體則操作對象錯誤;如果對Command1不單擊而進行其它操作,則對象響應事件錯誤。這兩者都不能執行VB下面的程序代碼。因而在VB應試學習過程中,既要學會分析BASIC程序的執行流程,又要熟悉和掌握VB的操作界面、面向對象程序設計的特點。

  重視VB的基本概念
  VB的基本概念中,要特別重視數據類型的定義、表達式、函數及常用控制項的屬性、功能和使用。這是掌握面向對象程序設計、學會編寫事件代碼的基礎,考試的內容涉及面很廣,大家要多加記憶與理解。

  在前面的例子中,如果將其中的「C=val(a)+val(b)」改為「C=A+B」,那麼從鍵盤輸入A=1,B=2,結果還是3嗎?答案是否定的。因為InputBox函數是輸入語句,它只能接收文本,所以變數A與B內存放的並非是數字1與2而是字元「1」與「2」,而語句C=A+B中的「+」號的含義對於文本來講並不是加而是連接的意思,因而答案為12。這個問題的理解充分地說明了掌握基本概念的重要性。

  2002年秋季筆試中有一選擇題:在窗體上畫一個名稱為Commandl的命令按鈕,然後編寫如下程序:

  Private Sub Command1_Click()

  Static X As Integer

  Static Y As Integer

  Cls

  Y=1

  Y=Y+5

  X=5+X

  Print X,Y

  End Sub

  程序運行時,三次單擊命令按鈕Commandl后,窗體上顯示的結果為:

  A) 15 16   B) 15 6

  C) 15 15   D) 5  6

  解析:本題主要考查對數據的定義,用Dim和用Static定義的變數在程序中的結果是完全不同的。用Dim定義的變數,在過程運行結束后,變數的值不會保留;用Static定義的變數,其值只被初始化一次,其後的值將繼續保留。題目中x定義為Static類型,x第一次運行時初值為0,第二次運行前其值變為5,第三次運行前其值變為10,而y雖然也定義為Static,但每次都要執行一個「y=1」這個賦值語句,所以第三次執行完,其結果應為:x=15,y=6。

  掌握VB中的控制項
  在VB中,控制項是非常重要的內容,考試中常常應用在程序分析和上機操作中。考生們要多記憶、多運用、多對比、多總結,舉一反三,才能掌握好各個控制項。

  2002年春季筆試中有一選擇題:在窗體上畫兩個單選按鈕,名稱分別為Option1、Option2,標題分別為「宋體」、「黑體」;一個複選框,名稱為Check1,標題為「粗體」;一個文本框,名稱為Text1,Text屬性為「改變文字字體」。要求程序運行時,「宋體」單選按鈕和「粗體」複選框被選中(窗體外觀如圖1),則能夠實現上述要求的語句序列是:

  A) Option1.value=True B) Option1.Value=True

  Check1.Value=False   Check1.Value=True

  C) Option2.Value=False D) Option1.Value=True

  Check1.Value=True    Check1.Value=1

  解析:本題主要考核VB的兩個控制項,單選按鈕控制項與複選框控制項的Value屬性,雖然它們屬性名是一樣的,但取值卻不同。單選按鈕Value屬性值為True表示選中,而複選框選中其值應為1,所以正確答案應為D。許多考生由於學習過程中不注重對比,沒有真正理解和掌握,常錯選為B。

  2002年秋季考試中有一填空題:在窗體上畫兩個標籤,其名稱分別為Label1和Label2,Caption屬性分別為「數值」及空白;然後畫一個名稱為HScroll1的水平滾動條,其Min的值為0,Max的值為100。程序運行后,如果單擊滾動條兩端的箭頭,則在標籤Lable2中顯示滾動條的值,如圖2所示。請在[1]和[2]處填入適當的內容,將程序補充完整。

  Private Sub HScroll1_[1]

  Labl2.Caption=HScroll1.[2]

  End Sub

  解析:本題主要考查考生對於滾動條控制項事件及屬性的掌握,因為滾動條支持兩個事件,即跟蹤滾動條中的動態變化的Scroll事件和得到滾動條最後位置的Change事件,題中要求單擊滾動條兩端的箭頭所能觸發的事件應為Change事件,可以顯示當前滾動位置(即數值)的應為Value屬性,故應填入Change和Value。

  抓住程序「要害」進行分析
  程序的「要害」就是演演算法和過程,重點在於抓住演演算法的使用和過程的執行,所以要花時間進行認真的分析,不要放過每一個細節。否則一不小心就容易得出錯誤分析,與正確結果大相徑庭。

  2002年秋季筆試中有一程序分析題:在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然後編寫如下事件過程:

  Private Sub Command1_Click()

  Dim array1(10,10) As Integer

  Dim i,j As Integer

  For i=1 To 3

  For j=2 To 4

  array1(i,j)=i+j

  Next j

  Next i

  Text1.Text=array1(2,3)+array1(3,4)

  End Sub

  程序運行后,單擊命令按鈕,在文本框中顯示的值是:

  A)12 B)13 C)14 D)15

  解析:本題中我們應將分析重點放在text1的賦值上面,由於程序已知其演演算法為:text1.text=array1(2,3)+array1(3,4),因而只要求array1(2,3) 與array1(3,4)的值而沒有必要去求其它數組元素的值,根據數組通項的演演算法array1(i,j)=i+j可知array1(2,3)=5、array1(3,4)=7,故正確答案應為A。

殺毒環境有講究

殺毒要藉助殺毒軟體,但不是說一點「殺毒」按鈕就萬事大吉了。針對不同特性的病毒,我們應該選擇相應的系統環境。

  一、非系統文件病毒
  殺這種病毒相對容易,一般在Windows環境下就能被「全殲」。

  二、已激活的非系統文件病毒
  雖然現在的反病毒軟體都聲稱能查殺內存病毒,但此技術還未臻完善,效果可能達不到預期。因此,推薦殺此類病毒應在安全模式下進行。在Windows安全模式下,這些病毒不會在啟動時被激活。

  三、系統文件病毒
  殺此類病毒一定要在乾淨的DOS環境下進行,甚至還需要動用幾種殺毒軟體交叉、反覆查殺才能徹底清除。

  四、網路病毒
  此類病毒現在層出不窮,很容易反覆感染,因此不但需要乾淨的殺毒環境,還必須在斷開網路的情況下進行查殺。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
9
 樓主| 一個中國人 發表於 2006-2-12 15:30 | 只看該作者

多媒體文件格式轉換速查手冊

媒體技術的飛速發展,使得現實生活中的聲、形、畫能在電腦得以真實再現。人們在享受現代電腦科技的同時,面對紛繁的多媒體文件格式也是一頭霧水。由於其格式不同,使得相應的操作也完全不同,這必定會造成操作上的不方便。不同格式的多媒體文件間的相互轉換,便成為我們應用中的常見操作。

  本文將常見的多媒體文件格式列出,同時也給出了多媒體文件互相轉換的常用操作,便於讀者速查。

  一、圖形圖像文件轉換

  1.常見圖形圖像文件擴展名一覽

  BMP(Bitmap):是Windows中的標準圖像文件格式。它以獨立於設備的方法描述點陣圖,可用非壓縮格式存儲圖像數據,其解碼速度快,支持多種圖像的存儲,常見的各種圖形圖像軟體都能對其進行處理。

  GIF(Graphics Interchange Format):是在各制教ǖ母髦滯夾未砣砑暇芄淮淼摹⒕顧醯囊恢滯夾撾募袷健8酶袷醬媧⑸首罡咧荒艽鐧?56種,多用於網路傳輸。

  PNG(Portable Network Graphics):是一種能存儲32位信息的點陣圖文件格式,其圖像質量遠勝過GIF。與GIF一樣,PNG也使用無損壓縮方式來減少文件的大小。PNG圖像可以是灰階的(16位)或彩色的(48位),也可以是8位的索引色。PNG圖像格式不支持動畫。

  TIF/TIFF(Tag Image File Format):TIFF支持的色彩數最高可達16M,它存儲圖像質量高,但佔用的存儲空間非常大,細微層次的信息較多,有利於原稿階調與色彩的複製。該格式有壓縮和非壓縮兩種形式。

  CDR(CorelDraw):是CorelDraw中的一種圖形文件格式。它是所有CorelDraw應用程序中均能使用的圖形圖像文件格式。

  WMF(Windows Metafile Format):是Windows中常見的一種圖形文件格式,它具有文件短小、圖案造型化的特點,整個圖形常由各個獨立的組成部分拼接而成,但其圖形較粗糙,並且只能在Office中調用編輯。

  JPG/JPEG(Joint Photographic Expert Group):是24位的圖像文件格式,也是一種高效率的壓縮格式。由於其高效的壓縮效率和標準化要求,目前已廣泛用於彩色傳真、靜止圖像、電話會議、印刷及新聞圖片的傳送。

  PCD(Kodak PhotoCD):PCD是一種Photo CD文件格式,由Kodak公司開發。該格式主要用於存儲只讀光碟上的彩色掃描圖像,它使用YCC色彩模式定義圖像中的色彩。Photo CD圖像具有非常高的質量。

  PSD(Adobe Photoshop Document)/PDD:是Photoshop中使用的一種標準圖形文件格式,可以存儲為RGB或CMYK模式,還能夠自定義顏色數並加以存儲。PSD文件能夠將不同的對象以層(Layer)的方式來分離保存,便於修改和製作各種特殊效果。PDD和PSD一樣,都是Photoshop中專用的圖形文件格式,能夠保存圖像數據的每一個細小部分。包括層、附加的蒙版通道以及其它內容。

  TGA(Tagged Graphic):是True Vision公司為其顯卡開發的一種圖像文件格式,最高色彩數可達32位,其中包括8位Alpha通道用於顯示實況電視。該格式文件使得Windows與3DS相互交換圖像文件成為可能。你可以先在3DS中生成色彩豐富的TGA文件,然後在Windows中利用Photoshop等應用軟體來進行修改和渲染。

  2.利用ACDSee 5.0進行格式轉換

  在ACDSee中打開保存有圖像文件的文件夾,右鍵單擊需要轉換的圖像文件,選擇「轉換」命令,將打開「圖像格式轉換」對話框,在「格式」列表中選擇需要轉換的文件格式,然後單擊「選項」按鈕,在打開的對話框中單擊「在下列文件來中放置已修改的圖像」選項,設置好輸出文件夾的位置,單擊「確定」按鈕即可。

  注意:選中多個圖像文件,可實現批量轉換。

  3.圖像編輯軟體轉換法

  圖像編輯軟體(如Windows自帶的「畫圖」程序、Photoshop等)支持且能處理絕大部分格式的圖像。所以,利用圖像編輯軟體打開一幅圖像,然後單擊「文件→另存為」菜單命令,在打開的「保存」對話框中的「保存類型」框中選擇另一種格式保存即可。

  4.其它常用轉換工具

  (1)利用Advanced Batch Converter轉換

  運行Advanced Batch Converter,在主界面中單擊「Batch mode」(批量模式)按鈕,打開相應的對話框,在右邊的圖像文件選擇框中,選擇需要轉換的圖像文件,單擊「Add」(添加)或「Add all」(全部添加)按鈕添加圖像文件。在「Output format」(輸出格式)列表中設置好輸出的文件類型,然後單擊「Start」(開始)按鈕即可。

  另外,在「Batch mode」對話框中單擊選中「Use advanced Options」(使用高級選項)選項,然後單擊「Options」(選項)按鈕,即可在打開的對話框中對圖像轉換后的尺寸大小、像素、DPI和色彩效果按設置值進行自動修改。

  (2)利用ImageConverter Plus轉換

  運行ImageConverter Plus,在主界面中單擊「Files」(文件)選項卡,單擊「Add file」(添加文件)或「Add folder」(添加目錄)按鈕,在打開的對話框中添加需要轉換的圖像文件。然後單擊「***」(轉換腳本)選項,單擊「Save image PCX format」(將文件保存為XX格式)選項,在打開的菜單中選擇轉換的文件格式,單擊「Converted images will be saved to」(轉換后的文件保存目錄)選項,在打開的菜單中選擇轉換後文件的保存目錄。設置完畢,單擊「GO!」按鈕即可。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
10
 樓主| 一個中國人 發表於 2006-2-15 21:59 | 只看該作者
  二、音頻文件轉換

  1.常見音頻文件擴展名一覽

  CMF(Creative Musical Format):Creative(創新)公司的專用音樂格式,與MIDI差不多,只是音色、效果上有些特色,專用於FM音效卡,但其兼容性也很差。

  CDA(CD Audio):唱片採用的格式,又叫「紅皮書」格式,記錄的多是波形流。但缺點是無法編輯,文件長度太大。

  MID/RMI(MIDI):MIDI是數字樂器介面的國際標準,它定義了電子音樂設備與計算機的通訊介面,規定了使用數字編碼來描述音樂樂譜的規範。電腦就是根據MIDI文件中存放的對MIDI設備的命令,即每個音符的頻率、音量、通道號等指示信息進行音樂合成的。MID文件的優點是短小;缺點是播放效果因軟、硬體而異。

  WAV(Wave form Audio File):是Windows本身存放數字聲音的標準格式,目前也成為通用性的數字聲音文件格式。由於WAV格式存放的是未經壓縮處理的音頻數據,所以體積較大。

  MP3/MP1/MP2(MPEG Audio Layer-3):即MP3壓縮格式文件。由於其具有壓縮程度高、音質好的特點,所以MP3是目前最為流行的一種音樂文件。

  VQF(Transform-domain Weighted Interleave Vector Quantization,TwinVQ):是雅馬哈公司開發的一種音頻壓縮格式。壓縮比較MP3高,而且音質比MP3好。由於VQF是雅馬哈公司專有格式,受到的支持(播放器)相當有限。

  RA/RAM(Real Audio):RealNetworks公司開發的主要適用於網路實時數字音頻流技術的文件格式。由於它的面向目標是實時的網上傳播,所以在高保真方面遠不如MP3,但在只需要低保真的網路傳播方面卻無人能及。

  ASF/ASX/WMA/WAX:ASF(Advanced Stream Format)和WMA都是微軟公司針對Real公司開發的新一代網上流式數字音頻壓縮技術。這種壓縮技術的特點是同時兼顧了保真度和網路傳輸需求,所以具有一定的先進性。

  2.CD與WAV、WMA、VQF、MP3轉換

  (1)利用極速火龍CD壓縮器轉換

  下面的操作將CD轉換為WAV、WMA、VQF、MP3文件。

  運行極速火龍CD壓縮器。在主界面中的「曲目保存於」欄中鍵入存放生成文件的目錄。單擊「參數優化」選項卡,如果你有2個以上的光碟機,從下拉列表中選擇放有CD的光碟機;單擊「操作」選項卡選擇好輸出文件格式及相應的設置項。在「CD抓軌」列表中選擇需要複製的CD曲目。單擊「開始壓縮」按鈕,曲目將按照需要自動壓縮完成。如下圖所示。

  (2)利用Audio Converter轉換

  下面的操作將WAV、VQF、MP3轉換為CD文件。

  運行Audio Converter。在主界面中單擊「File(文件)→Burn Audio CD(刻錄音樂CD)」菜單命令,在打開的對話框中單擊「Add Files」(添加文件)按鈕,選擇你要刻錄進CD的音樂文件,或者單擊「Add Playlist」(添加播放列表)按鈕將某個播放菜單里的文件都添加進來。單擊「Move Up/Down」(向上/下移動)按鈕調整曲目的上下順序。單擊「Burn CD」(刻錄CD)按鈕,開始刻錄轉換。

  注意:所有文件的總播放時間(Total Play Time)不能超過74分鐘,而文件(音軌)的個數不能多於98。

3.WAV與WMA、VQF、MP3轉換

  (1)利用極速火龍CD壓縮器轉換

  下面的操作將WAV轉換為WMA、VQF、MP3文件。

  運行極速火龍CD壓縮器。在主界面中的「曲目保存於」欄中鍵入存放生成文件的目錄。單擊「文件轉換」選項卡,然後單擊「添加文件」按鈕,在打開的對話框中選中需要轉換的文件。在「操作」選項卡中選擇好輸出文件格式及相應的設置項。單擊「開始壓縮」按鈕開始壓縮過程。

  (2)利用Audio Converter轉換

  下面的操作將WAV、VQF、MP3轉換為WMA、WAV文件。

  運行Audio Converter。在主界面中單擊「File(文件)→Add Files(添加文件)」菜單命令,打開「Add Files」對話框,在「文件類型」列表中選擇要轉換文件的類型,在「Convert to」(轉換為)列表中選擇需要轉換為的文件類型,然後選中需要轉換的文件並單擊「打開」按鈕。單擊「Convert」(轉換)按鈕即開始轉換。

  4.WAV與RA文件轉換

  (1)利用RealAudio Encoder轉換

  下面的操作將WAV轉換為RA文件。

  運行RealAudio Encoder。在左邊「Source」(源文件)選項組中的「File」(文件)框中輸入要轉換的WAV文件(單擊「Browse」(瀏覽)按鈕添加)。在右邊「Destination」(目標文件)選項組中的「File」(文件)框中輸入生成的RA文件名。在右下角的「Compression」(壓縮)列表框中選擇一種壓縮編碼方式。從上至下,音質越好但所佔的存儲空間也越大。 單擊「Start Encoding」(開始編碼)按鈕即開始轉換

 (2)利用Wisecroft Ripper轉換

  下面的操作將RA、RM、RAM轉換為WAV文件。

  運行Wisecroft Ripper。單擊「File(文件)→Select Input/Output Directory(選擇輸入/輸出目錄)」菜單命令,設置文件轉換的輸入/輸出路徑。單擊主界面中的「RA→WAV」按鈕,在下面的「Files」(文件)選項組中,單擊路徑後面的選擇按鈕,在打開的對話框中選擇需要轉換的RA文件。選中添加到列表中的文件,單擊「Add file」(添加文件)按鈕,此時你會看到,文件已出現在「Queue」(隊列)選項組中了。單擊「轉換」按鈕即開始轉換。  

  5.MID與WAV轉換

  (1)利用Midi2Wav Recorder轉換

  下面的操作將MID轉換為WAV文件。

  運行Midi2Wav Recorder。單擊「MIDI→Open MIDI File(打開MIDI文件)」菜單命令,打開需要轉化的MIDI文件。調整好「MIDI Vol」(MIDI播放音量)與「Rec Vol」(錄音音量)處的音量設置。

  單擊「錄音」按鈕即可開始轉化。錄製完畢單擊「WAVE→Save Wave File As(將WAV文件另存為)」菜單命令,將生成的WAV文件保存。

  (2)利用Amazing MIDI轉換

  下面的操作將WAV轉換為MID文件。

  在轉換以前,最好先將WAV文件轉換為22 050Hz單聲道,因為對於Amazing MIDI所用的演演算法來講,22 050Hz的採樣率已經足夠了,所以即使你使用44 100Hz的採樣率也不會得到更好的結果而只會延長轉換的時間。

  運行Amazing MIDI。單擊「File→Specify Tone File(指定樂器音調文件)」菜單命令,選擇一個樂器音調文件。比如Amazing MIDI目錄下的piano0.wav。單擊「File→Specify Input File(指定輸入文件)」菜單命令,選擇要轉換的WAV文件。單擊「File→Specify Output File(指定輸出文件)」菜單命令,指定要輸出的MIDI文件名。單擊「Transcribe→Transcribe(轉錄)」菜單命令,將打開轉錄對話框。單擊「Start」(開始)按鈕,即開始轉錄。轉錄完畢后,生成的MIDI會自動播放,如果感覺不好,可在「Transcribe」對話框中的設置選項中進行調整。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
11
 樓主| 一個中國人 發表於 2006-3-24 09:55 | 只看該作者

三、視頻文件轉換

2006.3.24

[INDENT]1.常見視頻文件擴展名一覽 [/INDENT]

  AVI(Audio Video Interleaved):是微軟公司開發的一種符合RIFF文件規範的數字音頻與視頻文件格式。AVI格式允許視頻和音頻交錯在一起同步播放,支持256色和RLE壓縮。但AVI文件並未限定壓縮標準,因此,AVI文件格式只是作為控制界面上的標準,不具有兼容性,用不同壓縮演演算法生成的AVI文件,必須使用相應的解壓縮演演算法才能播放。

  MOV/QT:即QuickTime音頻、視頻文件格式。它是Apple公司開發的一種音頻、視頻文件格式,用於保存音頻和視頻信息。QuickTime文件格式支持25位彩色,支持RLE、JPEG等領先的集成壓縮技術,提供150多種視頻效果,並配有提供了200多種MIDI兼容音響和設備的聲音裝置。

  MPEG/MPG/DAT:MPEG文件格式是運動圖像壓縮演演算法的國際標準,它採用有損壓縮方法減少運動圖像中的冗餘信息,同時保證每秒30幀的圖像動態刷新率。MPEG標準包括MPEG視頻、MPEG音頻和MPEG系統(視頻、音頻同步)三個部分,前文介紹的MP3音頻文件就是MPEG音頻的一個典型應用,而Video CD (VCD)、Super VCD (SVCD)、DVD則是全面採用MPEG技術所產生出來的新型消費類電子產品。

  RM:RealNetworks公司開發的一種新型流式視頻文件格式。主要用來在低速率的廣域網上實時傳輸活動視頻影像,可以根據網路數據傳輸速率的不同而採用不同的壓縮比率,從而實現影像數據的實時傳送和實時播放。

  ASF:ASF是微軟為了和現在的Real player競爭而發展出來的一種可以直接在網上觀看視頻節目的文件壓縮格式。由於它使用了MPEG4的壓縮演演算法,所以壓縮率和圖像的質量都很不錯。

  2.將VCD文件轉換為MPG

  (1)利用豪傑超級解霸3000轉換

  VCD一般都是以DAT格式存儲的,用豪傑超級解霸3000可方便地切割VCD文件,並在切割時直接將其轉存為MPG格式。

  用豪傑解霸打開要剪切的影片,單擊「循環/選擇錄取區域」按鈕,再通過「選擇開始點」、「選擇結束點」按鈕設定剪輯的起點和終點,然後單擊「錄像指定區域為MPG或MPV文件」按鈕即可完成片段剪輯,取名另存即可。

  (2)利用Myflix轉換

  Myflix可以將VCD中的DAT文件剪切、轉換成MPG文件。

  運行Myflix,在主界面中單擊「File→Open(打開)」菜單命令打開需要剪切的VCD文件,也可以用拖放的方法直接將DAT文件拖入Myflix窗口中打開,然後用視頻窗口下方的工具設定好視頻片段的剪切始點和終點,最後單擊「File→Trim(整理)」菜單命令,很快DAT文件就被切割並轉換成MPG文件了。如果要將整個DAT文件轉換為MPG文件,則可以單擊「File→Convert VCD file to MPEG(轉換VCD文件為MPEG)」菜單命令直接將整個DAT文件轉換為MPG文件。

  3.將DVD文件轉換為AVI文件

  剪切、轉換DVD碟片中的VOB文件,最簡單的工具是豪傑DVDⅢ。

  插入DVD光碟,在「開始」菜單中啟動豪傑DVDⅢ中的「DVD轉VCD」工具,在打開的對話框中單擊「文件→打開」菜單命令,在打開的對話框中選擇需要轉換的文件,單擊「文件→選擇輸出目錄」菜單命令,在打開的對話框中設置文件的輸出路徑。如果你是將DVD整盤複製到硬碟,請將文件選擇路徑指向DVD光碟,請單擊「語言選擇」按鈕進行字幕和語言的選擇。單擊「控制→視頻處理方法」菜單命令,在打開的對話框中選擇「採用MMX的快速演演算法」選項,將可快轉換的速度。單擊「播放」按鈕即開始轉換操作。

  4.將MPG文件轉換成ASF文件

  在轉換之前,應首先檢查你有沒有有舊版本的ASF壓縮編碼驅動庫,請在\Windows\System中查找mpg4c32.dll文件,右鍵單擊該文件,選擇「屬性」命令,然後單擊「版本」選項卡,即可以看到文件對應的版本號。檢查版本號為4.00.0.3688或3.0.0.2700 ,如果不是,請你刪除mpg4c32.dll和mpg4ds32.ax(如果存在)文件。然後重新安裝Windows Media Toolkit,或把相應版本號的ASF壓縮編碼驅動庫拷貝到\Windows\System目錄。

  運行Sonic Foundry Stream Anywhere。打開你需要轉換的MPG文件,單擊「Files→Save as(另存為)」菜單命令,在打開的對話框中選擇你要存儲ASF文件的文件夾,在文件類型中列表中選擇「Encode Windows Media Format」(編碼為Windows Media格式)選項。然後選擇你要生成的ASF文件的壓縮比例,如果選擇「250 Video」選項則相當於2M/分鐘的壓縮率,這時圖像的質量不太好。同理,如果是選擇「512 Video」選項則相當於4M/分鐘的壓縮率(其實最好的ASF是在320×240和有30幀/秒的情況下,它的圖像和聲音仍然可以同步)。單擊「OK」按鈕即可。

  5.將RM、ASF、WMV、MPV、MOV等文件轉換成AVI或MPG文件

  EO Video是一款集播放、剪輯、轉換於一體的視頻編輯工具,它不但可以轉換ASF文件,而且還可以轉換RM文件,並且支持AVI的編碼選擇,甚至可以直接將流媒體文件轉換成為MPG文件,而且轉換的速度快,效果也較好。

  運行EO Video。在主界面左側的磁碟列表窗口中選擇RM文件的保存路徑,然後在文件列表區域中將RM文件拖放到右側的「Play List(播放列表)」中,並單擊「File→Save as」菜單命令,將列表文件保存。如果要播放被選定的RM等類型文件,可以單擊「Player(播放)」選項卡,在這裡即可單擊「播放」按鈕開始播放預覽。在確認了需要轉換的視頻片段后,即可開始轉換。

  單擊「Converter(轉換)」選項卡,首先在「Output Format(輸出格式)」框中設置輸出文件類型,這裡選擇格式為「AVI」。然後在「Compression(壓縮編碼)」中設置編碼格式,比如設置為DivX Codec 4.02。如果要進一步設置當前編碼格式,可以單擊「Setting(設置)」按鈕,打開壓縮方式演演算法設置對話框,在其中設置好模式和播放品質率,完成後單擊「OK」按鈕返回。

  單擊「Output(輸出)」按鈕,在「Output File Name(輸出文件名)」框中設置好文件的保存路徑和名稱。

  最後,單擊「Converter(轉換)」按鈕,即可進入轉換界面,單擊「Start(開始)」按鈕即可。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

0

主題

349

帖子

70

積分

貝殼新手上路

海外苦力(七級)

Rank: 2

積分
70
12
笨笨熊 發表於 2006-3-24 11:42 | 只看該作者
謝謝
回復 支持 反對

使用道具 舉報

12

主題

149

帖子

45

積分

貝殼新手上路

本科畢業(五級)

Rank: 2

積分
45
13
zks302 發表於 2006-3-24 21:33 | 只看該作者
thank you
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
14
 樓主| 一個中國人 發表於 2006-4-27 00:50 | 只看該作者

四、手機鈴聲轉換

2006.4.27

  1.利用Psmplay製作和弦鈴聲

  要將自己喜歡的樂曲轉換成為和弦鈴聲,可以使用Psmplay,該軟體支持多種格式的音樂文件,幾乎涵蓋了市面上所有和弦手機鈴聲格式。下面以常見的MIDI文件為例,講解和弦鈴聲的轉換。

  打開要編輯的MIDI文件。通常,網上下載的MIDI音樂比較長,我們不可能用整首曲子做鈴聲。此處可以修改MIDI文件播放的長度。

  單擊「設定→設置音量」菜單命令,可以修改MIDI文件音量。建議將音量調小,以免輸入音量過大而造成手機喇叭破音。單擊「文件→將SMAF轉換格式」菜單命令將修改過的MIDI文件轉成手機能夠識別的「MMF」格式。

  接下來,只需將修改過的MIDI文件保存,並為製作好的MMF文件選擇合適的存儲路徑即完成製作。最後,用戶只需要用數據線連接電腦和手機,把鈴聲上傳到手機內即可。

  2.抓狂鈴聲編碼器―Nok2phone

  目前幾乎所有的手機都具有自編鈴聲功能,但各個品牌手機的鈴聲編輯方法並不統一。編輯此類鈴聲,必須有一定的音樂基礎,但對於大多數人來說,還是有相當的難度。但有了Nok2phonep,這一切也就迎刃而解了。

  Nok2phone的界面非常簡單,左邊是鈴聲編碼區域,右邊則是各種手機的按鈕,通過這些按鈕可將MIDI文件轉換成不同的手機編碼。

  單擊「File→Open」菜單命令,在打開的對話框中選擇需要轉換的MIDI文件,此是系統會打開「請輸入Channel」(通道值)對話框,要讓你輸入通道值(「MIDI Channel」意為該MIDI文件的內部通道號,默認是1,選中的這個通道可能是伴奏,也可能是主旋律,你可以通過MIDI編輯軟體作事先選取)。

  單擊「確定」按鈕即可看見該MIDI的RTTTL格式文本已經顯示出來,接下來便可以單擊「Tools」工具選項組中的「播放MIDI」按鈕來試聽MIDI通道是否正確,如果不正確,就回到第一步重新打開MIDI文件,並在「請輸入Channel」窗口中選擇別的通道。

  試聽正確后,請根據自己的手機在右邊選擇相應的按鈕,如單擊「OT300」按鈕,即可看到左下方的窗口中已出現了OT300的編碼,我們將這個編碼輸入到手機中即可欣賞美妙的音樂了.
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
15
 樓主| 一個中國人 發表於 2006-6-6 23:52 | 只看該作者

Windows Media Player9.0命令參數的應用

2006.6.6

Windows Media Player 9.0是微軟推出的多媒體播放器,除了用快捷方式或者在「開始」菜單中選擇「Windows Media Player」命令打開它之外,還可以通過在「開始→運行」中輸入Windows Media Player 9.0特有的命令來打開它。

  命令格式
  wmplayer ["path\filename"][/fullscreen][/Device:{DVD|AudioCD}][/Task NowPlaying ]......

  參數說明
  "path\filename":播放指定的文件,雙引號不可少。

  /fullscreen:使用全屏模式播放。fullscreen參數對某些音頻文件無效。

  /Device:{DVD|AudioCD}:直接播放DVD或CD。

  /Task NowPlaying:直接轉到「正在播放」窗口。

  /Task MediaGuide:直接轉到「媒體指南」窗口。

  /Task CDAudio:直接轉到「從CD複製」窗口。

  /Task MediaLibrary:直接轉到「媒體庫」窗口。

  /Task RadioTuner:直接轉到「收音機調諧器」窗口。

  /Task PortableDevice:直接轉到「複製到CD或設備」窗口。

  /Task Services:直接轉到「精品服務」窗口。

  /Task SkinViewer:直接轉到「外觀選擇器」窗口。

  應用實例
  1.以全屏方式播放「C:\1.wmv」文件

  可以在「開始→運行」中輸入命令:wmplayer "C:\1.wmv"/fullscreen。

  2.播放DVD

  可以在「開始→運行」中輸入命令:wmplayer /deviceVD。

  3.打開Windows Media Player 9.0后直接轉到「媒體庫」窗口

  可以在「開始→運行」中輸入命令:wmplayer /Task MediaLibrary。

  4.打開Windows Media Player 9.0后直接播放「C:\1.mp3」文件,然後轉到「外觀選擇器」窗口

  可以在「開始→運行」中輸入命令:wmplayer "c:\1.mp3" /Task SkinViewer。

  提示:如果要在命令提示符窗口或者批處理文件中使用Windows Media Player 9.0命令,須將「系統盤符\Program Files\Windows Media Player」目錄下的「wmplayer.exe」文件複製到「系統盤符\WINDOWS\system32」目錄中。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

0

主題

62

帖子

14

積分

註冊會員

大一新生(四級)

Rank: 1

積分
14
16
童而無忌 發表於 2006-6-7 15:41 | 只看該作者
獲益匪淺,謝謝分享!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
17
 樓主| 一個中國人 發表於 2006-6-9 10:03 | 只看該作者

Office2000中的工具程序──剪輯庫

2006.6.9

在使用Office2000時,常常用到剪輯庫組件,下面我們就來看看這個程序該怎樣使用。

  1.製作其它程序的剪輯庫

  Office2000中剪輯庫的程序名是Cag.exe,只要安裝有Office2000,就能找到這個程序。運行該程序,你就能從中獲取所需的剪貼畫。比如你打開了WPS2000、Authorware6,然後運行Cag.exe,它就可以成為其它程序的剪輯庫了。

  2.添加內容

  除了能利用原有剪輯庫中的內容之外,還可以將你擁有的圖片、聲音、動畫剪輯分門別類地存放在剪輯庫中。方法如下:

  1)在Cag.exe的運行畫面中單擊「新類別」,然後取一個類名,比如「張曼玉照片集」,然後再雙擊這個新建的類別,進入這一類別的圖片窗口。

  2)按下菜單中的「輸入剪輯」按鈕,選擇要加入的所有影星的圖片(可以多選),按下「輸入」就可以了。

  同樣地,也可以添加聲音及動畫剪輯素材。

  3.從網上添加內容

  微軟提供了一個特定的剪輯材料Web站點,你可以直接從這個網站上添加剪輯內容,方法如下:在菜單欄上,單擊「聯機剪輯」按鈕就可以了。按下「確定」按鈕后還可以瀏覽其它剪輯素材。

  在「剪輯庫」程序中,所有的圖片都以縮略圖顯示。所以用戶可以看著這些縮略圖來直接選擇、拖放圖片。

C++編程技巧

C++語言是一個面向對象的語言,使用C++編寫的代碼更加簡捷、高效,更具可維護性和可重用性。但是很多人使用了C++語言后卻感到C++與C編程沒有什麼區別。這其實是由於對C++語言的特點和特色理解和使用不夠造成的。事實上,沒有任何一個程序員使用C語言的編程效率可以超過C++語言的。

  一、使用new和delete進行動態內存分配和釋放

  運算符new和delete是C++新增的運算符,提供了存儲的動態分配和釋放功能。它的作用相當於C語言的函數malloc()和free(),但是性能更為優越。使用new較之使用malloc()有以下的幾個優點:

  (1)new自動計算要分配類型的大小,不使用sizeof運算符,比較省事,可以避免錯誤。

  (2)自動地返回正確的指針類型,不用進行強制指針類型轉換。

  (3)可以用new對分配的對象進行初始化。

  使用例子:

  (1)int *p;

  p=new int[10]; //分配一個含有10個整數的整形數組

  delete[] p; //刪除這個數組

  (2)int *p;

  p=new int (100);//動態分配一個整數並初始化

  二、使用inline內連函數替代宏調用

  對於頻繁使用的函數,C語言建議使用宏調用代替函數調用以加快代碼執行,減少調用開銷。但是宏調用有許多的弊端,可能引起不期望的副作用。例如宏:#define abs(a) ((a)<0?(-a)a)), 當使用abs(I++)時,這個宏就會出錯。

  所以在C++中應該使用inline內連函數替代宏調用,這樣既可達到宏調用的目的,又避免了宏調用的弊端。

  使用內連函數只需把inline關鍵字放在函數返回類型的前面。例如:

  inline int Add(int a,int b);//聲明Add()為內連函數

  這樣編譯器在遇到Add()函數時,就不再進行函數調用,而是直接嵌入函數代碼以加快程序的執行。

  三、使用函數重載

  在C語言中,兩個函數的名稱不能相同,否則會導致編譯錯誤。而在C++中,函數名相同而參數不同的兩個函數被解釋為重載。例如:

  void PutHz(char *str); //在當前位置輸出漢字

  void PutHz(int x,int y,char *str); //在x,y處輸出漢字

  使用函數重載可以幫助程序員處理更多的複雜問題,避免了使用諸如intabs()、fabs()、dabs()等繁雜的函數名稱;同時在大型程序中,使函數名易於管理和使用,而不必絞盡腦汁地去處理函數名。

  四、使用引用(reference)代替指針進行參數傳遞

  在C語言中,如果一個函數需要修改用作參數的變數值的時候 ,參數應該聲明為指針類型。例如:

  void Add(int *a) {(*a)++;}

  但是對於複雜的程序,使用指針容易出錯,程序也難以讀懂。在C++中,對於上述情況 可以使用引用來代替指針,使程序更加清晰易懂。引用就是對變數取的一個別名,對引用進行操作,這就相當於對原有變數進行操作。例如使用引用的函數定義為:

  void Add(int a) (a++;); //a為一個整數的引用

  這個函數與使用指針的上一個函數的功能是一樣的,然而代碼卻更為簡潔和清晰易懂。

  五、使用預設參數

  在C++中函數可以使用預設參數,例如:

  void PutHzxy(char *str,int x=-1,int y=-1)

  { if (x==-1) x=wherex();

  if (y==-1) y=wherey();

  moveto(x,y);

  PutHz(str);}

  可以有兩種方式調用函數PutHzxy(),例如:

  PutHzxy("C++語言");//使用預設參數,在當前位置輸出

  PutHzxy("C++語言",10,10);//沒有使用預設參數

  通常的情況下,一個函數應該具有儘可能大的靈活性。使用預設參數為程序員處理更大的複雜性和靈活性問題提供了有效的方法,所以在C++的代碼中都大量地使用了預設參數。

  需要說明的是,所有的預設參數必須出現在不預設參數的右邊。亦即,一旦開始定義預設參數,就不可再說明非預設的參數。

  例如:

  void PutHzxy(char *str,int x=-1,int y=-1); //正確

  void PutHzxy(int x=-1,int y=-1,char *str);//錯誤

  六、使用模板和BIDS

  從Borland C++ 3.1中還引入模板(template)的功能,通過模板Borland C++實現了功能強大的BIDS(Borland International Data Structures)。使用BIDS可以不編程實現存儲任何數據類型的數組、鏈表、堆棧、隊列等數據結構。

  下面的例子實現了一個存儲整型變數的堆棧:

  typedef BI_StackAsVector intstack;

  main()

  {instack is; //定義一個整型變數的堆棧

  for(int I=0,I<10,I++)

  is.push(I);//10個數壓棧

  for(I=0,I<10,I++)

  cout< }

  通過語句is.push(),is.pop()可以對堆棧進行操作。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
18
 樓主| 一個中國人 發表於 2006-7-4 10:28 | 只看該作者

製作安裝與反安裝程序

2006.7.4                                             

近日,筆者需要把一些平時經常使用和自己編的一些程序「壓」在一張軟盤上。於是,便安好了WinRAR,準備使用RAR的「自解壓」功能。可又想起了「人見人愛」的Setup嚮導。經過研究,筆者發現了一種不用語言(編程)的方法就可輕鬆實現安裝與反安裝程序的製作。想讓你的軟體更專業嗎?Let's go!

  軟體名稱:Tarma Installer

  最新版本:2.40.1130X漢化版

  下載地址:http://software.yalaso.net/softview.asp?softid=173

  安裝很簡單,一路按「下一步」即可。順便欣賞一下吧。安裝完成後,可從桌面或程序組進入主界面。哇!多漂亮的界面呀!單擊「制建新方案」,便開始了製作「旅程」。在「新方案」界面上,左邊為項目分類,右邊為製作區,下面則是信息欄。在右上方,有3個按扭,它們分別為「上一步」、「下一步」和「幫助」。

  第一步:在「方案確認」中,輸入程序標題、公司名及版本號。然後,在項目分類欄中單擊「文件」,根據自己的需要分別在<AppFolder>(任意文件夾)、<Common File>、<Windir>和<WinSysDir>中添加文件。如需要,還可以自行添加文件夾。在「快捷方式」中,還可添加需要的快捷方式。

  提示:此快捷方式的圖標必須在「文件」一欄中添加好。

  第二步:單擊「下一步」,進入安裝參數設置位置,在這裡可以設置安裝位置、選項和錯誤處理方法。接下來,在「自述文件和許」可當中可鍵入在複製文件前提示給用戶的信息。在語言項目中,如需多語言支持,可在上方表內提供的語言種類前打鉤(前提是先在下方選中「多語言支持」[U])。在需要項目中可以選擇軟體對系統和硬體的要求。

  第三步:在高級選項中,可設置用戶註冊頁面信息和註冊表、INI文件及環境等高級要求。

  第四步:在建立選項中,設置好建立的風格(推薦使用單個EXE),最好將「警告視為錯誤」前的鉤去掉,否則經常會建立失敗。

  最後,便可以點擊「建立」(Ctrl+F5)完成這個程序的建立了。建立后,程序會自動生成反安裝。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
19
 樓主| 一個中國人 發表於 2006-7-7 21:20 | 只看該作者

VC++中色彩的運用

2006.7.7

如華麗得體的衣裝可以讓一個外貌平平的女孩變得自信而愉快那樣,在VC++程序界面中適當地配上顏色也會使你的程序變得生動悅目。

  一、尋找VC++中調色板的配色參數

  最直接的方法是設置應用程序主窗體的背景色。對此,簡單的辦法是通過ClassWizard在視圖中創建一個成員函數來響應消息WM_ERASEBKGND,關鍵源代碼如下:

   BOOL CMyView::OnErase Bkgnd(CDC* pDC)

  { CBrush backBrush(RGB(255,255,0));

   CBrush* pOldBrush=pDC->SelectObject(&backBrush);

   CRect rect;

   pDC->GetClipBox(&rect);

   pDC->atBlt(rect.left,rect.top,rect.Width(),rect.Height(),PATCOPY);

   pDC->SelectObject(pOld Brush);

  return TRUE; }

  本段代碼的作用是將主窗體背景繪製成米黃色,其中所用的RGB宏是用於指定三原色(紅,綠,藍)的「配比數」,每個值都是0~255之間的一個整數。在上面代碼中RGB表示混合同樣一份紅色與綠色,並關閉藍色得到黃色;0,0,0為黑色,255,255,255為白色。

  RGB宏是VC++程序使用顏色的基礎,但在使用時遇到的棘手問題是,當你選擇一種「中間色」時,你如何才能知道確切的「配方」──那三個0~255之間的顏色參數分別是多少?這也是筆者在研製一個項目中遇到的一個實際問題,儘管它在整個項目中顯得微不足道。為此,筆者編製了一個實驗程序,運行后可以調用MFC的顏色對話框,當我們選中具體顏色后,就得到其RGB值,並存放到文本文件RGBNum中。當我們得到這個值后,在上面代碼中就可以用這個數值去替代RGB宏了。實驗程序具體代碼如下:

  void CMyView::OnSelRGB()

  { CColorDialog colorDialog;

  COLORREF Mycolor;

  FILE *fin;

  fin=fopen("RGBNum.txt","a");

  if(colorDialog.DoModal()==IDOK)

  { Mycolor =colorDialog.GetColor();

  fprintf(fin," Mycolor =%ld\n",Mycolor);

  fclose(fin); } }

  上述代碼是通過COLORREF獲取RGB顏色值的。COLORREF是一個32bit整數,它常用RGB宏作初始化。

  二、設置對話框的背景顏色

  要改變應用程序所有對話框的背景顏色,可以調用CwinApp::SetDialogBkColor(),它的第一個參數指定了背景顏色,第二個參數指定了文本顏色。www.jz5u.com

  下例將應用程序對話框設置為藍色背景和黃色文本。

  BOOL CMyApp::InitInstance()

  { ...... //藍色背景黃色文本

   SetDialogBkColor(RGB(0,0,255),RGB(255,255,0));  ......}

  三、如何控制文字的顯示顏色

  在VC++編程中,常會用LOGFONT結構中的14個欄位定義去控制顯示字元的大小、粗細、角度、字體等。而且可以用函數SetTextColor(COLORREF crColor)設置字元顏色。有關代碼如下所示:

  void CMyView::OnDraw(CDC* pDC)

  {

   CMenuCom03Doc* pDoc = GetDocument();

   ASSERT_VALID(pDoc);

   // 設置文本顏色

   COLORREF color=RGB(0,250,0);

  pDC->SetTextColor(color);

  pDC->TextOut(120,200,"彩色字體樣例");

  }

  下一步,我們還可以設置具有翻轉背景顏色的文本。即調用CDC::SetBkMode()函數並傳送TRANSPARENT使背景顏色保持不變。以下代碼用紅色帶陰影顯示文本:

  void CMyView::OnDraw(CDC* pDC)

  {

   CDelemeDoc* pDoc = Get Document();

   ASSERT_VALID(pDoc);

   // TODO: add draw code for native data here

   CRect rc;

   GetClientRect(rc);

   CString str(_T("Hello,World!"));

   pDC->SetBkMode(TRANS PARENT);

   rc.OffsetRect(1,1);

   pDC->SetTextColor(RGB(0,0,0));

  pDC->DrawText(str,str.GetLength

(),rc,DT_SINGLELINE|DT_CENTER|DT_VCENTER);

  rc.OffsetRect(-1,-1);

  pDC->SetTextColor(RGB(255,0,0));

  pDC->DrawText(str,str.GetLength(),rcView,DT_SINGLELINE|DT_CEN TER|DT_VCENTER);

  }

  本文列舉的源代碼均在VC++6.0下調試運行通過。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

1萬

主題

2萬

帖子

1萬

積分

版主

倍可親決策會員(三十九級)

Rank: 7Rank: 7Rank: 7

積分
18510
20
 樓主| 一個中國人 發表於 2006-7-22 19:37 | 只看該作者

計算機等級考試釋疑:VB應試心得

2006.7.22

VB因簡單易學、功能強大和微軟的支持而成為主流,於是越來越多參加全國計算機等級考試的人選擇了它。不過請大家注意:二級VB考試筆試與上機時間均為90分鐘,千萬不要與其它語言的考試時間發生混淆。

  VB與QB的區別與聯繫

  VB與QB在數據類型、語法和程序結構等方面有很多相同之處,VB仍採用基本的BASIC語言,但它們的區別卻是根本性的:

  1.QB只是一門程序設計語言,而VB不但是一門程序設計語言,更重要的還是在Windows操作系統界面下的軟體開發工具,它主要用來開發可視化軟體。

  2.QB中的程序是一個完整的程序系統,是不可以分割的,程序執行時從頭執行到尾,編寫程序時一定要精確地寫出每一個步驟;而VB程序採用的是事件驅動編程機制,用戶編寫程序時不必寫出很長的程序,只要寫出簡短的程序片斷就可以了。

  比如這樣一個例子,要求編程實現:輸入兩個數,輸出它們的和。如果用QB,程序如下 INPUT a;b

  c=a+b

  PRINT c

  END

  而用VB程序則如下:

  Private Sub Command1_Click()

    A=InputBox("a=")

    B=InputBox("b=")

    C=val(a)+val(b)

    Print C

  End Sub

  這個例子中QB程序與VB程序在程序代碼和語法規則上基本相似,但執行時就不一樣了:QB只要運行,就可以得出結果;而VB程序則必須用滑鼠單擊Command1對象才能執行其代碼,得出結果。如果單擊窗體則操作對象錯誤;如果對Command1不單擊而進行其它操作,則對象響應事件錯誤。這兩者都不能執行VB下面的程序代碼。因而在VB應試學習過程中,既要學會分析BASIC程序的執行流程,又要熟悉和掌握VB的操作界面、面向對象程序設計的特點。

  重視VB的基本概念

  VB的基本概念中,要特別重視數據類型的定義、表達式、函數及常用控制項的屬性、功能和使用。這是掌握面向對象程序設計、學會編寫事件代碼的基礎,考試的內容涉及面很廣,大家要多加記憶與理解。

  在前面的例子中,如果將其中的「C=val(a)+val(b)」改為「C=A+B」,那麼從鍵盤輸入A=1,B=2,結果還是3嗎?答案是否定的。因為InputBox函數是輸入語句,它只能接收文本,所以變數A與B內存放的並非是數字1與2而是字元「1」與「2」,而語句C=A+B中的「+」號的含義對於文本來講並不是加而是連接的意思,因而答案為12。這個問題的理解充分地說明了掌握基本概念的重要性。

  2002年秋季筆試中有一選擇題:在窗體上畫一個名稱為Commandl的命令按鈕,然後編寫如下程序:

  Private Sub Command1_Click()

  Static X As Integer

  Static Y As Integer

  Cls

  Y=1

  Y=Y+5

  X=5+X

  Print X,Y

  End Sub

  程序運行時,三次單擊命令按鈕Commandl后,窗體上顯示的結果為:

  A) 15 16   B) 15 6

  C) 15 15   D) 5  6

  解析:本題主要考查對數據的定義,用Dim和用Static定義的變數在程序中的結果是完全不同的。用Dim定義的變數,在過程運行結束后,變數的值不會保留;用Static定義的變數,其值只被初始化一次,其後的值將繼續保留。題目中x定義為Static類型,x第一次運行時初值為0,第二次運行前其值變為5,第三次運行前其值變為10,而y雖然也定義為Static,但每次都要執行一個「y=1」這個賦值語句,所以第三次執行完,其結果應為:x=15,y=6。

  掌握VB中的控制項

  在VB中,控制項是非常重要的內容,考試中常常應用在程序分析和上機操作中。考生們要多記憶、多運用、多對比、多總結,舉一反三,才能掌握好各個控制項。

  2002年春季筆試中有一選擇題:在窗體上畫兩個單選按鈕,名稱分別為Option1、Option2,標題分別為「宋體」、「黑體」;一個複選框,名稱為Check1,標題為「粗體」;一個文本框,名稱為Text1,Text屬性為「改變文字字體」。要求程序運行時,「宋體」單選按鈕和「粗體」複選框被選中(窗體外觀如圖1),則能夠實現上述要求的語句序列是:

  A) Option1.value=True B) Option1.Value=True

  Check1.Value=False   Check1.Value=True

  C) Option2.Value=False D) Option1.Value=True

  Check1.Value=True    Check1.Value=1

  解析:本題主要考核VB的兩個控制項,單選按鈕控制項與複選框控制項的Value屬性,雖然它們屬性名是一樣的,但取值卻不同。單選按鈕Value屬性值為True表示選中,而複選框選中其值應為1,所以正確答案應為D。許多考生由於學習過程中不注重對比,沒有真正理解和掌握,常錯選為B。

  2002年秋季考試中有一填空題:在窗體上畫兩個標籤,其名稱分別為Label1和Label2,Caption屬性分別為「數值」及空白;然後畫一個名稱為HScroll1的水平滾動條,其Min的值為0,Max的值為100。程序運行后,如果單擊滾動條兩端的箭頭,則在標籤Lable2中顯示滾動條的值,如圖2所示。請在[1]和[2]處填入適當的內容,將程序補充完整。

  Private Sub HScroll1_[1]

  Labl2.Caption=HScroll1.[2]

  End Sub

  解析:本題主要考查考生對於滾動條控制項事件及屬性的掌握,因為滾動條支持兩個事件,即跟蹤滾動條中的動態變化的Scroll事件和得到滾動條最後位置的Change事件,題中要求單擊滾動條兩端的箭頭所能觸發的事件應為Change事件,可以顯示當前滾動位置(即數值)的應為Value屬性,故應填入Change和Value。

  抓住程序「要害」進行分析
  程序的「要害」就是演演算法和過程,重點在於抓住演演算法的使用和過程的執行,所以要花時間進行認真的分析,不要放過每一個細節。否則一不小心就容易得出錯誤分析,與正確結果大相徑庭。

  2002年秋季筆試中有一程序分析題:在窗體上畫一個名稱為Text1的文本框和一個名稱為Command1的命令按鈕,然後編寫如下事件過程:

  Private Sub Command1_Click()

  Dim array1(10,10) As Integer

  Dim i,j As Integer

  For i=1 To 3

   For j=2 To 4

    array1(i,j)=i+j

   Next j

  Next i

  Text1.Text=array1(2,3)+array1(3,4)

  End Sub

  程序運行后,單擊命令按鈕,在文本框中顯示的值是:

  A)12 B)13 C)14 D)15

  解析:本題中我們應將分析重點放在text1的賦值上面,由於程序已知其演演算法為:text1.text=array1(2,3)+array1(3,4),因而只要求array1(2,3) 與array1(3,4)的值而沒有必要去求其它數組元素的值,根據數組通項的演演算法array1(i,j)=i+j可知array1(2,3)=5、array1(3,4)=7,故正確答案應為A。
我是一個熱愛自己祖國的中國人,我健康,我快樂。
細節成就完美。
圖片類未註明[原創]的均為轉帖!
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-3 19:29

快速回復 返回頂部 返回列表