Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
LAN 에서 컴퓨터 커고 끄는 방법은요?
안녕하세요!
윈도우상에서 LAN으로 접속된 다른 컴퓨터를 커고,
끄는 방법좀 가르쳐 주세요.
아직 델파이 초보자 많이 모릅니다.
누가 부탁 드립니다.....
1
COMMENTS
고구마
•
1999.08.04 18:38
강병철 께서 말씀하시기를...
> 안녕하세요!
>
> 윈도우상에서 LAN으로 접속된 다른 컴퓨터를 커고,
>
> 끄는 방법좀 가르쳐 주세요.
>
> 아직 델파이 초보자 많이 모릅니다.
>
> 누가 부탁 드립니다.....
-----------------------------------------------------------
안녕하세요.
우선 컴퓨터를 끄고, 켜는 문제는 결론적으로 얘기해서 할 수 없습니다.
왜냐하면, 전부 하드웨어 스위치의 On/Off로 작동하는 것이기 때문입니다.
특히 컴퓨터를 켠다는 얘기는 스위치를 눌러야 작동하는 것이기 때문에 더욱 그렇습니다.
하지만 끄는 문제는 어거지로는 할 수 있겠죠. 단 본체가 윈도우를 종료하면 자동으로 꺼지는 시스템에 한해서 입니다.
윈도우를 종료하는 방법은 몇가지 있습니다. 아래를 참고해 보세요.
procedure TForm1.Button1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0 : ExitWindowsEx(EWX_FORCE, 0); //강제종료
1 : ExitWindowsEx(EWX_LOGOFF, 0); //LOG OFF
2 : ExitWindowsEx(EWX_POWEROFF,0); //Shut Down & Turn Off
3 : ExitWindowsEx(EWX_REBOOT, 0); //Shut Down & Reboot
4 : ExitWindowsEx(EWX_SHUTDOWN, 0); //ShutsDown
end;
end;
그 다음에 나타나는 문제는 LAN에서 원격지 컴퓨터를 다룬다는 것에 있습니다.
일단 프로그램이 2개가 필요합니다. 하나는 명령을 내리는 서버 프로그램과 서버에서 내린 명령을 수신하는 클라이언트 프로그램.
서버 프로그램은 클라이언트에게 윈도우 종료라는 메세지를 보냅니다. 그러면 클라이언트는 메세지를 받아서 위의 기능 중 하나를 수행합니다.
그러려면 우선 서버와 클라이언트간의 메세지 전달이 가능해야 합니다. 여기에 구체적인 코드를 적기는 힘들고, 전달 방식을 알려드릴께요.
우선 서버는 항상 가동되어 있어야 합니다. 클라이언트는 윈도우 시작과 함께 로딩되어 서버에 접속합니다. 물론 사전에 서버 IP와 메세지를 전달할 PORT를 알고 있어야겠지요.
그 후 일정한 때가 되었을때 서버에서는 특정 클라이언트에 "윈도우 종료"라는 메세지를 전달합니다. 클라이언트에서는 이 메세지를 받아서 위의 5가지 방법 중의 하나를 실행합니다.
이렇게 하면 될 것 같네요.
제가 해본 바로는 서버에서 클라이언트의 특정 프로시저를 수행하는 것 까지는 되었는데, 종료하는 것은 해보지 않았습니다. 안될리 없겠죠.
더 필요한 사항이 있으면 메일 주세요.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이주흥
•
1999.08.05 00:17
1
COMMENTS
/
0
LIKES
[급질문]텍스트파일의 문자열앞에 0으로 채우기?
최석기
•
1999.08.05 01:46
이주흥 께서 말씀하시기를... > 질문입니다. > 텍스트파일의 특정위치에 문자열을 쓰는데 > 그 문자열 ...
무명인
1999.08.04 23:52
0
COMMENTS
/
0
LIKES
ListView Scroll
김남규
1999.08.04 23:07
0
COMMENTS
/
0
LIKES
INTERBASE의 DATE 필드에 TDateTimePicker의 Time정보를 저장...
리디아
1999.08.04 23:02
0
COMMENTS
/
0
LIKES
작업표시줄을 항상 보이게 만들려면?
이지은
1999.08.04 22:42
0
COMMENTS
/
0
LIKES
도와주세요.. 현위치의 Color를 알아내는 방법
유애선
1999.08.04 22:31
0
COMMENTS
/
0
LIKES
update failed..
왕초보
•
1999.08.04 21:41
1
COMMENTS
/
0
LIKES
폼에서 특정키 사용법을 알려주세요 ㅠ.ㅠ
최석기
•
1999.08.04 23:57
왕초보 께서 말씀하시기를... > > 폼을 제외한 다른 컴퍼넌트는 keydown 이벤트를 사용하면 잘 되는데 ...
공대규
•
1999.08.04 21:31
2
COMMENTS
/
0
LIKES
데이타 파일만으로 어플리케이션을 찾아 실행하려면..
최석기
•
1999.08.04 23:55
공대규 께서 말씀하시기를... > 안녕하세요? 공대규라고 합니다. > > 탐색기나 시작 메뉴의 실행 명령...
공대규
•
1999.08.05 00:56
...
박성훈
•
1999.08.04 21:09
2
COMMENTS
/
0
LIKES
db가 다시 만들어져요.
최석기
•
1999.08.04 23:48
박성훈 께서 말씀하시기를... > procedure TfrmSale.OrderMake; > begin > with Table1 do begin > ...
박성훈
•
1999.08.05 17:45
최석기 께서 말씀하시기를... > 박성훈 께서 말씀하시기를... > > procedure TfrmSale.OrderMake; > > b...
박성진
•
1999.08.04 19:44
1
COMMENTS
/
0
LIKES
IWZ?
안치봉
•
1999.08.05 01:14
제가알기로는 installshield(인스톨싫어???) 인걸로 압니다. 박성진 께서 말씀하시기를... > IWZ 확장...
이광주
1999.08.04 18:45
0
COMMENTS
/
0
LIKES
비주얼 라우터같은 경로 추적방법을 알고 싶어요
권민철
1999.08.04 18:17
0
COMMENTS
/
0
LIKES
NT CPU 사용률
안장식
1999.08.04 17:44
0
COMMENTS
/
0
LIKES
워드 화일을 DB에 저장하고 다시 불러오는거 입니다
민아
•
1999.08.04 16:17
1
COMMENTS
/
0
LIKES
평면메뉴 구현하는 방법이 있나요?
노력하는이
•
1999.08.04 18:10
민아 께서 말씀하시기를... > 안녕하세요... > 윈도 95나 98에선 거의 모든 객체(폼, 버튼, 메뉴 같은)...
첩현
1999.08.04 10:38
0
COMMENTS
/
0
LIKES
압축파일들에 관해서...
강병철
•
1999.08.04 09:04
1
COMMENTS
/
0
LIKES
LAN 에서 컴퓨터 커고 끄는 방법은요?
안녕하세요! 윈도우상에서 LAN으로 접속된 다른 컴퓨터를 커고, 끄는 방법좀 가르쳐 주세요. 아직 델파이 초보자 많이 모릅니다. 누가 부탁 드립니다.....
고구마
•
1999.08.04 18:38
강병철 께서 말씀하시기를... > 안녕하세요! > > 윈도우상에서 LAN으로 접속된 다른 컴퓨터를 커고, ...
이광환
•
1999.08.04 05:15
2
COMMENTS
/
0
LIKES
calendar
최석기
•
1999.08.04 18:04
이광환 께서 말씀하시기를... > tcalendar 에서 원하는 날짜 cell의 색깔을 바꾸는 방법은 없나요.......^...
이광환
•
1999.08.04 21:58
최석기 께서 말씀하시기를... > 이광환 께서 말씀하시기를... > > tcalendar 에서 원하는 날짜 cell의 색...
김영수
1999.08.04 02:51
0
COMMENTS
/
0
LIKES
편집중에 이런 오류가 납니다. 도움요청
문홍철
1999.08.04 02:46
0
COMMENTS
/
0
LIKES
정답은 아닙니다만 참고하세요..
지승용
•
1999.08.04 02:14
1
COMMENTS
/
0
LIKES
MDI폼에서 Child의 제목표시줄을 없애려면???
최석기
•
1999.08.04 02:42
지승용 께서 말씀하시기를... > > MDI폼에서 Child window의 Cpation Bar(제목표시줄)을 없애려고 합니...
강병철
1999/08/04 09:04
Views
184
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요!
>
> 윈도우상에서 LAN으로 접속된 다른 컴퓨터를 커고,
>
> 끄는 방법좀 가르쳐 주세요.
>
> 아직 델파이 초보자 많이 모릅니다.
>
> 누가 부탁 드립니다.....
-----------------------------------------------------------
안녕하세요.
우선 컴퓨터를 끄고, 켜는 문제는 결론적으로 얘기해서 할 수 없습니다.
왜냐하면, 전부 하드웨어 스위치의 On/Off로 작동하는 것이기 때문입니다.
특히 컴퓨터를 켠다는 얘기는 스위치를 눌러야 작동하는 것이기 때문에 더욱 그렇습니다.
하지만 끄는 문제는 어거지로는 할 수 있겠죠. 단 본체가 윈도우를 종료하면 자동으로 꺼지는 시스템에 한해서 입니다.
윈도우를 종료하는 방법은 몇가지 있습니다. 아래를 참고해 보세요.
procedure TForm1.Button1Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0 : ExitWindowsEx(EWX_FORCE, 0); //강제종료
1 : ExitWindowsEx(EWX_LOGOFF, 0); //LOG OFF
2 : ExitWindowsEx(EWX_POWEROFF,0); //Shut Down & Turn Off
3 : ExitWindowsEx(EWX_REBOOT, 0); //Shut Down & Reboot
4 : ExitWindowsEx(EWX_SHUTDOWN, 0); //ShutsDown
end;
end;
그 다음에 나타나는 문제는 LAN에서 원격지 컴퓨터를 다룬다는 것에 있습니다.
일단 프로그램이 2개가 필요합니다. 하나는 명령을 내리는 서버 프로그램과 서버에서 내린 명령을 수신하는 클라이언트 프로그램.
서버 프로그램은 클라이언트에게 윈도우 종료라는 메세지를 보냅니다. 그러면 클라이언트는 메세지를 받아서 위의 기능 중 하나를 수행합니다.
그러려면 우선 서버와 클라이언트간의 메세지 전달이 가능해야 합니다. 여기에 구체적인 코드를 적기는 힘들고, 전달 방식을 알려드릴께요.
우선 서버는 항상 가동되어 있어야 합니다. 클라이언트는 윈도우 시작과 함께 로딩되어 서버에 접속합니다. 물론 사전에 서버 IP와 메세지를 전달할 PORT를 알고 있어야겠지요.
그 후 일정한 때가 되었을때 서버에서는 특정 클라이언트에 "윈도우 종료"라는 메세지를 전달합니다. 클라이언트에서는 이 메세지를 받아서 위의 5가지 방법 중의 하나를 실행합니다.
이렇게 하면 될 것 같네요.
제가 해본 바로는 서버에서 클라이언트의 특정 프로시저를 수행하는 것 까지는 되었는데, 종료하는 것은 해보지 않았습니다. 안될리 없겠죠.
더 필요한 사항이 있으면 메일 주세요.