因此,開始思考。這個問題就會變成[能不能用一鍵完成的程式,讓學生直接開啟教師機上傳作業網頁,或是讓學生直接連到教師機下載檔案。而資訊組長只要將這個程式放置在學生機或教師機的桌面即可。]
假設教師機IP為 192.168.1.103
檔名:PcClassroomHW.sh (下載後,請將副檔名sh 改為 bat)
程式碼如下:
@echo off
start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" http://192.168.1.103/
用記事本開啟 PcClassroomHW.bat ,將http://192.168.1.103/ 改為 http://教師機IP/ ,然後儲存檔案
如何使用:
1.使用前,請先確認教師機的HFS是否開啟,其畫面如下:
2.對著程式PcClassroomHW.bat,按下滑鼠右鍵。
出現下拉是選單,點選[以系統管理員身分執行]
就會出現Chrome,並且打開 http://192.168.1.103/
若是不想讓人看到批次檔內容時,可以改用C++寫程式,編譯成exe檔,再放置在桌面上
假設教師機IP為 192.168.1.103
檔名:PcClassroomHWcpp.sh (下載後,請將副檔名sh 改為 cpp)
程式碼如下:
#include <windows.h>
#include <tchar.h>
#include <assert.h>
#include <shellapi.h>
const TCHAR szOperation[] = _T("open");
const TCHAR szURL[] = _T("http://192.168.1.103/");
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR lpCmd, int nShow) {
HINSTANCE hRslt = ShellExecute(NULL, szOperation, szURL, NULL, NULL, SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
return 0;
}
下載後,用Dev C++開啟 PcClassroomHWcpp.cpp ,將http://192.168.1.103/ 改為 http://教師機IP/ ,然後編譯檔案成PcClassroomHWcpp.exe。使用方法同批次檔,即PcClassroomHW.bat。#include <tchar.h>
#include <assert.h>
#include <shellapi.h>
const TCHAR szOperation[] = _T("open");
const TCHAR szURL[] = _T("http://192.168.1.103/");
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR lpCmd, int nShow) {
HINSTANCE hRslt = ShellExecute(NULL, szOperation, szURL, NULL, NULL, SW_SHOWNORMAL);
assert(hRslt > (HINSTANCE)HINSTANCE_ERROR);
return 0;
}
資料來源:
1.電腦教室教師機使用HFS(Http File Server),讓學生從網頁接收教師檔案與繳交作業
2.利用BAT 讓Chrome瀏覽器自動開啟網頁與關閉網頁
3.C++ 呼叫預設瀏覽器 開啟指定網址
沒有留言:
張貼留言