C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[47216] 프로세스 강제로 구동시 openservice에서 핸들을 받아오지 못합니다.~~!!
jini [] 1393 읽음    2006-11-29 11:58
안녕하십니까?? 선배님들..

프로세스를 강제로 start 시키려는 데, 도저히 안되는군요.
여기 올려진 소스를 참고로 작성중인데..  OpenService한 후, 여기서 schService 변수가 null값입니다.
핸들을 가지지 못해서 생기는 문제인 거 같은데요.
혹시나 무엇이 문제인지 아는 선배님들.. 도와주세요..^ ^

sSrvName은 "notepad.exe" 라는 실행파일 명을 가지고 있습니다.


SC_HANDLE schService;
    SC_HANDLE schManager;
    SERVICE_STATUS ss;

    schManager = OpenSCManager(NULL,NULL,/*GENERIC_READ*/SC_MANAGER_ALL_ACCESS);
    schService = OpenService(schManager,sSrvName.c_str(), SERVICE_ALL_ACCESS/*SERVICE_START| SERVICE_QUERY_STATUS*/);//AMR_IP_SER.exe//AMR Remote IP Server
    //::SetCursor(LoadCursor(NULL,IDC_WAIT));

    if (StartService(schService, 0, NULL) == true)
    {
        QueryServiceStatus(schService, &ss);
        while(ss.dwCurrentState != SERVICE_RUNNING)
        {
            Sleep(ss.dwWaitHint);
            QueryServiceStatus(schService, &ss);
        }
    }
    else
    {
        schService = OpenService(schService, sSrvName.c_str(), SERVICE_CONTROL_INTERROGATE);

        ControlService(schService, SERVICE_CONTROL_INTERROGATE, &ss);
        if(ss.dwCurrentState==SERVICE_PAUSED)
        {
            schService = OpenService(schService,sSrvName.c_str(),GENERIC_EXECUTE);
            ControlService(schService,SERVICE_CONTROL_CONTINUE,&ss);
        }
    }

    //::SetCursor(LoadCursor(NULL,IDC_ARROW));
    CloseServiceHandle(schService);

+ -

관련 글 리스트
47216 프로세스 강제로 구동시 openservice에서 핸들을 받아오지 못합니다.~~!! jini 1393 2006/11/29
47218     Re:프로세스 강제로 구동시 openservice에서 핸들을 받아오지 못합니다.~~!! 장성호 1567 2006/11/29
47224         Re:Re:프로세스 강제로 구동시 openservice에서 핸들을 받아오지 못합니다.~~!! jini 1396 2006/11/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.