2008年4月10日 星期四

當您嘗試安裝或移除 Microsoft 程式時,收到「錯誤 1606」錯誤訊息

安裝WEB CAM時出現 "無法存取網路位置(null)\" 之錯誤訊息
正確error message : Error 1606 Could not access network location (null)\
因為羅技安裝程式的包裝所以無法顯示正確之錯誤訊息
解決方法如下:
找出並按一下下列登錄子機碼: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders Common Programs REG_EXPAND_SZ (null)改成Common Programs REG_EXPAND_SZ %ALLUSERSPROFILE%\「開始」功能表\程式集即可正常安裝
詳細說明文件如下:
http://support.microsoft.com/kb/886549
當您嘗試安裝或移除 Microsoft 程式時,收到「錯誤 1606」錯誤訊息檢視此文章適用的產品。
文章編號:886549上次校閱:2005年4月6日版次:3.0
重要 本文包含有關修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。如需有關如何備份、還原和編輯登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件: 256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 登錄說明徵狀當您嘗試安裝或移除<適用於>一節所列的任何一種產品時,可能會收到類似下列的錯誤訊息: 錯誤 1606:無法存取網路位置回此頁最上方發生的原因如果下列其中一個登錄子機碼中有錯誤的設定,可能就會發生這個問題: •HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders•HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders
回此頁最上方解決方案警告 不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。如果要解決這個問題,請依照下列步驟執行: 1.按一下 [開始],再按 [執行],輸入 Regedit.exe,然後按一下 [確定]。2.找出並按一下下列登錄子機碼: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders3.在右窗格中,確認其中的數值與下列表格中的數值相同。如果每個數值都符合表格中的值,請執行步驟 7。
數值名稱類型數值資料AppDataREG_EXPAND_SZ %USERPROFILE%\Application DataCacheREG_EXPAND_SZ %USERPROFILE%\Local Settings\Temporary Internet FilesCookiesREG_EXPAND_SZ %USERPROFILE%\CookiesDesktopREG_EXPAND_SZ %USERPROFILE%\桌面FavoritesREG_EXPAND_SZ %USERPROFILE%\FavoritesHistoryREG_EXPAND_SZ %USERPROFILE%\Local Settings\HistoryLocalAppDataREG_EXPAND_SZ %USERPROFILE%\Local Settings\Application DataLocal SettingsREG_EXPAND_SZ %USERPROFILE%\Local SettingsMy PicturesREG_EXPAND_SZ %USERPROFILE%\My Documents\My PicturesNetHoodREG_EXPAND_SZ %USERPROFILE%\NetHoodPersonalREG_EXPAND_SZ %USERPROFILE%\My DocumentsPrintHoodREG_EXPAND_SZ %USERPROFILE%\PrintHoodProgramsREG_EXPAND_SZ %USERPROFILE%\「開始」功能表\程式集RecentREG_EXPAND_SZ %USERPROFILE%\RecentSendToREG_EXPAND_SZ %USERPROFILE%\SendToStart MenuREG_EXPAND_SZ %USERPROFILE%\「開始」功能表StartupREG_EXPAND_SZ %USERPROFILE%\「開始」功能表\程式集\啟動TemplatesREG_EXPAND_SZ %USERPROFILE%\Templates
4.如果有任何「名稱」、「類型」或「數值」與步驟 3 中的表格不符,請用滑鼠右鍵按一下「數值」名稱,然後按一下 [刪除]。5.在左窗格中,用滑鼠右鍵按一下 [User Shell Folders],指向 [新增],按一下 [可擴充字串值],輸入步驟 3 表格中您想要的名稱數值,然後按下 ENTER。6.用滑鼠右鍵按一下您在步驟 5 中建立的數值,再按 [修改],在 [數值資料] 方塊中輸入數值名稱的值,然後按一下 [確定]。7.找出並按一下下列登錄子機碼: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders8.在右窗格中,確認其中的數值與下列表格中的數值相同。如果每個數值都符合表格中的值,請執行步驟 12。
數值名稱類型數值資料Common AppDataREG_EXPAND_SZ %ALLUSERSPROFILE%\Application DataCommon DesktopREG_EXPAND_SZ %ALLUSERSPROFILE%\桌面Common DocumentsREG_EXPAND_SZ %ALLUSERSPROFILE%\DocumentsCommon FavoritesREG_EXPAND_SZ %ALLUSERSPROFILE%\FavoritesCommon ProgramsREG_EXPAND_SZ %ALLUSERSPROFILE%\「開始」功能表\程式集Common Start MenuREG_EXPAND_SZ %ALLUSERSPROFILE%\「開始」功能表Common StartupREG_EXPAND_SZ %ALLUSERSPROFILE%\「開始」功能表\程式集\啟動Common templatesREG_EXPAND_SZ%ALLUSERSPROFILE%\Templates
9.如果有任何「名稱」、「類型」或「數值」與步驟 3 中的表格不符,請用滑鼠右鍵按一下「數值」名稱,然後按一下 [刪除]。10.在左窗格中,用滑鼠右鍵按一下 [User Shell Folders],指向 [新增],按一下 [可擴充字串值],輸入步驟 3 表格中您想要的名稱數值,然後按下 ENTER。11.用滑鼠右鍵按一下您在步驟 5 中建立的數值,再按 [修改],在 [數值資料] 方塊中輸入數值名稱的值,然後按一下 [確定]。12.結束 [登錄編輯程式],然後重新啟動電腦。

2008年3月4日 星期二

HoverSnap螢幕抓圖程式

這是一個免費的螢幕抓圖程式 HoverSnap ; 大家上google 輸入關鍵字,下載來用吧!
支援的存檔格式: jpg , png , gif , bmp
拿來寫部落格最好用!

Histats 免費網頁計數器

這是一個flash版本的免費網頁計數器,就如本blog所顯示的計數器,登入該網站還可以看到更多詳細資訊喔(日,月,60天的統計資料...)!
http://www.histats.com/
依指示註冊後,將javascript code copy到自己的網頁內,就可以用囉











































Dos 轉 Usb

還在用N年前的DOS程式嗎? 現在買的新電腦都已經是Vista作業系統了,要跑DOS程式就更加困難了! 以下提供一個花小錢就可以解決的方法:
由於現在的電腦都支援usb裝置開機,所以我們只要花個400~500元買一個2G Usb隨身碟,就可以像以前一樣使用DOS的程式了!
1.先去下載 HP USB Disk Storage Format Tool , 這個軟體是HP提供的免費軟體喔!
2.執行HP USB Disk Storage Format Tool,把行動碟格式化並把建立啟動磁區的功能打開,格式化好後你的行動碟就可以開機囉!
3. 在vista下將以前的dos程式copy 到行動碟,再修改一下autoexec.bat and config.sys 就可以用行動碟開機,快樂的執行以前DOS的程式囉!



2008年3月1日 星期六

Open Flash Chart使用分享

近期找到一套免費又有超強功能的圖表軟體 Open Flash Chart
http://teethgrinder.co.uk/open-flash-chart/





稍微修改一下該網站提供的範例,就可以在網頁上秀出如下曲線圖




貼上php程式碼
//if ($_POST["dip1024"]=="on")
//{ echo "dip use 1024x768
"; }
//echo "dip1680:".$_POST["dip1680"] . "
";
echo "t1:".$_POST["t1"] . "
";

//echo "byear:".$_POST["byear"] . "
";
//echo "max Temp.:" . $_POST["maxtemp"]."
";
}
include_once( '../ofc-library/open-flash-chart.php' );
include_once( '../sqlconf/conn.php' );

switch ($_POST["roomselect"])
{
case "room1":
$hd71id=0;
$roomname="ROOM 1";
break;
case "room2":
$hd71id=1;
$roomname="ROOM 2";
break;
case "room3":
$hd71id=2;
$roomname="ROOM 3";
break;
case "room4":
$hd71id=3;
$roomname="ROOM 4";
break;
case "room5":
$hd71id=4;
$roomname="ROOM 5";
break;
case "room6":
$hd71id=5;
$roomname="ROOM 6";
break;
case "room7":
$hd71id=6;
$roomname="ROOM 7";
break;
case "room8":
$hd71id=7;
$roomname="ROOM 8";
break;
case "room9":
$hd71id=8;
$roomname="ROOM 9";
break;
case "room10":
$hd71id=9;
$roomname="ROOM 10";
break;
case "room11":
$hd71id=10;
$roomname="ROOM 11";
break;
case "room12":
$hd71id=11;
$roomname="ROOM 12";
break;
case "room13":
$hd71id=12;
$roomname="ROOM 13";
break;
case "room14":
$hd71id=13;
$roomname="ROOM 14";
break;
case "room15":
$hd71id=14;
$roomname="ROOM 15";
break;
case "room16":
$hd71id=15;
$roomname="ROOM 16";
break;
case "room17":
$hd71id=16;
$roomname="ROOM 17";
break;
case "room18":
$hd71id=17;
$roomname="實驗室 1";
break;
case "room19":
$hd71id=18;
$roomname="實驗室 2";
break;
case "room20":
$hd71id=19;
$roomname="實驗室 3";
break;
}


$conn = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database, $conn);
$querysql = "SELECT * FROM hd71_v61 where savetime ";
$querysql .= " between '".$_POST["byear"]."-";
$querysql .= $_POST["bmonth"]."-";
$querysql .= $_POST["bday"]. " ";
$querysql .= $_POST["bhour"].":";
$querysql .= $_POST["bmin"].":00' and '";
$querysql .= $_POST["eyear"]."-";
$querysql .= $_POST["emonth"]."-";
$querysql .= $_POST["eday"]." ";
$querysql .= $_POST["ehour"].":";
$querysql .= $_POST["emin"].":59' and hd71id='";
$querysql .= $hd71id ."'";
if ($kdebug==1)
{ echo $querysql."
"; }

$rs = mysql_query($querysql, $conn) or die(mysql_error());
$row_rs = mysql_fetch_assoc($rs);
//
//
//t1 檢查t1是否被勾選
if (isset($_POST["t1"])){
if ($_POST["t1"] == "t1checked") {
$lineT1 = new line(1,'0x0099CC');
$lineT1->key('T1',10); }
}
//===================================================================================
//
//
//t2 檢查t2是否被勾選
if (isset($_POST["t2"])){
if ($_POST["t2"] == "t2checked") {
$lineT2 = new line(1,'0xCE0000');
$lineT2->key('T2',10); }
}
//===================================================================================
//
//
//
//t3 檢查t3是否被勾選
if (isset($_POST["t3"])){
if ($_POST["t3"] == "t3checked") {
$lineT3 = new line(1,'0x9900FF');
$lineT3->key('T3',10); }
}
//===================================================================================
//t4檢查t4是否被勾選
if (isset($_POST["t4"])){
if ($_POST["t4"] == "t4checked") {
$lineT4 = new line(1,'0x999999');
$lineT4->key('T4',10); }
}
//===================================================================================
//
//temm檢查temm是否被勾選
if (isset($_POST["temm"])){
if ($_POST["temm"] == "temmchecked") {
$lineTemm = new line(1,'0x009999');
$lineTemm->key('TEMM',10); }
}
//===================================================================================
//
//SETM 檢查 SETM 是否被勾選
if (isset($_POST["setm"])){
if ($_POST["setm"] == "setmchecked") {
$linesetm = new line(1,'0x000000');
$linesetm->key('SETM',10); }
}
//===================================================================================
//Pco2 檢查 pco2 是否被勾選
if (isset($_POST["pco2"])){
if ($_POST["pco2"] == "pco2checked") {
$linepco2 = new line(1,'0x0099CC');
$linepco2->key('PCO2',10); }
}
//===================================================================================
//setc 檢查 setc 是否被勾選
if (isset($_POST["setc"])){
if ($_POST["setc"] == "setcchecked") {
$linesetc = new line(1,'0x000000');
$linesetc->key('SETC',10); }
}
//===================================================================================
// TWET 檢查 TWET 是否被勾選
if (isset($_POST["twet"])){
if ($_POST["twet"] == "twetchecked") {
$linetwet = new line(1,'0x0000FF');
$linetwet->key('TWET',10); }
}
//===================================================================================
// HUMY 檢查 HUMY 是否被勾選
if (isset($_POST["humy"])){
if ($_POST["humy"] == "humychecked") {
$linehumy = new line(1,'0x0099CC');
$linehumy->key('HUMY',10); }
}
//===================================================================================
//$lineT9 = new line( 1, '0x9933CC'); //寬度,顏色
//KEY('T9',10); 'T9' 左上角說明文字 , 10 : 字型大小
//$lineT9->key( 'T9', 10 );

//$data = array();
$labels = array();

do
{
//
// -------------------------------------------------------------------------
if ($_POST["t1"] == "t1checked")
{ $lineT1->data[]=$row_rs['c5']; }
//--------------------------------------------------------------------------
//
//
// -------------------------------------------------------------------------
if ($_POST["t2"] == "t2checked")
{ $lineT2->data[]=$row_rs['c7']; }
//--------------------------------------------------------------------------
//
// -------------------------------------------------------------------------
if ($_POST["t3"] == "t3checked")
{ $lineT3->data[]=$row_rs['c9']; }
//--------------------------------------------------------------------------
//
// -------------------------------------------------------------------------
if ($_POST["t4"] == "t4checked")
{ $lineT4->data[]=$row_rs['cb']; }
//--------------------------------------------------------------------------
// -------------------------------------------------------------------------
if ($_POST["temm"] == "temmchecked")
{ $lineTemm->data[]=$row_rs['cd']; }
//--------------------------------------------------------------------------
// -------------------------------------------------------------------------
if ($_POST["setm"] == "setmchecked")
{ $linesetm->data[]=$row_rs['c1']; }
//--------------------------------------------------------------------------
// -------------------------------------------------------------------------
if ($_POST["pco2"] == "pco2checked")
{ $linepco2->data[]=$row_rs['d1']; }
//--------------------------------------------------------------------------
// -------------------------------------------------------------------------
if ($_POST["setc"] == "setcchecked")
{ $linesetc->data[]=$row_rs['c3']; }
//--------------------------------------------------------------------------
// -------------------------------------------------------------------------
if ($_POST["twet"] == "twetchecked")
{ $linetwet->data[]=$row_rs['d3']; }
//--------------------------------------------------------------------------
// -------------------------------------------------------------------------
if ($_POST["humy"] == "humychecked")
{ $linehumy->data[]=$row_rs['cf']; }
//--------------------------------------------------------------------------
//$lineT9->data[]=$row_rs['c5'];

$labels[] = $row_rs['savetime'];

} while ($row_rs = mysql_fetch_assoc($rs));

//--------------------------------------------------------------------
mysql_close($conn);

//
// ----
//
$g = new graph();
$m_title=$roomname . " 曲線圖".$_POST["byear"]."-".$_POST["bmonth"]."-";
$m_title .= $_POST["bday"]. " " . $_POST["bhour"].":" .$_POST["bmin"].":00 ~ ";
$m_title .= $_POST["eyear"]."-" . $_POST["emonth"]."-" . $_POST["eday"]." ";
$m_title .= $_POST["ehour"].":" . $_POST["emin"].":59";
$g->title( $m_title, '{font-size: 18px; color: #A0A0A0;}' );
//Default string is: "#x_label#
#val#" \n
//需要判斷目前顯示溫度,溼度%,co2(ppm)

$g->set_tool_tip( '#x_label#
#val#度' );

if ($_POST["pco2"] == "pco2checked")
{ $g->set_tool_tip( '#x_label#
#val#ppm' ); }
//-------------------------------------------------------------------------------------
if ($_POST["humy"] == "humychecked")
{ $g->set_tool_tip( '#x_label#
#val#%' ); }
//-------------------------------------------------------------------------------------
//

// set the X axis labels
$g->set_x_labels( $labels );

//$g->set_data( $data );
//$g->bar_sketch( 50, 6, '#99FF00', '#7030A0', '% Complete', 10 );

//
// add the bar object to the graph
//
//t1 若被checked , 秀出t1
//
if ($_POST["t1"] == "t1checked")
{ $g->data_sets[] = $lineT1; }
//--------------------------------------------------------------------

//t2 若被checked , 秀出t2
//
if ($_POST["t2"] == "t2checked")
{ $g->data_sets[] = $lineT2; }
//--------------------------------------------------------------------
//t3 若被checked , 秀出t3
//
if ($_POST["t3"] == "t3checked")
{ $g->data_sets[] = $lineT3; }
//--------------------------------------------------------------------
//t4 若被checked , 秀出t4
//
if ($_POST["t4"] == "t4checked")
{ $g->data_sets[] = $lineT4; }
//--------------------------------------------------------------------
//temm 若被checked , 秀出temm
//
if ($_POST["temm"] == "temmchecked")
{ $g->data_sets[] = $lineTemm; }
//--------------------------------------------------------------------
//setm 若被checked , 秀出setm
//
if ($_POST["setm"] == "setmchecked")
{ $g->data_sets[] = $linesetm; }
//--------------------------------------------------------------------
//pco2 若被checked , 秀出pco2
//
if ($_POST["pco2"] == "pco2checked")
{ $g->data_sets[] = $linepco2; }
//--------------------------------------------------------------------
//setc 若被checked , 秀出setc
//
if ($_POST["setc"] == "setcchecked")
{ $g->data_sets[] = $linesetc; }
//--------------------------------------------------------------------
//twet 若被checked , 秀出twet
//
if ($_POST["twet"] == "twetchecked")
{ $g->data_sets[] = $linetwet; }
//--------------------------------------------------------------------
//humy 若被checked , 秀出 humy
//
if ($_POST["humy"] == "humychecked")
{ $g->data_sets[] = $linehumy; }
//--------------------------------------------------------------------
//$g->data_sets[] = $lineT9;


$g->set_x_label_style( 8, '0x9933CC', 2 , 10 , '#00A000');

$g->set_y_label_style( 10, '#A0A0A0' );
$g->x_axis_colour( '#A0A0A0', '#FFFFFF' );

$g->set_x_legend( 'Time', 10, '#A0A0A0' ); //x軸標註 說明,字型大小,顏色
//--------------------------------------------------------------------------------------------------------------------------------
//需要判斷目前顯示溫度,溼度%,co2(ppm)
$g->set_y_legend( 'Temperature', 10, '#A0A0A0' ); //y軸標註
if ($_POST["pco2"] == "pco2checked")
{ $g->set_y_legend( 'ppm', 10, '#A0A0A0' ); }
if ($_POST["humy"] == "humychecked")
{ $g->set_y_legend( 'Percent', 10, '#A0A0A0' ); }
//-----------------------------------------------------------------------------------------------------------------------------
$g->y_axis_colour( '#A0A0A0', '#FFFFFF' );

//最低溫度可以變更設定
if (isset($_POST["mintemp"])){
$g->set_y_min( $_POST["mintemp"] );}
else {
$g->set_y_min( 0 );}
//=============================================================================
//最高溫度可以變更設定 $_POST["maxtemp"]
if (isset($_POST["maxtemp"]))
{ $g->set_y_max( $_POST["maxtemp"] ); }
else
{ $g->set_y_max( 110 );}
//==============================================================================
$g->y_label_steps( 10 );

$g->set_x_axis_steps( 10 );

//設定曲線圖長寬
$m_width=980;
$m_height=570;
switch ($_POST["dip"]) {
case 1024:
$m_width=980;
$m_height=570;
break;
case 1680:
$m_width=1560;
$m_height=880;
break;
default:
$m_width=980;
$m_height=570;
}
$g->set_width( $m_width );
$g->set_height( $m_height );
/*if (isset($_POST["dip"])){
if ($_POST["dip"]==1024)
{
$g->set_width( 980 );
$g->set_height( 570 );}
if ($_POST["dip"]==1680)
{
$g->set_width( 1560 );
$g->set_height( 880 );}
}
else
{
$g->set_width( 980 );
$g->set_height( 570 );
}*/
//-----------------------------------------------------
$g->set_js_path('../js/');
$g->set_swf_path('/');
$g->set_output_type('js');
echo $g->render();
?>
連線到資料庫抓取資料,就可以將文字資料圖形化,讓看的人相當容易就可以得到數據資訊,
而不是看到一堆文字,還真是好ㄚ!
天天都有不一樣的免費軟體,開放原碼軟體;
我們該為這個世界做些什麼呢?