본문 바로가기

Delphi

(2)
델파이 시스템종료, 시스템재시작 하는 가장 간단하고 정확한 방법 / delphi reboot or shutdown windows 델파이에서 시스템 종료, 재부팅 하는 가장 간단하고 정확한 방법 uses ShellAPI; ShellExecute(0, 'open', 'shutdown.exe' , '-r -t 00', nil, SW_HIDE); //시스템 재시작 ShellExecute(0, 'open', 'shutdown.exe' , '-s -t 00', nil, SW_HIDE); //시스템 종료 *** 추가로 WINAPI중에 ExitWindowsEx함수를 이용한 방법도 있는데 이것으로 리부팅 했을경우 윈도우10부터 빠른부팅이라는 기능때문에 정상적으로 재부팅되지 않고 로그오프-> 시작만 된다 따라서 시스템파일이 변경되거나 재부팅을 해서 무언가 윈도우를 리셋을 해 주고 싶은 경우엔 WINAPI를 사용 하면 안되고 ShellAPI를 사용해..
델파이 서비스 디버깅 / delphi service deburgging 윈도우10, 델파이 2010기준으로 설명되었습니다 TMI 내 이야기 더보기 회사 프로젝트 중 윈도우 서비스 프로젝트가 있는데 특정 문제가 있어서 확인이 필요한 상황이였다 로그로 찍긴 한계가 있고 디버깅을 꼭 해보고 싶다 하는 경우가 있었다 구글링을 해보니 windowsXP나 이전 버전에서는 서비스가 간단히 디버깅하도록 지원하였는데 현재 윈도우7도 서비스가 종료된 마당에 XP가 웬말인가.. 더 찾아보니 다행히 디버깅방법이 있었다 서비스를 빌드해서 서비스로 등록시킨 뒤 시작 시킵니다 그 프로젝트에서 Run-> Attach to Process를 누릅니다 위 사진과 같이 실행중인 프로세스 목록이 뜨는데 여기서 찾아서 Attach를 할 경우 서비스도 디버깅이 가능하고 브레이크 포인트도 걸립니다 다만! 서비스가 이..