我的人生路  
          日歷
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789
          統計
          • 隨筆 - 74
          • 文章 - 57
          • 評論 - 7
          • 引用 - 0

          導航

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          顏色

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           

          2006年2月16日

          在java算法(Scott robert ladd)中看到快速傅立葉變換,講的很詳細,摘錄下來跟大家分享!
          以下正文:
          FFT或許是已知的最有效的算法,他應用范圍廣。從信號的處理到數據壓縮到地震分析和圖形放大,FFT通過領域間的信息轉換
          提供了一個強有力的工具,本節講討論FFT如何改進多項式乘法的性能:
           到目前為止,我用系數形式表示多項式,但有些應用程序最適合用point-value形式表示多項式,任何多項式都可被n個點值
           對來表示,這里,value是多項式在給定點point的值,許多數學應用要使用FFT實現點值和系數之間的快速變換。
              兩個多項式A和B快速相乘的過程如下:
           1,用同一組值把A和B從十形式轉換為點值形式pA和pB。
           2。pA和pB對應的點值相乘,得到pC。
           3。對pC進行插值得到系數多項式C,他等于A乘上B。
          表面上看,上述算法比在mul中使用之際相乘并不高效--卻更復雜,選擇合適的計算值可以使點-值乘法非常快。

          public class PolynomialFFTextends polynomial
          {
           //utility field
           final protected static Complex p|2|=new Complex(0.0D,6.283185307179586D);

           //utility methods
           protected static int log2(int n)
           {
            int x=1;
            int c=0;
            while(true)
            {
             if (x>=n) break;
             ++c;
             x<<=1;
             if (x==0) break;
             
            }
            return c;
           }
           protected static int FlipBits(int k,int bits)
           {
            int lm=1<<(bits-1);
            int rm=1;
            int r=0;
            while (lm != 0)
            {
             if ((k&rm)!=0)
             {
              r|=lm;
              lm>>=1;
              rm<<=1;
             }
            }
            return r;
           }
          };

          //increase degree to power of two
          protected static PolynomialFFT stretchFFT(PolynomialFFT p)
          {
           int n=1;
           int d=p.m_nDegree;
           while(true)
           {
            if (d<=n) break;
            n<<=1;
            if (n==0)
            {
             throw new ArithmeticException("StretchFFT failed");
            }
            n<<=1;
            return new PolynomialFFT(p.stretch(n));
           }
          }

          //待續

          posted @ 2006-02-16 10:16 一天一點愛戀 閱讀(1098) | 評論 (0)編輯 收藏

          2005年12月30日

          ping命令詳解

                  對于Windows下ping命令相信大家已經再熟悉不過了,但是能把ping的功能發揮到最大的人卻并不是很多,當然我也并不是說我可以讓ping發揮最大的功能,我也只不過經常用ping這個工具,也總結了一些小經驗,現在和大家分享一下。
          現在我就參照ping命令的幫助說明來給大家說說我使用ping時會用到的技巧,ping只有在安裝了TCP/IP協議以后才可以使用:

               Options:


          -t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C.
          不停的ping地方主機,直到你按下Control-C。
          此功能沒有什么特別的技巧,不過可以配合其他參數使用,將在下面提到。

          -a Resolve addresses to hostnames.
          解析計算機NetBios名。
          示例:C:\>ping -a 192.168.1.21
          Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data:
          Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
          Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
          Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
          Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
          Ping statistics for 192.168.1.21:
          Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
          Minimum = 0ms, Maximum = 0ms, Average = 0ms
          從上面就可以知道IP為192.168.1.21的計算機NetBios名為iceblood.yofor.com。


          -l size Send buffer size.
          定義echo數據包大小。
          在默認的情況下windows的ping發送的數據包大小為32byt,我們也可以自己定義它的大小,但有一個大小的限制,就是最大只能發送65500byt,也許有人會問為什么要限制到65500byt,因為Windows系列的系統都有一個安全漏洞(也許還包括其他系統)就是當向對方一次發送的數據包大于或等于65532時,對方就很有可能擋機,所以微軟公司為了解決這一安全漏洞于是限制了ping的數據包大小。雖然微軟公司已經做了此限制,但這個參數配合其他參數以后危害依然非常強大,比如我們就可以通過配合-t參數來實現一個帶有攻擊性的命令:(以下介紹帶有危險性,僅用于試驗,請勿輕易施于別人機器上,否則后果自負)
          C:\>ping -l 65500 -t 192.168.1.21
          Pinging 192.168.1.21 with 65500 bytes of data:
          Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
          Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
          ………………
          這樣它就會不停的向192.168.1.21計算機發送大小為65500byt的數據包,如果你只有一臺計算機也許沒有什么效果,但如果有很多計算機那么就可以使對方完全癱瘓,我曾經就做過這樣的試驗,當我同時使用10臺以上計算機ping一臺Win2000Pro系統的計算機時,不到5分鐘對方的網絡就已經完全癱瘓,網絡嚴重堵塞,HTTP和FTP服務完全停止,由此可見威力非同小可。

          r count Record route for count hops.
          在“記錄路由”字段中記錄傳出和返回數據包的路由。
          在一般情況下你發送的數據包是通過一個個路由才到達對方的,但到底是經過了哪些路由呢?通過此參數就可以設定你想探測經過的路由的個數,不過限制在了9個,也就是說你只能跟蹤到9個路由,如果想探測更多,可以通過其他命令實現,我將在以后的文章中給大家講解。以下為示例:
          C:\>ping -n 1 -r 9 202.96.105.101 (發送一個數據包,最多記錄9個路由)


          Pinging 202.96.105.101 with 32 bytes of data:


          Reply from 202.96.105.101: bytes=32 time=10ms TTL=249
          Route: 202.107.208.187 ->
          202.107.210.214 ->
          61.153.112.70 ->
          61.153.112.89 ->
          202.96.105.149 ->
          202.96.105.97 ->
          202.96.105.101 ->
          202.96.105.150 ->
          61.153.112.90


          Ping statistics for 202.96.105.101:
          Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
          Approximate round trip times in milli-seconds:
          Minimum = 10ms, Maximum = 10ms, Average = 10ms
          從上面我就可以知道從我的計算機到202.96.105.101一共通過了202.107.208.187 ,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97這幾個路由。

          ping命令的其他技巧:在一般情況下還可以通過ping對方讓對方返回給你的TTL值大小,粗略的判斷目標主機的系統類型是Windows系列還是UNIX/Linux系列,一般情況下Windows系列的系統返回的TTL值在100-130之間,而UNIX/Linux系列的系統返回的TTL值在240-255之間,TTL 字段值可以幫助我們識別操作系統類型。
          UNIX 及類 UNIX 操作系統 ICMP 回顯應答的 TTL 字段值為 255
          Compaq Tru64 5.0 ICMP 回顯應答的 TTL 字段值為 64
          微軟 Windows NT/2K操作系統 ICMP 回顯應答的 TTL 字段值為 128
          微軟 Windows 95 操作系統 ICMP 回顯應答的 TTL 字段值為 32
          當然TTL的值在對方的主機里是可以修改的,Windows系列的系統可以通過修改注冊表以下鍵值實現:
          [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
          "DefaultTTL"=dword:000000ff
          255---FF
            128---80
            64----40
            32----20
          好了,ping命令也基本上完全講解完了,其中還有-j,-k參數我還沒有詳細說明,由于某些原因也包括我自己所收集的資料過少這里也沒有向大家詳細介紹,請大家見諒,如果在看了這篇文章的朋友當中有知道得比我更多的,以及其他使用技巧的也希望您能告訴我,并在此先謝過。
           

          posted @ 2005-12-30 13:46 一天一點愛戀 閱讀(301) | 評論 (0)編輯 收藏
           

          Windows 開始→運行→命令 集錦
          winver---------檢查Windows版本  
          wmimgmt.msc----打開windows管理體系結構(WMI)  
          wupdmgr--------windows更新程序  
          wscript--------windows腳本宿主設置  
          write----------寫字板  
          winmsd---------系統信息  
          wiaacmgr-------掃描儀和照相機向導  
          winchat--------XP自帶局域網聊天  

          mem.exe--------顯示內存使用情況  
          Msconfig.exe---系統配置實用程序  
          mplayer2-------簡易widnows media player  
          mspaint--------畫圖板  
          mstsc----------遠程桌面連接  
          mplayer2-------媒體播放機  
          magnify--------放大鏡實用程序  
          mmc------------打開控制臺  
          mobsync--------同步命令  

          dxdiag---------檢查DirectX信息  
          drwtsn32------ 系統醫生  
          devmgmt.msc--- 設備管理器  
          dfrg.msc-------磁盤碎片整理程序  
          diskmgmt.msc---磁盤管理實用程序  
          dcomcnfg-------打開系統組件服務  
          ddeshare-------打開DDE共享設置  
          dvdplay--------DVD播放器  

          net stop messenger-----停止信使服務  
          net start messenger----開始信使服務  
          notepad--------打開記事本  
          nslookup-------網絡管理的工具向導  
          ntbackup-------系統備份和還原  
          narrator-------屏幕“講述人”  
          ntmsmgr.msc----移動存儲管理器  
          ntmsoprq.msc---移動存儲管理員操作請求  
          netstat -an----(TC)命令檢查接口  

          syncapp--------創建一個公文包  
          sysedit--------系統配置編輯器  
          sigverif-------文件簽名驗證程序  
          sndrec32-------錄音機  
          shrpubw--------創建共享文件夾  
          secpol.msc-----本地安全策略  
          syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼  
          services.msc---本地服務設置  
          Sndvol32-------音量控制程序  
          sfc.exe--------系統文件檢查器  
          sfc /scannow---windows文件保護  

          tsshutdn-------60秒倒計時關機命令  
          tourstart------xp簡介(安裝完成后出現的漫游xp程序)  
          taskmgr--------任務管理器  

          eventvwr-------事件查看器  
          eudcedit-------造字程序  
          explorer-------打開資源管理器  

          packager-------對象包裝程序  
          perfmon.msc----計算機性能監測程序  
          progman--------程序管理器  

          regedit.exe----注冊表  
          rsop.msc-------組策略結果集  
          regedt32-------注冊表編輯器  
          rononce -p ----15秒關機  
          regsvr32 /u *.dll----停止dll文件運行  
          regsvr32 /u zipfldr.dll------取消ZIP支持  

          cmd.exe--------CMD命令提示符  
          chkdsk.exe-----Chkdsk磁盤檢查  
          certmgr.msc----證書管理實用程序  
          calc-----------啟動計算器  
          charmap--------啟動字符映射表  
          cliconfg-------SQL SERVER 客戶端網絡實用程序  
          Clipbrd--------剪貼板查看器  
          conf-----------啟動netmeeting  
          compmgmt.msc---計算機管理  
          cleanmgr-------垃圾整理  
          ciadv.msc------索引服務程序  

          osk------------打開屏幕鍵盤  
          odbcad32-------ODBC數據源管理器  
          oobe/msoobe /a----檢查XP是否激活  
          lusrmgr.msc----本機用戶和組  
          logoff---------注銷命令  

          iexpress-------木馬捆綁工具,系統自帶  

          Nslookup-------IP地址偵測器  

          fsmgmt.msc-----共享文件夾管理器  

          utilman--------輔助工具管理器  

          gpedit.msc-----組策略

          posted @ 2005-12-30 13:41 一天一點愛戀 閱讀(417) | 評論 (0)編輯 收藏

          2005年7月29日

           我想大家都看過各種各樣的滾動(最常用的就是用在新聞的更新上面),一般情況下只要不是圖片,都是用HTML本身就有提供一個很不錯的滾動標記——marquee來完成的(用JS也可以同樣實現這種效果);當然并不是說圖片就不能那樣做。
            以下為marquee的一些基本的參數:
            該標記語法格式如下:
          <marquee
          aligh=left|center|right|top|bottom
          bgcolor=#n
          direction=left|right|up|down
          behavior=type
          height=n
          hspace=n
          scrollamount=n
          Scrolldelay=n
          width=n
          VSpace=n
          loop=n>內容</marquee>

            下面解釋一下各參數的含義:
            align:是設定活動字幕的位置,除了居左、居中、居右三種位置外,又增加靠上(top)和靠下(bottom)兩種位置。
            Bgcolor:用于設定活動字幕的背景顏色,可以使用英文的單詞也可以是十六進制數的。
            Direction:用于設定活動字幕的滾動方向是向左(left)、向右(right)、向上(up)、向下(down)。
            Behavior:用于設定滾動的方式,主要由三種方式:
          behavior="scroll"表示由一端滾動到另一端;
          behavior="slide":表示由一端快速滑動到另一端,且不再重復;
          behavior="alternate"表示在兩端之間來回滾動。
            Height:用于設定滾動字幕的高度。
            Width:則設定滾動字幕的寬度。
            Hspace和vspace:分別用于設定滾動字幕的左右邊框和上下邊框的寬度。
            Scrollamount:用于設定活動字幕的滾動距離。數值越小,滾動的速度就越快。
            scrolldelay:用于設定滾動兩次之間的延遲時間,數值越小,間隔就越小。
            Loop:用于設定滾動的次數,當loop=-1表示一直滾動下去,直到頁面更新。其中默認情況是向左滾動無限次,字幕高度是文本高度;滾動范圍:水平滾動的寬度是當前位置的寬度;垂直滾動的高度是當前位置的高度。

            現在要介紹的是一種新型的滾動,利用JS的方法來做字幕的滾動:向上,在中間停頓一到兩秒(就像經典的這種):
            將以下代碼貼到您要顯示的位置就可以了:
          <script>
          var marqueeContent=new Array(); //定義一個數組,用來存放顯示內容
          marqueeContent[0]='<A href="#" onclick="reinitMarquee()">刷新最新列表</FONT></A>';
          marqueeContent[1]='<a href=http://www.blueidea.com/updatelist.asp target=_blank>站點最新更新六十條</a>';
          marqueeContent[2]='<A href=http://www.blueidea.com/tech/graph/2003/875.asp target=_blank>羽毛效果制作教程</a>';
          marqueeContent[3]='<A href=http://www.blueidea.com/tech/program/2003/831.asp target=_blank>MySQL&ASP</a>';
          marqueeContent[4]='<A href=http://www.blueidea.com/tech/web/2003/874.asp target=_blank>初步了解CSS3</a>';
          marqueeContent[5]='<A href=http://www.blueidea.com/tech/graph/2003/864.asp target=_blank>Fireworks MX 2004執行面版操作</a>';
          marqueeContent[6]='<A href=http://www.blueidea.com/tech/graph/2003/872.asp target=_blank>Fireworks MX 2004等高漸變填充</a>';
          marqueeContent[7]='<A href=http://www.blueidea.com/photo/gallery/2003/873.asp target=_blank>瓶子里的花</a>';
          marqueeContent[8]='<A href=http://www.blueidea.com/tech/graph/2003/871.asp target=_blank>Fireworks MX 實現選項卡式效果</a>';
          marqueeContent[9]='<A href=http://www.blueidea.com/photo/gallery/2003/870.asp target=_blank>情侶:黑白的愛情空氣</a>';
          marqueeContent[10]='<A href=http://www.blueidea.com/tech/graph/2003/866.asp target=_blank>制作 MAC 風格的蘋果標志</a>';
          marqueeContent[11]='<A href=http://www.blueidea.com/tech/graph/2003/868.asp target=_blank>蛋殼制作及破殼而出的人物合成</a>';

          var marqueeInterval=new Array(); //定義一些常用而且要經常用到的變量
          var marqueeId=0;
          var marqueeDelay=4000;
          var marqueeHeight=16;

          //接下來的是定義一些要使用到的函數
          Array.prototype.random=function() {
          var a=this;
          var l=a.length;
          for(var i=0;i<l;i++) {
          var r=Math.floor(Math.random()*(l-i));
          a=a.slice(0,r).concat(a.slice(r+1)).concat(a[r]);
          }
          return a;
          }
          function initMarquee() {
          marqueeContent=marqueeContent.random();
          var str='';
          for(var i=0;i<Math.min(3,marqueeContent.length);i++) str+=(i>0?'  ':'')+marqueeContent[i];
          document.write('<div id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><div>'+str+'</div></div>');
          marqueeId+=2;
          if(marqueeContent.length>3)marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
          }
          function reinitMarquee() {
          js_scroll_content.src='scroll_content2.js';
          marqueeContent=marqueeContent.random();
          var str='';
          for(var i=0;i<Math.min(3,marqueeContent.length);i++) str+=(i>0?'  ':'')+marqueeContent[i];
          marqueeBox.childNodes[(marqueeBox.childNodes.length==1?0:1)].innerHTML=str;
          marqueeId=2;
          }
          function startMarquee() {
          var str='';
          for(var i=0;(i<3)&&(marqueeId+i<marqueeContent.length);i++) {
          str+=(i>0?'  ':'')+marqueeContent[marqueeId+i];
          }
          marqueeId+=3;
          if(marqueeId>marqueeContent.length)marqueeId=0;

          if(marqueeBox.childNodes.length==1) {
          var nextLine=document.createElement('DIV');
          nextLine.innerHTML=str;
          marqueeBox.appendChild(nextLine);
          }
          else {
          marqueeBox.childNodes[0].innerHTML=str;
          marqueeBox.appendChild(marqueeBox.childNodes[0]);
          marqueeBox.scrollTop=0;
          }
          clearInterval(marqueeInterval[1]);
          marqueeInterval[1]=setInterval("scrollMarquee()",20);
          }
          function scrollMarquee() {
          marqueeBox.scrollTop++;
          if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-1)){
          clearInterval(marqueeInterval[1]);
          }
          }
          initMarquee();
          </script>

            以上已經將網站的這種滾動的做法做了一個大概的介紹。
          posted @ 2005-07-29 11:39 一天一點愛戀 閱讀(452) | 評論 (0)編輯 收藏

          2005年7月15日

          <script>
          <!--

          var limit="0:15"

          if (document.images){
          var parselimit=limit.split(":")
          parselimit=parselimit[0]*60+parselimit[1]*1
          }
          function beginrefresh(){
          if (!document.images)
          return
          if (parselimit==1)
          window.location.reload()
          else{
          parselimit-=1
          curmin=Math.floor(parselimit/60)
          cursec=parselimit%60
          if (curmin!=0)
          curtime=curmin+"分"+cursec+"秒后重刷本頁!"
          else
          curtime=cursec+"秒后重刷本頁!"
          window.status=curtime
          setTimeout("beginrefresh()",1000)
          }
          }

          window.onload=beginrefresh
          //-->
          </script>

          以上代碼加入HEAD區即可。

          說明:有人說,我可以使用<meta http-equiv="refresh">來刷新當前頁面,為什么要用這個腳本呢?是的,的確是這樣。但是這個腳本可以在狀態欄顯示剩余的時間。不管怎樣,隨您的便。其實這個腳本可以作出其它許多花樣的。如果將window.location.reload()改成window.location.等地址,可以在規定時間到來后指向任意的頁面。

          源程序講解:

          var limit="0:10"
          聲明一個變量,表示幾分幾秒。
          if (document.images)
          { var parselimit=limit.split(":")
          用“;”分隔變量limit。
          parselimit=parselimit[0]*60+
          parselimit[1]*1}
          把limit變量變成秒數,并返回整數。
          function beginrefresh()
          { if (!document.images)
          return
          定義刷新函數。
          if (parselimit==1)
          window.location.reload()
          else{ parselimit-=1
          curmin=Math.floor(parselimit/60) cursec=parselimit%60
          if (curmin!=0)
          curtime=curmin+"分"+cursec+
          "秒后重刷本頁!"
          else curtime=cursec+"秒后重刷本頁!"
          window.status=curtime
          如果,還剩一秒,就刷新頁面,否則,對limit變量取整,在狀態欄中輸出“幾分幾秒后刷新本頁”。

          setTimeout("beginrefresh()",1000) }} 一秒,調用一次beginrefresh()函數。
          window.onload=beginrefresh 頁面一下載,就調用beginrefresh函數。
          源程序講解:

          var limit="0:10"
          聲明一個變量,表示幾分幾秒。
          if (document.images)
          { var parselimit=limit.split(":")
          用“;”分隔變量limit。
          parselimit=parselimit[0]*60+
          parselimit[1]*1}
          把limit變量變成秒數,并返回整數。
          function beginrefresh()
          { if (!document.images)
          return
          定義刷新函數。
          if (parselimit==1)
          window.location.reload()
          else{ parselimit-=1
          curmin=Math.floor(parselimit/60) cursec=parselimit%60
          if (curmin!=0)
          curtime=curmin+"分"+cursec+
          "秒后重刷本頁!"
          else curtime=cursec+"秒后重刷本頁!"
          window.status=curtime
          如果,還剩一秒,就刷新頁面,否則,對limit變量取整,在狀態欄中輸出“幾分幾秒后刷新本頁”。

          setTimeout("beginrefresh()",1000) }} 一秒,調用一次beginrefresh()函數。
          window.onload=beginrefresh 頁面一下載,就調用beginrefresh函數。

          posted @ 2005-07-15 16:26 一天一點愛戀 閱讀(683) | 評論 (1)編輯 收藏

          2005年7月14日

          HTML源代碼加密/解密工具

          輸入網址,可查看對方html源碼: 

          將要處理的HTML文檔的源代碼復制到下面的文本框內,可以進行多次加密解密:

                     

          posted @ 2005-07-14 17:38 一天一點愛戀 閱讀(2223) | 評論 (0)編輯 收藏
           

          -> 腳本編碼/解碼工具




          說明:加密時應只加密腳本部分,不加密腳本標記<script language="javascript">,并且加密后腳本標記應改為:<script language="JScript.Encode">

          posted @ 2005-07-14 17:36 一天一點愛戀 閱讀(492) | 評論 (0)編輯 收藏
           
               摘要: 標準顏色參考工具 該表所有顏色來自于W3C的SVG顏色關鍵詞,即X11的顏色列表,亦是CSS3顏色模塊所指定的顏色。詳情可參見: [X11顏色]和[SVG 1.0顏色關鍵詞名稱]及 [CSS3顏色模塊] 。 本表共147行顏色值,除去以grey名命的重復顏色7行,共140種命名顏色。該七種顏色為: darkgrey,暗灰色;darkslategrey,暗瓦灰色;dimgrey,暗灰色...  閱讀全文
          posted @ 2005-07-14 17:17 一天一點愛戀 閱讀(718) | 評論 (0)編輯 收藏
           

          顏色工具

          • 資料來源:W3C
          • 下面的每一個表代表一種色調。每個色調以30度間隔從色環取得。
          • 表中的X軸代表飽和度(100%, 75%, 50%, 25%, 0%)。
          • Y軸代表亮度。50% 屬于 '正常'。
          0度   紅
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #FFBFBF #F7C7C7 #EFCFCF #E7D7D7 #DFDFDF
          75 #FF8080 #EF8F8F #DF9F9F #CFAFAF #BFBFBF
          63 #FF4040 #E75858 #CF7070 #B78787 #9F9F9F
          50 #FF0000 #DF2020 #BF4040 #9F6060 #808080
          38 #BF0000 #A71818 #8F3030 #784848 #606060
          25 #800000 #701010 #602020 #503030 #404040
          13 #400000 #380808 #301010 #281818 #202020
          0 #000000 #000000 #000000 #000000 #000000
          30度   紅-黃 (=橙)
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #FFDFBF #F7DFC7 #EFDFCF #E7DFD7 #DFDFDF
          75 #FFBF80 #EFBF8F #DFBF9F #CFBFAF #BFBFBF
          63 #FF9F40 #E79F58 #CF9F70 #B79F87 #9F9F9F
          50 #FF8000 #DF8020 #BF8040 #9F8060 #808080
          38 #BF6000 #A76018 #8F6030 #786048 #606060
          25 #804000 #704010 #604020 #504030 #404040
          13 #402000 #382008 #302010 #282018 #202020
          0 #000000 #000000 #000000 #000000 #000000
          60度   黃
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #FFFFBF #F7F7C7 #EFEFCF #E7E7D7 #DFDFDF
          75 #FFFF80 #EFEF8F #DFDF9F #CFCFAF #BFBFBF
          63 #FFFF40 #E7E758 #CFCF70 #B7B787 #9F9F9F
          50 #FFFF00 #DFDF20 #BFBF40 #9F9F60 #808080
          38 #BFBF00 #A7A718 #8F8F30 #787848 #606060
          25 #808000 #707010 #606020 #505030 #404040
          13 #404000 #383808 #303010 #282818 #202020
          0 #000000 #000000 #000000 #000000 #000000
          90度   黃-綠
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #DFFFBF #DFF7C7 #DFEFCF #DFE7D7 #DFDFDF
          75 #BFFF80 #BFEF8F #BFDF9F #BFCFAF #BFBFBF
          63 #9FFF40 #9FE758 #9FCF70 #9FB787 #9F9F9F
          50 #80FF00 #80DF20 #80BF40 #809F60 #808080
          38 #60BF00 #60A718 #608F30 #607848 #606060
          25 #408000 #407010 #406020 #405030 #404040
          13 #204000 #203808 #203010 #202818 #202020
          0 #000000 #000000 #000000 #000000 #000000
          120度   綠
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #BFFFBF #C7F7C7 #CFEFCF #D7E7D7 #DFDFDF
          75 #80FF80 #8FEF8F #9FDF9F #AFCFAF #BFBFBF
          63 #40FF40 #58E758 #70CF70 #87B787 #9F9F9F
          50 #00FF00 #20DF20 #40BF40 #609F60 #808080
          38 #00BF00 #18A718 #308F30 #487848 #606060
          25 #008000 #107010 #206020 #305030 #404040
          13 #004000 #083808 #103010 #182818 #202020
          0 #000000 #000000 #000000 #000000 #000000
          150度   綠-青
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #BFFFDF #C7F7DF #CFEFDF #D7E7DF #DFDFDF
          75 #80FFBF #8FEFBF #9FDFBF #AFCFBF #BFBFBF
          63 #40FF9F #58E79F #70CF9F #87B79F #9F9F9F
          50 #00FF80 #20DF80 #40BF80 #609F80 #808080
          38 #00BF60 #18A760 #308F60 #487860 #606060
          25 #008040 #107040 #206040 #305040 #404040
          13 #004020 #083820 #103020 #182820 #202020
          0 #000000 #000000 #000000 #000000 #000000
          180度   青
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #BFFFFF #C7F7F7 #CFEFEF #D7E7E7 #DFDFDF
          75 #80FFFF #8FEFEF #9FDFDF #AFCFCF #BFBFBF
          63 #40FFFF #58E7E7 #70CFCF #87B7B7 #9F9F9F
          50 #00FFFF #20DFDF #40BFBF #609F9F #808080
          38 #00BFBF #18A7A7 #308F8F #487878 #606060
          25 #008080 #107070 #206060 #305050 #404040
          13 #004040 #083838 #103030 #182828 #202020
          0 #000000 #000000 #000000 #000000 #000000
          210度   青-藍
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #BFDFFF #C7DFF7 #CFDFEF #D7DFE7 #DFDFDF
          75 #80BFFF #8FBFEF #9FBFDF #AFBFCF #BFBFBF
          63 #409FFF #589FE7 #709FCF #879FB7 #9F9F9F
          50 #0080FF #2080DF #4080BF #60809F #808080
          38 #0060BF #1860A7 #30608F #486078 #606060
          25 #004080 #104070 #204060 #304050 #404040
          13 #002040 #082038 #102030 #182028 #202020
          0 #000000 #000000 #000000 #000000 #000000
          240度   藍
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #BFBFFF #C7C7F7 #CFCFEF #D7D7E7 #DFDFDF
          75 #8080FF #8F8FEF #9F9FDF #AFAFCF #BFBFBF
          63 #4040FF #5858E7 #7070CF #8787B7 #9F9F9F
          50 #0000FF #2020DF #4040BF #60609F #808080
          38 #0000BF #1818A7 #30308F #484878 #606060
          25 #000080 #101070 #202060 #303050 #404040
          13 #000040 #080838 #101030 #181828 #202020
          0 #000000 #000000 #000000 #000000 #000000
          270度   藍-紫
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #DFBFFF #DFC7F7 #DFCFEF #DFD7E7 #DFDFDF
          75 #BF80FF #BF8FEF #BF9FDF #BFAFCF #BFBFBF
          63 #9F40FF #9F58E7 #9F70CF #9F87B7 #9F9F9F
          50 #8000FF #8020DF #8040BF #80609F #808080
          38 #6000BF #6018A7 #60308F #604878 #606060
          25 #400080 #401070 #402060 #403050 #404040
          13 #200040 #200838 #201030 #201828 #202020
          0 #000000 #000000 #000000 #000000 #000000
          300度   紫
          飽和度   
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #FFBFFF #F7C7F7 #EFCFEF #E7D7E7 #DFDFDF
          75 #FF80FF #EF8FEF #DF9FDF #CFAFCF #BFBFBF
          63 #FF40FF #E758E7 #CF70CF #B787B7 #9F9F9F
          50 #FF00FF #DF20DF #BF40BF #9F609F #808080
          38 #BF00BF #A718A7 #8F308F #784878 #606060
          25 #800080 #701070 #602060 #503050 #404040
          13 #400040 #380838 #301030 #281828 #202020
          0 #000000 #000000 #000000 #000000 #000000
          330度   紫-紅
          飽和度
          100% 75% 50% 25% 0%
          100 #FFFFFF #FFFFFF #FFFFFF #FFFFFF #FFFFFF
          88 #FFBFDF #F7C7DF #EFCFDF #E7D7DF #DFDFDF
          75 #FF80BF #EF8FBF #DF9FBF #CFAFBF #BFBFBF
          63 #FF409F #E7589F #CF709F #B7879F #9F9F9F
          50 #FF0080 #DF2080 #BF4080 #9F6080 #808080
          38 #BF0060 #A71860 #8F3060 #784860 #606060
          25 #800040 #701040 #602040 #503040 #404040
          13 #400020 #380820 #301020 #281820 #202020
          0 #000000 #000000 #000000 #000000 #000000

          posted @ 2005-07-14 17:14 一天一點愛戀 閱讀(622) | 評論 (0)編輯 收藏
           
          1.Stream對象

          組件:"Adodb.Stream"
          有下列方法:
          Cancel 方法
             使用方法如下
             Object.Cancel
             說明:取消執行掛起的異步 Execute 或 Open 方法的調用。
          Close 方法
             使用方法如下
             Object.Close
             :關閉對像
          CopyTo 方法
             使用方法如下
             Object.CopyTo(destStream,[CharNumber])
             說明:將對像的數據復制,destStream指向要復制的對像,CharNumber為可選參數,指要復制的字節數,不選為全部復制。
          Flush 方法
             使用方法如下
             Object.Flush
             說明:
          LoadFromFile 方法
             使用方法如下
             Object.LoadFromFile(FileName)
             說明:將FileName指定的文件裝入對像中,參數FileName為指定的用戶名。
          Open 方法
              使用方法如下
              Object.Open(Source,[Mode],[Options],[UserName],[Password])
              說明:打開對像,
              參數說明:Sourece 對像源,可不指定
          Mode 指定打開模式,可不指定,可選參數如下:
             adModeRead =1
             adModeReadWrite =3
             adModeRecursive =4194304
             adModeShareDenyNone =16
             adModeShareDenyRead =4
             adModeShareDenyWrite =8
             adModeShareExclusive =12
             adModeUnknown =0
             adModeWrite =2
          Options 指定打開的選項,可不指定,可選參數如下:
             adOpenStreamAsync =1
             adOpenStreamFromRecord =4
             adOpenStreamUnspecified=-1
            UserName 指定用戶名,可不指定。
            Password 指定用戶名的密碼
          Read 方法
          使用方法如下:
          Object.Read(Numbytes)
          說明:讀取指定長度的二進制內容。
          參數說明:Numbytes指定的要讀取的找度,不指定則讀取全部。

          ReadText 方法
          使用方法如下:
          Object.ReadText(NumChars)
          說明:讀取指定長度的文本
          參數說明:NumChars指定的要讀取的找度,不指定則讀取全部。

          SaveToFile 方法
          使用方法如下:
          Object.SaveToFile(FileName,[Options])
          說明:將對像的內容寫到FileName指定的文件中
          參數說明:FileName指定的文件
             Options 存取的選項,可不指定,可選參數如下:
              adSaveCreateNotExist =1
              adSaveCreateOverWrite =2

          SetEOS 方法
          使用方法如下:
          Object.setEOS()
          說明:
          SkipLine 方法
          使用方法如下:
          Object.SkipLine()
          說明:
          Write 方法
          使用方法如下:
          Object.Write(Buffer)
          說明:將指定的數據裝入對像中。
          參數說明:Buffer 為指定的要寫入的內容。
          WriteText 方法
          使用方法如下:
          Object.Write(Data,[Options])
          說明:將指定的文本數據裝入對像中。
          參數說明:Data 為指定的要寫入的內容。
                Options 寫入的選項,可不指定,可選參數如下:
             adWriteChar =0
             adWriteLine =1

           

          有下列屬性:
          Charset
          EOS 返回對像內數據是否為空。

          LineSeparator 指定換行格式,可選參數有
            adCR  =13
            adCRLF  =-1
            adLF  =10

          Mode 指定或返加模式。

          Position 指定或返回對像內數據的當前指針。(新OPEN的:0)

          Size 返回對像內數據的大小。

          State 返加對像狀態是否打開。

          Type 指定或返回的數據類型,可選參數為:
            adTypeBinary =1
            adTypeText =2

          2.WshShell和WshUrlShortcut 對象

          WshShell 對象
          ProgID Wscript.Shell
          文件名 WSHom.Ocx
          CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B
          IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B

          下表說明和 WshShell 對象有關的屬性。

          屬性 說明
          Environment 返回 WshEnvironment 集合對象。
          SpecialFolders 使用 WshSpecialFolders 對象提供對 Windows shell 文件夾的訪問,如桌面文件夾,開始菜單文件夾和個人文檔文件夾。

          下表說明和 WshShell 對象有關的方法。

          方法 說明
          CreateShortcut 創建并返回 WshShortcut 對象。
          ExpandEnvironmentStrings 擴展 PROCESS 環境變量并返回結果字符串。
          Popup 顯示包含指定消息的消息窗口。
          RegDelete 從注冊表中刪除指定的鍵或值。
          RegRead 從注冊表中返回指定的鍵或值。
          RegWrite 在注冊表中設置指定的鍵或值。
          Run 創建新的進程,該進程用指定的窗口樣式執行指定的命令。

          WshShell.Environment
          Environment 屬性返回 WshEnvironment 對象。

          語法
          WshShell.Environment ( [strType]) = objWshEnvironment

          注釋
          若 strType 指定了環境變量所處的位置,可能值為 "System"、"User"、"Volatile" 和 "Process"。若未提供 strType,則該方法在 Windows NT 中檢索系統環境變量或在 Windows 95 中檢索進程環境變量。

          對于 Windows 95,strType 參數僅支持 "Process"。

          下列變量是由 Windows 操作系統提供的。腳本也可獲取由其他應用程序設置的環境變量。

          名稱 說明
          NUMBER_OF_PROCESSORS 計算機上運行的處理器數目。
          PROCESSOR_ARCHITECTURE 用戶工作站使用的處理器類型。
          PROCESSOR_IDENTIFIER 用戶工作站的處理器 ID。
          PROCESSOR_LEVEL 用戶工作站的處理器級。
          PROCESSOR_REVISION 用戶工作站的處理器版本。
          OS 用戶工作站所用的操作系統。
          COMSPEC 用于運行“命令提示”窗口的命令(通常為 cmd.exe)。
          HOMEDRIVE 本地主驅動器(通常為 C 驅動器)。
          HOMEPATH 用戶的默認路徑(在 Windows NT 上通常為 \users\default)。
          PATH 路徑環境變量。
          PATHEXT 可執行文件的擴展名(通常為 .com、 .exe、.bat 或 .cmd)。
          PROMPT 命令提示符(通常為 $P$G)。
          SYSTEMDRIVE 系統所在的本地驅動器(例如,c:\)。
          SYSTEMROOT 系統目錄(例如,c:\winnt)。和 WINDIR 相同。
          WINDIR 系統目錄(例如 c:\winnt)。和 SYSTEMROOT 相同。
          TEMP 存儲臨時文件的目錄(例如,c:\temp)。用戶可更改。
          TMP 存儲臨時文件的目錄(例如,c:\temp)。用戶可更改。

          示例
          ' Retrieve the NUMBER_OF_PROCESSORS system environment variable
          Set WshShell = Wscript.CreateObject("Wscript.Shell")

          Set WshSysEnv = WshShell.Environment("SYSTEM")
          Wscript.Echo WshSysEnv("NUMBER_OF_PROCESSORS")

          請參閱
          WshEnvironment 對象

          WshEnvironment 對象
          WshEnvironment 對象未直接給出,可用 WshShell.Environment 屬性來訪問。

          ProgID N/A
          文件名 WSHom.Ocx
          CLSID
          IID

          下表描述與 WshEnvironment 對象關聯的屬性。

          屬性 說明
          Item 獲取或設置指定的環境變量值。
          Count 枚舉項的數目。
          length 枚舉項的數目 (JScript)。

          下表描述與 WshEnvironment 對象關聯的方法。

          方法 說明
          Remove 刪除指定的環境變量。

          WshShell.SpecialFolders
          SpecialFolders 屬性提供 WshSpecialFolders 對象以便訪問 Windows 的 shell 文件夾,例如桌面文件夾、開始菜單文件夾和個人文檔文件夾。

          語法
          WshShell.SpecialFolders = objWshSpecialFolders

          示例
          ' This code fragment shows how to access the desktop folder
          Set WshShell = Wscript.CreateObject("Wscript.Shell")
          MsgBox "Your desktop is " & WshShell.SpecialFolders("Desktop")
          請參閱
          WshSpecialFolders 對象

          WshSpecialFolders 對象
          該對象未直接給出。要得到 WshSpecialFolders 對象,請使用 WshShell.SpecialFolders 屬性。

          ProgID N/A
          文件名 WSHom.Ocx
          CLSID
          IID

          下表描述與 WshSpecialFolders 對象關聯的屬性。

          屬性 描述
          Item 指定文件夾的完整路徑(默認)。
          Count 枚舉項的數目。
          length 枚舉項的數目 (JScript) 。

          WshSpecialFolders.Item
          Item 屬性返回由 strFolderName 指定的文件夾的完整路徑。它是默認屬性。

          語法
          WshShell.SpecialFolders.Item("strFolderName") = strFolderPath
          WshShell.SpecialFolders("strFolderName") = strFolderPath

          注釋
          若請求的文件夾 (strFolderName) 不可用,則 WshShell.SpecialFolders("strFolderName") 返回 NULL。例如,Windows 95 沒有 AllUsersDesktop 文件夾,如果 strFolderName = AllUsersDesktop,則返回 NULL。

          Windows 95 和 Windows NT 4.0 操作系統提供下列指定文件夾:
          AllUsersDesktop
          AllUsersStartMenu

          AllUsersPrograms

          AllUsersStartup

          Desktop

          Favorites

          Fonts

          MyDocuments

          NetHood

          PrintHood

          Programs

          Recent

          SendTo

          StartMenu

          Startup

          Templates

          示例
          ' This fragment returns the full path for the Windows Desktop folder
          Set WshShell = Wscript.CreateObject("Wscript.Shell")
          StrMyDesktop = WshShell.SpecialFolders("Desktop")

          ' List all special folders
          For Each strFolder In WshShell.SpecialFolders
          MsgBox strFolder
          Next

          請參閱
          WshShell.SpecialFolders 屬性

          WshShell.CreateShortcut
          CreateShortcut 方法創建 WshShortcut 對象并將其返回。如果快捷方式標題以 .url 結尾,就會創建 WshURLShortcut 對象。

          語法
          WshShell.CreateShortcut(strPathname) = objShortcut

          示例
          ' This code fragment creates a shortcut
          ' to the currently executing script
          Set WshShell = Wscript.CreateObject("Wscript.Shell")
          Set oShellLink = WshShell.CreateShortcut("Current Script.lnk")
          oShellLink.TargetPath = Wscript.ScriptFullName
          oShellLink.Save
          Set oUrlLink = WshShell.CreateShortcut("Microsoft Web Site.URL")
          oUrlLink.TargetPath = "http://www.microsoft.com"
          oUrlLink.Save

          請參閱
          WshShortcut 對象、WshUrlShortcut 對象

          WshShortcut 對象
          該對象未直接給出。要獲得 WshShortcut 對象,請使用 WshShell.CreateShortcut 方法。

          ProgID N/A
          文件名 WSHom.Ocx
          CLSID F935DC28-1CF0-11d0-ADB9-00C04FD58A0B
          IID F935DC27-1CF0-11d0-ADB9-00C04FD58A0B

          下表說明和 WshShortcut 對象有關的屬性。

          屬性 說明
          Arguments 快捷方式對象的參數。
          Description 快捷方式對象的說明。
          Hotkey 快捷方式對象的熱鍵。
          IconLocation 快捷方式對象的圖標位置。
          TargetPath 快捷方式對象的目標路徑。
          WindowStyle 快捷方式對象的窗口樣式。
          WorkingDirectory 快捷方式對象的工作目錄。

          下表說明與 WshShortcut 對象有關的方法。

          方法 說明
          Save 將快捷方式存儲到指定的文件系統中。

          WshShortcut.Arguments
          Arguments 屬性提供快捷方式對象的參數。

          語法
          WshShortcut.Arguments = strArguments

          WshShortcut.Description
          Description 屬性提供快捷方式對象的說明。

          語法
          WshShortcut.Description = strDescription

          WshShortcut.Hotkey
          HotKey 屬性提供快捷方式對象的熱鍵。熱鍵是啟動或切換程序的鍵盤快捷方式。

          語法
          WshShortcut.HotKey = strHotKey

          注釋
          strHotKey 的BNF語法如下:

          Hotkey ::= modifier* keyname
          modifier ::= "ALT+" | "CTRL+" | "SHIFT+" | "EXT+"
          keyname ::= "A" .. "Z" |
          "0".. "9" |
          "Back" | "Tab" | "Clear" | "Return" |
          "Escape" | "Space" | "Prior" | ...

          所有鍵的名稱都可以在 WINUSER.H 中找到。熱鍵不區分大小寫。

          熱鍵只能激活位于 Windows 桌面或 Windows“開始”菜單的快捷方式。

          Windows 資源管理器不接受 ESC、ENTER、TAB、SPACE、PRINT SCREEN 或 BACKSPACE,即使 WshShortcut.Hotkey 遵循 Win32 API 支持它們。因此,建議在快捷方式中不要用這些鍵。

          示例
          Set WshShell = Wscript.CreateObject("Wscript.WshShell")
          strDesktop = WshShell.SpecialFolders("Desktop")
          Set oMyShortcut = WshShell.CreateShortcut(strDesktop & "\a_key.lnk")
          OMyShortcut.TargetPath = "%windir%\notepad.exe"
          oMyShortCut.Hotkey = "ALT+CTRL+F"
          oMyShortCut.Save
          Wscript.Echo oMyShortCut.HotKey = "Alt+Ctrl+F"

          請參閱
          WshSpecialFolders 對象

          WshShortcut.IconLocation
          IconLocation 屬性提供快捷方式對象的圖標位置。圖標位置的格式應為 "Path,index"。

          語法
          WshShortcut.IconLocation = strIconLocation

          WshShortcut.TargetPath
          TargetPath 屬性提供快捷方式對象的目標路徑。

          語法
          WshShort

          WshUrlShortcut 對象
          該對象未直接給出。要獲取 WshUrlShortcut 對象,可使用 WshShell.CreateShortcut 方法。

          ProgID N/A
          文件名 WSHom.Ocx
          CLSID
          IID

          下表說明了和 WshUrlShortcut 對象有關的屬性。

          屬性 說明
          FullName URL 快捷方式對象的完整路徑。
          TargetPath URL 快捷方式對象的目標路徑。

          下表說明了和 WshUrlShortcut 對象有關的方法。

          方法 說明
          Save 將快捷方式保存到指定的文件系統中。

          WshUrlShortcut.FullName
          FullName 屬性提供快捷方式對象的完整路徑。

          語法
          WshUrlShortcut.FullName = strFullName

          WshUrlShortcut.TargetPath
          TargetPath 屬性提供快捷方式對象的目標路徑。

          語法
          WshUrlShortcut.TargetPath = strTargetPath

          WshUrlShortcut.Save
          Save 方法保存一個快捷方式,該快捷方式指向 FullName 屬性指定的位置。

          語法
          WshUrlShortcut.Save

          WshShell.ExpandEnvironmentStrings
          ExpandEnvironmentStrings 方法在 strString 中擴展 PROCESS 環境變量并返回結果字符串。變量被 '%' 字符括起。

          環境變量不區分大小寫。

          語法
          WshShell.ExpandEnvironmentStrings(strString) = strExpandedString

          示例
          MsgBox "Prompt is " & WshShell.ExpandEnviromentStrings("%PROMPT%")

           

          WshShell.Popup
          Popup 方法顯示一個彈出式消息框窗口,消息框中包含的消息由 strText 指定。該消息框的窗口標題由 strTitle 指定。若 strTitle 省略,則窗口標題為 Windows Scripting Host。

          語法
          WshShell.Popup(strText, [natSecondsToWait], [strTitle], [natType]) = intButton

          注釋
          若提供 natSecondsToWait 且其值大于零,則消息框在 natSecondsToWait 秒后關閉。

          natType 的含義與其在 Win32? MessageBox 函數中相同。下表顯示 natType 中的值及含義。下表中的值可以組合。

          按鈕類型
          值 說明
          0 顯示“確定”按鈕
          1 顯示“確定”和“取消”按鈕
          2 顯示“終止”、“重試”和“忽略”按鈕
          3 顯示“是”、“否”和“取消”按鈕
          4 顯示“是”和“否”按鈕
          5 顯示“重試”和“取消”按鈕

          圖標類型
          值 說明
          16 顯示停止標記圖標
          32 顯示問號圖標
          48 顯示感嘆號圖標
          64 顯示信息標記圖標

          以上兩個表并不涵蓋 natType 的所有值。完整的列表請參閱 Win32 文檔。

          返回值 intButton 指示用戶所單擊的按扭編號。若用戶在 natSecondsToWait 秒之前不單擊按扭,則 intButton 設置為 -1 。

          值 說明
          1 “確定”按扭
          2 “取消”按扭
          3 “終止”按扭
          4 “重試”按扭
          5 “忽略”按扭
          6 “是”按扭
          7 “否”按扭

          示例
          Set WshShell = Wscript.CreateObject("Wscript.Shell")
          WshShell.Popup "Where do you want to go today?"

          請參閱
          Wscript.Echo 方法

          Wscript.Echo
          Echo 方法在窗口(Wscript.exe 中)或“命令提示符”窗口(Cscript.exe 中)顯示參數。

          參數用空格分隔。在 Cscript.exe 中,該方法在顯示最后一個參數之后輸出一對回車/換行(CR LF)。

          語法
          Wscript.Echo [anyArg...]

          示例
          Wscript.Echo
          Wscript.Echo 1, 2, 3
          Wscript.Echo "Windows Scripting Host is cool."

          WshShell.RegDelete
          RegDelete 從注冊表中刪除名為 strName 的鍵或值。

          語法
          WshShell.RegDelete strName

          參數
          strName
          如果 strName 以反斜杠 (\) 結束,則該方法刪除鍵而不是值。
          strName 參數必須以下列之一的根鍵名開始:

          短根鍵名 長根鍵名
          HKCU HKEY_CURRENT_USER
          HKLM HKEY_LOCAL_MACHINE
          HKCR HKEY_CLASSES_ROOT
          HKEY_USERS
          HKEY_CURRENT_CONFIG

          示例
          Set WshShell = Wscript.CreateObject("Wscript.Shell")

          WshShell.RegDelete "HKCU\ScriptEngine\Value" ' Delete value "Value"
          WshShell.RegDelete "HKCU\ScriptEngine\Key\" ' Delete key "Key"

          請參閱
          WshShell.RegRead 方法、WshShell.RegWrite 方法

          WshShell.RegRead
          RegRead 方法返回名為 strName 的注冊表鍵或值。

          語法
          WshShell.RegRead(strName) = strValue

          參數
          strName
          如果 strName 以反斜杠 (\) 結束,則該方法返回鍵,而不是值。
          strName 參數必須以下列根鍵名開始。

          Short Long
          HKCU HKEY_CURRENT_USER
          HKLM HKEY_LOCAL_MACHINE
          HKCR HKEY_CLASSES_ROOT
          HKEY_USERS
          HKEY_CURRENT_CONFIG

          注釋
          RegRead 方法僅支持 REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY 和 REG_MULTI_SZ 數據類型。若注冊表有其他數據類型,RegRead 返回 DISP_E_TYPEMISMATCH。

          示例
          Set WshShell = Wscript.CreateObject("Wscript.Shell")

          WshShell.RegRead("HKCU\ScriptEngine\Val") ' Read from value "Val"
          WshShell.RegRead("HKCU\ScriptEngine\Key\") ' Read from key "Key"

          請參閱
          WshShell.RegDelete 方法、WshShell.RegWrite 方法

          WshShell.RegWrite
          RegWrite 方法設置名為 strName 的注冊表鍵或值。

          語法
          WshShell.RegWrite strName, anyValue, [strType]

          參數
          strName
          若 strName 以一個反斜杠 (\) 結束,則該方法設置鍵,而不是值。
          strName 參數必須以下列根鍵名開頭。

          Short Long
          HKCU HKEY_CURRENT_USER
          HKLM HKEY_LOCAL_MACHINE
          HKCR HKEY_CLASSES_ROOT
          HKEY_USERS
          HKEY_CURRENT_CONFIG

           

          anyValue
          當 strType 為 REG_SZ 或 REG_EXPAND_SZ 時,RegWrite 方法自動將 anyValue 轉換為字符串。若 strType 為 REG_DWORD,則 anyValue 被轉換為整數。若 strType 為 REG_BINARY,則 anyValue 必須是一個整數。

          strType
          RegWrite 方法支持 strType 為 REG_SZ、REG_EXPAND_SZ、REG_DWORD 和 REG_BINARY。若其他的數據類型被作為 strType 傳遞,RegWrite 返回 E_INVALIDARG。
          示例
          Set WshShell = Wscript.CreateObject("Wscript.Shell")

          WshShell.RegWrite "HKCU\ScriptEngine\Value", "Some string value"
          WshShell.RegWrite "HKCU\ScriptEngine\Key\", 1 "REG_DWORD"

          請參閱
          WshShell.RegDelete 方法、WshShell.RegWrite方法

          WshShell.Run
          Run 方法創建一個新的進程,該進程以 intWindowStyle 窗口樣式執行 strCommand。

          語法
          WshShell.Run (strCommand, [intWindowStyle], [blnWaitOnReturn])

          參數
          strCommand
          在 strCommand 參數內部的環境變量被自動擴展。

          intWindowStyle
          這是為新進程在 STARTUPINFO 結構內設置的 wShowWindow 元素的值。其意義與 ShowWindow 中的 nCmdShow 參數相同,可取以下值之一。名稱 值 含義
          SW_HIDE
          0 隱藏窗口并激活另一窗口。
          SW_MINIMIZE
          6 最小化指定窗口并激活按 Z 序排序的下一個頂層窗口。
          SW_RESTORE
          9 激活并顯示窗口。若窗口是最小化或最大化,則恢復到原來的大小和位置。在還原應用程序的最小化窗口時,應指定該標志。
          SW_SHOW
          5 以當前大小和位置激活并顯示窗口。
          SW_SHOWMAXIMIZED
          3 激活窗口并以最大化顯示該窗口。
          SW_SHOWMINIMIZED
          2 激活窗口并以最小化顯示該窗口。
          SW_SHOWMINNOACTIVE
          7 最小化顯示窗口。活動窗口保持活動。
          SW_SHOWNA
          8 以當前狀態顯示窗口。活動窗口保持活動。
          SW_SHOWNOACTIVATE
          4 按窗口最近的大小和位置顯示。活動窗口保持活動。
          SW_SHOWNORMAL
          1 激活并顯示一個窗口。若窗口是最小化或最大化,則恢復到其原來的大小和位置。

           

          blnWaitOnReturn
          如果未指定 blnWaitOnReturn 或其值為 FALSE,則該方法立即返回到腳本繼續執行而不等待進程結束。
          若 blnWaitOnReturn 設為 TRUE,則 Run 方法返回由應用程序返回的任何錯誤代碼。如果未指定 blnWaitOnReturn 或其值為 FALSE,則 Run 返回錯誤代碼 0(zero)。

          示例
          ' This fragment launches Notepad with the current executed script
          Set WshShell = Wscript.CreateObject("Wscript.Shell")
          WshShell.Run ("notepad " & Wscript.ScriptFullName)
          WshShell.Run ("%windir%\notepad" & Wscript.ScriptFullName)

          ' This fragment returns the error code from the executed application
          Return = WshShell.Run("notepad " & Wscript.ScriptFullName, 1, TRUE)

          3. 關于Shell.Application的使用
          3.1、創建 Shell 對象
          var Shell = new ActiveXObject("Shell.Application");

          3.2、使用 Shell 屬性及方法

          Shell.Application
          Shell.Parent

          Shell.CascadeWindows()
          Shell.TileHorizontally()
          Shell.TileVertically()
          Shell.ControlPanelItem(sDir) /* 比如:sysdm.cpl */
          Shell.EjectPC()
          Shell.Explore(vDir)
          Shell.Open(vDir)
          Shell.FileRun()
          Shell.FindComputer()
          Shell.FindFiles()
          Shell.Help()
          Shell.MinimizeAll()
          Shell.UndoMinimizeALL()
          Shell.RefreshMenu()
          Shell.SetTime()
          Shell.TrayProperties()
          Shell.ShutdownWindows()
          Shell.Suspend()
          oWindows = Shell.Windows() /* 返回ShellWindows對象 */
          fFolder = Shell.NameSpace(vDir) /* 返回所打開的vDir的Folder對象 */
          oFolder = Shell.BrowseForFolder(Hwnd, sTitle, iOptions [, vRootFolder]) /* 選擇文件夾對話框 */
          /*示例:
          function BrowseFolder()
          {
          var Message = "清選擇文件夾";

          var Shell = new ActiveXObject( "Shell.Application" );
          var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);
          if(Folder != null)
          {
          Folder = Folder.items(); // 返回 FolderItems 對象
          Folder = Folder.item(); // 返回 Folderitem 對象
          Folder = Folder.Path; // 返回路徑
          if(Folder.charAt(varFolder.length-1) != "\\"){
          Folder = varFolder + "\\";
          }
          return Folder;
          }
          }
          */

          /*示例:
          var Folder = Shell.NameSpace("C:\\"); // 返回 Folder對象
          */

          posted @ 2005-07-14 17:07 一天一點愛戀 閱讀(494) | 評論 (0)編輯 收藏
           
          Copyright © 一天一點愛戀 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 阿鲁科尔沁旗| 梓潼县| 疏附县| 黎平县| 密山市| 清水县| 嘉黎县| 绍兴市| 静乐县| 邵东县| 马公市| 凤台县| 株洲县| 兴业县| 勐海县| 山阳县| 余庆县| 桑日县| 隆回县| 讷河市| 津南区| 曲麻莱县| 海淀区| 澎湖县| 黄陵县| 普宁市| 台州市| 大荔县| 茌平县| 金平| 开江县| 尤溪县| 奇台县| 郁南县| 青龙| 土默特左旗| 茶陵县| 台东市| 南投县| 东明县| 平江县|