Windows 95에서 프로세스 종료 확인없이 * 박쥐 파일에서 종료


1

그물에있는 모든 하나의 가이드는 RUNDLL USER.EXE, ExitWindows를 사용한다고 말합니다 ... 실행 명령

그러나 bat 파일에서 실행하면이 명령은 작동하지만 '나머지'프로세스를 삭제하라는 확인을 요청합니다. 이 프로세스는 cmd 라인 자체입니다. 나는 'CALL'로 호출 할 수 없었지만, 호출이 새로운 명령 행을 생성하기 때문에 결과가 같을 것으로 기대한다.

이것은 Windows 95 질문 일뿐입니다. 응용 프로그램을 실행 한 후 가상 시스템이 자동 종료됩니다. 아이디어는 기본적으로 응용 프로그램을 시작하는 시작 프로그램 폴더에 스크립트가 있고 START / WAIT으로 끝날 때까지 기다린 다음 무언가를 사용하여 자동 종료 창을 만듭니다.

답변:


1

프로그램을 탐색기 대신 셸로 설정하면 자동 실행되고 프로그램이 종료 될 때 Windows가 종료됩니다.

2001 년에 만든 게시물

c : \ windows에 복사하십시오. 편집하는 경우 c:\windows\system.ini 변경

shell=explorer.exe 

shell=progman.exe

컴퓨터가 win3.11 인터페이스 모드로 시작됩니다.


마지막 업데이트 된 웹 사이트 이후 15 년 http://www.mvps.org/serenitymacros

Windows 종료

처음 세 섹션은 다운로드 페이지에서 사용할 수있는 Tweak95의 섹션입니다. 네 번째 섹션은 Win98의 변경 사항입니다.

Windows 종료

Windows 95를 종료하라는 명령입니다.이 명령은 종료, 다시 시작 또는 msdos 종료로 사용됩니다. msdos로 나가려면 같은 이름의 Pif 파일을 실행하는 ExitToMsDos를 입력하십시오. 명령을 바로 가기 또는 배치 파일에 배치하십시오.

C:\WINDOWS\RUNDLL32.EXE user.exe,ExitWindows

Windows 다시 시작

Windows 복사를 끝내려면 Exit to Dos.pif (pif 부분이 숨김)로 복사하고 이름을 바꿔서 Windows 다시 시작하십시오. 특성에서 프로그램 시트 편집 명령 행을 다음으로 변경하십시오.

C:\WINDOWS\command.com /C exit

종료시 닫기가 선택되어 있는지 확인하십시오. 고급 대화 상자에서 재부팅하지 않고 Windows를 종료하고 다시 시작하려면 현재 MSDos 구성 사용을 선택합니다. 종료하고 다시 시작하기 전에 확인이 필요한 경우 MSDos 모드로 들어가기 전에 경고를 확인하십시오. MSDos 모드를 확인해야합니다.

다른 방법은 ExitWindowsExec 함수를 사용하는 것입니다. MSDos에서 프로그램을 실행하기 위해 종료되지만 프로그램이 제공되지 않아 Windows가 다시 시작됩니다. 바로 가기 또는 시작 - 실행 대화 상자로 이동하십시오.

C:\WINDOWS\RUNDLL.EXE user.exe,ExitWindowsExec

종료 대화 상자

이 reg 파일은 시스템 종료 대화 상자에서 기본 선택 항목을 설정합니다. Windows 95B 및 IE4는 마지막으로 선택한 설정을 기억하므로 마지막 동작 대신 이러한 버전의 기본값을 설정하려면 다음 명령 줄을 다음에 추가하십시오. C:\Windows\Winstart.bat (몹시 떠들어 대다 Winstart.bat 필요하다면). 짧은 파일 이름을 사용해야합니다.

Regedit C:\<Path to Reg File>\ShutDown.Reg

또는이 명령 줄 바로 가기를 시작 폴더에 넣습니다.

Regedit /s C:\<Path to Reg File>\ShutDown.Reg

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
'1=first choice in dialog box, 2=second choice, ect.
"Shutdown Setting"=dword:00000001

SHExitWindowsEx를 통해

User.exe & amp; User32.dll 종료 Windows 함수는 매개 변수가 전달되지 않은 상태에서 수행되는 종료 유형을 제어하지 않으며 0이 전달 된 것처럼 작동합니다. ExitWindows의 경우 종료되고 ExitWindowsEx의 경우는 로그 오프입니다. Shell32.dll의 문서화되지 않은 SHExitWindowsEx 함수는 탐색기에서 매개 변수를 사용하는 것으로 보입니다.

rundll32.exe shell32.dll,SHExitWindowsEx [optional number in hex]

동작 값 (16 진수)

EWX_LOGOFF 0 
EWX_SHUTDOWN 1 
EWX_REBOOT 2 
EWX_FORCE 4 
EWX_POWEROFF
for machines that turn off their own power 8 

이 값은 함께 추가 할 수 있습니다. 예를 들어, 5는 시스템 종료이며 응용 프로그램을 강제 종료하고 암시 적 로그 오프를 수행합니다.

다시 부팅하지 않고 다시 시작하지 않습니다. 이 매개 변수는 User.exe의 ExitWindows에 42 (16 진수)로 전달되어야합니다. 이것은 명령 행에서 수행 할 수 없습니다. 해결 방법은 위의 팁을 참조하십시오.


0

위의 명령을 다음과 같이 호출 해보십시오. start 백그라운드에서 실행하고 cmd.exe를 기다리지 말아야합니다. 내 머리 꼭대기에서 9x 구문을 모르지만 start /? 명령 줄에서.


나는 알고있다. 그러나 나는 그것을 시험해 보았다. RUNDLL USER.EXE, ExitWindows 다음에 EXIT (그 성가신 영구 창 중 하나)가 시작되면 아무것도하지 않는 것 같습니다. 또한 ""RUNDLL USER.EXE, ExitWindows "," "RUNDLL USER.EXE, ExitWindows 등에서 시작하는 구문 예제를 기반으로 변형을 시도했습니다.
SCO

0

최신 컴퓨터의 경우 몇 가지 자동 종료 방법이 있습니다 ( 이 링크 )하지만 Windows 95는 너무 오래되어 작동하지 않을 수 있습니다. (그래도 행운을 시험해보십시오.) 모두 실패하면, 당신 자신을 창조 할 수있는 유일한 선택 일 것입니다. 즉 컴퓨터를 종료하는 Windows 95 앱을 만듭니다.


Win95가 의존하는 메모 협력적인 멀티 태스킹이 필요하며 프로세스가 실행되는 동안 종료 할 수없는 경우가 있습니다.
DrMoishe Pippik

@ drmoishe-pippik : Windows 95는 협업 멀티 태스킹을 사용합니다. 16 비트 프로세스의 경우 또한 종료 차단 문제는 적시에 WM_QUERYENDSESSION 및 WM_ENDSESSION 메시지에 응답하지 않는 프로세스에만 적용됩니다.

음 ... Windows 95는 선점 형 멀티 태스킹이 없었습니다 ... NT는 최초의 MS 시스템이었습니다.
DrMoishe Pippik

@DrMoishe Pippik : NT는 최초의 Microsoft OS였습니다. 그렇습니다. 그리고 그것은왔다. 전에 Windows 95, 1993 년 7 월 28 일. Windows 95는 32 비트 프로세스에 대해서만 선점 형 멀티 태스킹을 지원했습니다. .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.