@Biegu86, post #33
@Biegu86, post #34
@Elvis, post #37
@Biegu86, post #38
@XoR, post #39
@Biegu86, post #1
@Biegu86, post #41
@echo off
setlocal
:: === ŚCIEŻKI ===
set "WINUAE_EXE=D:\AGS\WinUAE\winuae64.exe"
set "SCRIPT_PATH=D:\AGS\skrypt\Amiga.bat"
set "REG_KEY=HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
set "SHELL_VAL=Shell"
:: === ZAWSZE USTAWIAM SIEBIE JAKO SHELL (jednorazowo przy starcie) ===
reg query "%REG_KEY%" /v "%SHELL_VAL%" | find /i "Amiga.bat" >nul || (
reg add "%REG_KEY%" /v "%SHELL_VAL%" /t REG_SZ /d "\"%SCRIPT_PATH%\"" /f >nul
)
:: === ZABIJ WISZĄCE WINUAE Z POPRZEDNIEJ SESJI ===
taskkill /f /im winuae64.exe >nul 2>&1
taskkill /f /im winuae.exe >nul 2>&1
timeout /t 1 >nul
:: === SPRAWDZENIE WINUAE ===
if not exist "%WINUAE_EXE%" (
cls
echo.
echo BLAD: Nie znaleziono WinUAE!
echo %WINUAE_EXE%
echo.
pause
goto restore_desktop
)
:: === GŁÓWNA PĘTLA KIOSKU ===
:kiosk_loop
cls
echo.
echo Uruchamiam Amige...
echo (zamknij: F12 -^> QUIT)
echo.
start "" "%WINUAE_EXE%"
:: Czekaj na zamknięcie WinUAE
:wait_amiga
timeout /t 2 >nul
tasklist | find /i "winuae64.exe" >nul || goto menu
goto wait_amiga
:: === MENU GŁÓWNE ===
:menu
cls
echo.
echo Amiga zamknieta. Co dalej?
echo.
echo [A] Uruchom Amige jeszcze raz
echo [P] Pulpit Windows (tymczasowo)
echo [W] Wylacz komputer
echo [R] Restart
echo [L] Wyloguj (Ekran wyboru uzytkownikow)
echo.
choice /c APWRL /n >nul
if errorlevel 5 goto logout
if errorlevel 4 goto restart
if errorlevel 3 goto shutdown
if errorlevel 2 goto desktop
if errorlevel 1 goto kiosk_loop
:: === OPCJE SYSTEMOWE ===
:shutdown
shutdown /s /t 0
exit
:restart
shutdown /r /t 0
exit
:logout
cls
echo.
echo Wylogowywanie...
echo Amiga uruchomi sie po ponownym zalogowaniu.
echo.
timeout /t 2 >nul
logoff
exit
:: === PULPIT TYMCZASOWY – Z KOMUNIKATEM I POPRAWNĄ PĘTLĄ ===
:desktop
cls
echo.
echo Uruchamiam pulpit Windows...
echo (Po ponownym uruchomieniu znow uruchomi sie Amiga)
echo.
timeout /t 3 >nul
cls
echo.
echo Mozesz zamknac to okno
echo (lub po prostu wyloguj sie / zamknij sesje)
echo.
start "" explorer.exe
:wait_desktop_loop
timeout /t 2 >nul
tasklist | find /i "explorer.exe" >nul
if %errorlevel% == 0 goto wait_desktop_loop
goto kiosk_loop
:: === AWARYJNE PRZYWRÓCENIE PULPITU ===
:restore_desktop
cls
echo.
echo PRZYWRACAM PULPIT WINDOWS...
echo.
reg delete "%REG_KEY%" /v "%SHELL_VAL%" /f >nul 2>&1
start explorer.exe
exit@miki1406, post #45
@Biegu86, post #44
@Biegu86, post #1
@Ponki1986, post #47
Ja mam podmienione wszystko co się da, włącznie z powłoką. Od razu uruchamia mi się WinUAE zamiast plików .BAT jak u Ciebie. Dodatkowo za pomocą AHK zablokowałem różne kombinacje klawiszy tj. Alt+TAB, Alt+F4, a nawet F12 bo...
@Biegu86, post #52
#Persistent
SetTimer, ForceWindow, 500
OnStartup() ; wywołujemy od razu po starcie
return
; ===== WYMUSZENIE WINUAE NA WIERZCHU =====
ForceWindow:
IfWinExist, ahk_exe WinUAE.exe
{
WinActivate
WinSet, AlwaysOnTop, On, ahk_exe WinUAE.exe
}
return
; ===== BLOKADA KLAWISZY SYSTEMOWYCH =====
; Alt+Tab, Shift+Alt+Tab
!Tab::return
+!Tab::return
; Alt+F4 i Ctrl+F4
!F4::return
^F4::return
; Alt+Space (menu okna)
!Space::return
; Menu Start
^Esc::return
LWin::return
RWin::return
F10::return
; Menedżer zadań
^+Esc::return
^!Esc::return
; Alt+Enter (często zmienia tryb pełnoekranowy)
!Enter::return
; ===== KONTROLA GŁOŚNOŚCI =====
Volume_Up::
RunWait, NirCmd.exe changesysvolume 2000
return
Volume_Down::
RunWait, NirCmd.exe changesysvolume -2000
return
Volume_Mute::
RunWait, NirCmd.exe mutesysvolume 2
return
; ===== KLAWISZE SPECJALNE =====
Launch_App1::
Run, shutdown.exe /l /f
return
Browser_Home::
Run, explorer.exe
return
; ===== AUTOMATYCZNE URUCHAMIANIE POWŁOKI =====
OnStartup() {
exePath := "Z:\WinUAE\WinUAE.exe"
configPath := "Z:\WinUAE\Configurations\MojaAmiga.uae"
if FileExist(exePath)
{
; Uruchomienie WinUAE z konfiguracją i prawami administratora
Run, "%exePath%" "%configPath%",, RunAs
}
else
{
Run, explorer.exe
}
}@Ponki1986, post #53
@Biegu86, post #54
@Biegu86, post #49
@Thom75, post #57
Cześć Biegu86,
To ja bym się jeszcze zastanowił nad opcją dwóch urzytkowników albo osobnych dysków jeśli to jest desktop albo laptop z miejscem na dodatkowy dysk. Kwestja co wygodniejsze dla Ciebie.
Oczywiście opcja uruchamiania WinUAE zamiast Explorera też ma swój urok ale Windows będzie mniej wydajny od takiego dedytkowanego Linuxa chyba że komputer nie jest aż tak stary i podoła wtedy nie ma to znaczenia.
Nie mniej życzę powodzenia.
Swoją drogą ja się zastanawiałem czy pod Linuxem nie dało by się zrobić czegoś jak Steam ma, takiego pełno-ekranowego interface ale na Linuxie to nie jest potrzebne bo procesy w tle są bardzo mało wymagające jeśli chodzi o zasoby.
I przed samym wysłaniem przyszedł mi do głowy RetroArch ale jeszcze się nim nie bawiłem więc nie wiem czego się spodziewać.
Pozdrawiam
Tomasz
@Biegu86, post #58