태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
 

 


 

'Programming/C#'에 해당되는 글 1

  1. 2009/12/31 [C#]윈도우 모바일 SoftReset 방법~~~ (3)
 

[C#]윈도우 모바일 SoftReset 방법~~~

Programming/C# | 2009/12/31 00:59 | Posted by 엉이엉이



예제소스설치파일

무설치 실행파일

예전에 찾아두고 자주 애용하는 소스인데...

MSDN 어디서 긁어왔는지 기억이 잘안나네요^^;;

간단히 제가 소스 이용해서 만들었습니다.

 실행파일하고 프로젝트 같이 첨부했습니다.

바로 빌드하시면대여~~

그냥 바로 긁어서 붙여놓고 함수 콜하면 바로 리셋됩니다.. 사용법알려드릴게요 ㅋ

 //==========soft reset
        public const uint FILE_DEVICE_HAL = 0x00000101;
        public const uint METHOD_BUFFERED = 0;
        public const uint FILE_ANY_ACCESS = 0;

       
        public uint CTL_CODE(uint DeviceType, uint Function, uint Method, uint Access)
        {
            return ((DeviceType << 16) | (Access << 14) | (Function << 2) | Method);
        }

        [DllImport("Coredll.dll")]
        public extern static uint KernelIoControl
        (
            uint dwIoControlCode,
            IntPtr lpInBuf,
            uint nInBufSize,
            IntPtr lpOutBuf,
            uint nOutBufSize,
            ref uint lpBytesReturned
        );

        private uint ResetPocketPC()
        {
            uint bytesReturned = 0;
            uint IOCTL_HAL_REBOOT = CTL_CODE(FILE_DEVICE_HAL, 15,
              METHOD_BUFFERED, FILE_ANY_ACCESS);
            return KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0,
              IntPtr.Zero, 0, ref bytesReturned);
        }

  //=====================

 

요기까지를 긁어가신다음에

 사용법은 메세지박스로 알려드릴게요^^

 

DialogResult r = MessageBox.Show("지금 소프트 리셋을 하시려면 예를 눌러주세요", "확인메시지",
                               MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

                if (r == DialogResult.Yes)
                {
                    ResetPocketPC();
                }

                else
                {
                    //아니요 했을경우~
                }

 

요롷게 사용하시면됩니다^^ 참 쉽죠잉~

저작자 표시 비영리

'Programming > C#' 카테고리의 다른 글

[C#]윈도우 모바일 SoftReset 방법~~~  (3) 2009/12/31

TRACKBACK ADDRESS : http://smartiz.co.kr/trackback/92 관련글 쓰기

댓글을 달아 주세요

  1. 이병재 2010/03/30 10:41  댓글주소  수정/삭제  댓글쓰기

    잘 받아갑니다. 그런데 질문이 하나 있습니다. exe. 파일에 나타나는 icon 모양을 바꾸고 싶을 때는 어떻게 해야 되는지요? zangel@naver.com 입니다 답변 부탁드려도 될까요? ㅠ.ㅠ

    • Favicon of http://smartiz.co.kr BlogIcon 엉이엉이 2010/03/30 15:31  댓글주소  수정/삭제

      개발자시면은 저소스이용해서 님이 원하는 아이콘 넣으시면되구여
      그냥 유저시라면 제가 해드리는 방법 또는 리소스핵을 이용해서 이미지를 바꿔야하는데요... 리소스핵은 제가 사용해본적이 없네요..

  2. 이병재 2010/03/30 15:46  댓글주소  수정/삭제  댓글쓰기

    감사합니다. 리소스핵으로 수정했습니다. ^^;;