2021年3月7日 星期日

學校Windows 7的電腦,怎麼過完年,SWF的檔案就無法用瀏覽器開啟了!!怎麼辦?!解決方案1

       前言
       過完年後,有老師反應學校的電腦,怎麼過完年,swf的檔案就無法用瀏覽器開啟了!!怎麼辦?!天啊!!無法像過去一樣用swf的檔案來教學了!!哀號聲就在慣用電腦教學的老師間此起彼落。或是到現場一看,出現這個畫面:
        本來以為換瀏覽器就可以使用了。沒想到IE、Edge、Chrome與Firefox四大瀏覽器,都一樣。老師抱怨地說:去年的這個時候,都還可以用!!怎麼過個年,就不行了!!情急之下,把系統時間調到去年的日期!!神奇的是,竟然可以用IE開啟SWF的檔案!!
       老師下課了!!老師跑到我面前說聲謝謝。但是老師覺得手動調整時間很麻煩!!能不能有個便利的方法,比方說一鍵回到過去,一鍵回到現在

        遇到的困難:
        1.要變更系統時間,需要系統管理員的權限。老師希望執行BAT時,越簡單越好。意思是不要用滑鼠右鍵,以系統管理員身分執行。只要動動滑鼠左鍵就好。
        2.網頁的flash與SWF不能動,要讓SWF與網頁的flash可以動。換句話說,老師在教師機教學時,會用到的SWF、網頁flash都要能夠動。

        解決的方案:
        目前將Google大神提供的解決方案與網路朋友提供的接學方案整理下:
         1.調整系統時間
            (1).手動調整
            (2).BAT調整
         2.Flash Player 替代產品
            (1).Ruffle
            (2).Adobe Flash Player – Debug
         3.使用舊版
             (1)舊版flash player
                  a.版本30以前
                  b.適用Windows 7 以下
             (2)舊版Firefox
                  a.版本83.03以下
         4.轉檔-swf轉exe
         5.網站播放-https://ruffle.rs/demo/
         6.Puffin 瀏覽器播放            
         7.potplayer播放

         解決之道心智圖:
        

        
        心智圖:心智圖下載
         現在將目前狀況整理成心智圖。


解決的方案:1.調整系統時間
(1).手動調整:
  A.分析:
    a.每次上課時操作一次,且操作複雜。
    b.每次下課前操作一次,且還要再調整回來
  B.操作方式: 


(2).BAT調整
  A.分析:
    a.每次上課時操作一次,但操作簡單,一鍵完成。
    b.每次下課前操作一次,且還要再調整回來,操作簡單,一鍵完成
  B.操作方式: 
    a.上課時用滑鼠對Return2Past.bat點兩下。
    b.下課前用滑鼠對Back2Now.bat點兩下。

其程式碼如下:
程式目的:系統時間回到指定過去的時間
檔案名稱:Return2Past.bat
檔案內容:
@echo off
REM  設定回到過去的日期
set PastTime=2021/01/01
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
@echo off
REM 寫入今天的日期到a.txt
@Date /t > a.txt
REM 設定日期回到初始設定時間
@Date %PastTime%
EXIT

程式目的:系統時間回到使用Return2Past.bat的日期
檔案名稱:Back2Now.bat
檔案內容:
@echo off
REM 取得系統管理員權限
REM :: BatchGotAdmin (Run as Admin code starts)
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
REM :: BatchGotAdmin (Run as Admin code ends)
REM :: Your codes should start from the following line
@echo off
@for /f "tokens=1 delims=/" %%a in (a.txt) do set aa=%%a
@for /f "tokens=2 delims=/" %%b in (a.txt) do set bb=%%b
@for /f "tokens=3 delims=/" %%c in (a.txt) do set cc=%%c
REM 檢查是否先執行Return2Past.bat
if exist "a.txt" (
@Date %aa%-%bb%-%cc%
) else (
 echo "警告!!您還未執行Return2Past.bat'!!請先執行Return2Past.bat!!"
 PAUSE
)
REM 刪除檔案a.txt
@del a.txt
EXIT

沒有留言:

張貼留言

只要點兩下,就可以將資料夾input內的所有Word通通轉成一個PDF

  系列文章: 1.  只要點兩下,就能將一堆的Doc與Docx 轉成 PDF 1. https://skjhcreator.blogspot.com/2023/05/docdocx-pdf.html 2. 只要點兩下,就能將一堆的JPG轉成一個PDF,並以JPG所在的資料夾名稱...