http://s-k.al.ru/nscript.html (俄文/部分英語,可用猜的,最新版)
http://www.geocities.com/s_k_s_k_s_kru/util.html#nscript (英語,可能較舊)
神奇程式remover作者的另一神奇程式 nscriptm
(ssnap 也是個神奇程式,有了這個+regedit,連CF無線網卡驅動程式都可
全放在SD卡,MosterSIP也可部分放在SD卡)
以下script對應到硬體按鍵後,只要按一個鍵,就會自動將背光調至最亮,
然後開啟 gpsviewer,Open GPS(也可自動指定port),切換到GPS Status
畫面,並檢查系統是否會自動關閉背光(ACTimeout, Auto Backlight Off),
若會就取消自動關掉背光設定讓背光一直開啟,同時啟動儲存卡上的Magic e-MAP 3.0
(載入地圖需時超過10秒),並將畫面切回GPS Status,一氣呵成。
以前要點選好久的程序,有了 nscriptm,就可簡化成按一個鍵完成。
配合PHM PowerToys AutoPlay 更可設定成插入CF GPS自動執行
指定的動作,連按一個鍵都免了。或者是自動網路校時,只要一插上
無線網卡就會自動SNTP (time.chttl.com.tw,可自訂)校時,全程
自動化,成功或失敗有不同的聲音提示,若SNTP校時成功會顯示調整
時間(+/-幾秒)畫面停留幾秒鐘,然後恢復原先使用環境,在使用無線網卡
的狀態下Power Off-On (Suspend-WakeUp)也會自動校時。
// ns-gps.ns
function main()
{
// backhigh.ns
rgset("HKEY_LOCAL_MACHINE","SOFTWARE\Ceng\BackStep","LastBrightnessLevel", 0, "REG_DWORD");
rgset("HKEY_LOCAL_MACHINE","SOFTWARE\Ceng\BackStep","CurrBrightnessLevel", 0x10, "REG_DWORD");
shell("\Program Files\BackStep.exe");
shell("\Program Files\mGpsCmd1.0.exe");
while (!(hgps = FindWindow("GPS Viewer", 1)))
sleep(1);
tap(174, 96, hgps); // Open GPS
tap(83, 284, hgps); // GPS Status
rggetvalue("HKEY_CURRENT_USER", "ControlPanel\Backlight", "ACTimeout", buf);
if (Int(buf)) {
sleep(1);
shell("\windows\ctlpnl", "MyCpl.cpl,2"); // 夜光照明
while (!(hlight = FindWindow("Property Sheet Demo", 1))) // get hWnd of 背光設定
sleep(1);
tap(88, 263, hlight); // 外部電源TAB
tap(19, 112, hlight); // Auto Backlight Off
tap(228, 10, hlight); // OK
sleep(2);
}
if (hemap = FindWindow("Magic e-Map", 1))
setfwindow(hemap);
else if (FileFindInit(exe = "\儲存卡\Drivetech\Magic e-Map.exe")) {
shell(exe);
sleep(10);
}
setfwindow(hgps);
}
/*
nscriptm 無 console mode (default hideconsole) install 檔如下:
install-o.ns
*/
function main()
{
p=getnsfullname();
r1=rgset("HKEY_CLASSES_ROOT",".NS","","ns","REG_SZ");
r2=rgset("HKEY_CLASSES_ROOT","ns\DefaultIcon","",p+",0","REG_SZ");
p1="\\"";
r3=rgset("HKEY_CLASSES_ROOT","ns\shell\open\command","",p1+p+p1+" /o "+p1+"%%1"+p1,"REG_SZ");
r=r1*100000+r2*1000+r3;
if (r!=0)
puts("instalation error "+r+"\n");
else
puts("instalation OK "+"\n");
}