시스템 자원 호출 과 셸 32. dll 안내

셸 32. dll 은 Windows 케이스 셸 관련 응용 프로그램 인터페이스 동적 링크 라 이브 러 리 파일 로 웹 페이지 와 파일 을 여 는 데 사 용 됩 니 다.직관 적 인 응용 프로그램 입 니 다. 새 폴 더 - 오른쪽 키 - 속성 - 사용자 정의 - 아이콘 변경, 기본 값 은 SystemRoot%\system 32\SHELL32. dll 파일 입 니 다.아이콘 을 선택 하면 이 폴 더 에 아이콘 을 만 들 수 있 습 니 다.xp 아래 8 메 가 에 가 까 운 자원 파일 이 있 습 니 다. vs 편집기 로 파일 을 열 면 모든 아이콘, 그림, 대화 상자, 마우스 와 문자열 자원 을 볼 수 있 습 니 다.보통 사람들 은 이러한 자원 을 수정 함으로써 운영 체제 의 외관 자원 을 바 꿀 수 있 습 니 다. 이 화 제 를 둘러싸 고 많은 수작 을 부 릴 수 있 습 니 다.또한 그 는 풍부 한 api 함 수 를 포함 하 는데 주로 시스템, 자원 등 상호작용 의 호출 이다.예 를 들 어 System. Windows. Forms. FolderBrowserDialog 는 셸 32. dll 의 SHGetSpecialFolderLocation 함 수 를 호출 한 것 입 니 다.그의 api 목록 은 인터넷 에서 도 참고 할 수 있 습 니 다. 예 를 들 어 많은 소프트웨어 가 windows 스타일 로 사용 하 는 대화 상자 도 이 를 통 해 이 루어 집 니 다. 코드 는 다음 과 같 습 니 다.
[DllImport("shell32.dll", EntryPoint = "ShellAbout")] 

        public static extern int ShellAboutA(int hwnd, string szApp, string 

szOtherStuff, int hIcon); 

        private void button1_Click(object sender, EventArgs e) 

        { 

            ShellAboutA(this.Handle.ToInt32(), "每日一帖", "剪刀发布", 0); 

        } 

또 다른 호출 방법 은 rundll 32. exe 를 통 해 호출 하 는 것 입 니 다. 예 를 들 어 cmd 명령 프롬프트 에 입력: rundll 32. exe 셸 32. dll, ShellAbouta jinjazz 는 로그아웃, 꺼 짐, 재 시작 등 유사 한 시스템 대화 상자 나 시스템 명령 도 많이 호출 할 수 있 습 니 다. 참고 하 세 요.
http://blog.csdn.net/jinjazz/archive/2008/04/17/2302095.aspx (그 중에서 Control RunDLL 함 수 는 상당히 크다).그 밖 에 그 는 com 으로 인용 하여 아래 코드 를 실행 하면 그의 편 의 를 알 수 있다.
Shell32.ShellClass sh = new Shell32.ShellClass(); 

        sh.Explore(@"c:\"); 
물론 '시작 메뉴 - 실행' 동작 을 모 의 할 수 있 습 니 다. 예전 에 모 의 버튼 의 답 을 본 적 이 있 는데 사실은 ShellClass 로 해결 할 수 있 습 니 다.비교적 좋 은 참고 자 료 는 인터넷 을 통 해 얻 을 수 있다.http://www.codeproject.com/KB/shell/csdoesshell1.aspx http://www.codeproject.com/KB/shell/csdoesshell2.aspx http://www.codeproject.com/KB/shell/csdoesshell3.aspx

좋은 웹페이지 즐겨찾기