아이디   비밀번호  
   
       압축,암/복호화 
데이터베이스 
챠트/이미지 
OCR/OMR/MICR 
멀티링궐 
네트웍/통신 
컴포넌트모음 
레포트/인쇄/출력 
시스템 프로그래밍 
버젼컨트롤 
User Interface 

미드미 키보드
11,000원
AlphaControls
220,000원
Oracle Data Access Components (ODAC)
440,000원




 HOME > DELPHI,C++Builder >  시스템 프로그래밍


 
ShellPlus 
제조사 : ShellPlus
기능설명 : 쉘의 고급 기능을 아주 쉽게 이용할 수 있게 해줍니다.
전화문의 : (02)521-7900
메일문의 : midmee@devtools.co.kr

제품명

판매가

수량

  Shell+ Namespace 개인 개발자용

275,000

  Shell+ Namespace 개인 개발자용(소스 포함) 825,000

  Shell+ Namespace 기업 라이센스 825,000

  Shell+ Namespace 기업 라이센스 (소스포함) 2,420,000

  Shell+ Namespace 교육용 라이센스

220,000

  Shell+ Namespace 교육용 라이센스 (소스포함)

660,000

  1년 소스코드 업데이트 (개인 개발자용)

385,000

  1년 소스코드 업데이트 (기업 라이센스)

1,210,000

 


  판매가 화폐단위 :  (데브툴즈의 모든 상품가격은 VAT포함 가격입니다.)
  대량 구매 및 견적요청을 하시면 좀더 저렴한 가격으로 구매할 수 있습니다.

 


Shell+ 주요기능

  • 네임 스페이스 익스텐션 - 쉘 네임 스페이스에 가상 폴더를 추가 할 수 있습니다.
  • 컨택스트 메뉴 핸들러- 파일이나 폴더에서 마우스 오른쪽 버튼을 눌렀을 때 나오는 컨택스트 메뉴를 쉽게 구현할 수 있습니다.
  • 속성 페이지 - 각 속성 페이지에 사용자 속성 페이지를 추가할 수 있습니다.
  • 아이콘 핸들러 - 파일 클래스에 동적으로 아이콘을 지정해 줄 수 있게 됩니다.
  • 툴팁 핸들러 - 특정 객체에 마우스가 위로 올라갔을 때 나오는 힌트를 만들수 있게 됩니다.
  • 카피 훅 핸들러 - 파일이나 폴더가 지워지거나 복사 될때 제어할 수 있게 됩니다.
  • 썸네일 이미지 핸들러 - 미리보기를 했을 때 특정 파일 형식에 미리보기를 지정해 줄 수 있게 됩니다.
  • 드래그엔 드롭 핸들러 - 마우스 오른쪽 버튼으로 파일이나 폴더를 끌어다가 놓을 때 나오는 컨택스트 메뉴를 쉽게 만들 수 있게 됩니다.
  • 쉘 체인지 통지자 - 파일이나 폴더에 특정 변화(수정,삭제 등등)가 일어날때 통지를 받을 수 있게 됩니다.
  • 폴더 컬럼 프로바이더 - 탐색기의 자세히 보기에서 사용자 컬럼을 더할 수 있게 됩니다.
  • 아이콘 오버레이 핸들러 - 아이콘 왼쪽 밑의 조그만 그림을 사용자가 만들 수 있게 됩니다.
  • 쉘 링크 엑세스 - 윈도우의 바로가기 (*.lnk) 파일을 만들거나 수정할 수 있게 됩니다.
  • Animated 32비트 아이콘 - 32비트 아이콘을 디자인 타임에 사용할 수 있게 됩니다.
  • 윈도우 XP와 2000을 위한 시스템 32비트 커서 지원 - 그림자가 있는 32비트 풀 컬러 커서를 어플리케이션에서 사용할 수 있게 됩니다.

아래는 Flash 예제 화면 입니다.

 

Shell+ 의 쉘 익스텐션 구조와 기능

윈도우 익스플로러는 상당히 유연한 쉘 입니다. 윈도우 익스플로러는 대화창, 창, 메뉴 와 옵션들을 바꾸거나 확장이 가능하게 해 놓았습니다.  이것을 가능하게 하기 위해서 윈도우는 쉘 익스텐션이라고 불리는 COM 기반 플러그인 기술을 이용하고 있습니다. 많은 곳에서 찾아볼수 있듯 이미 많은 쉘 익스텐션들이 포함되어있고, 지금도 배포 되고 있습니다.

프린터, 제어판, 휴지통 등 이와 같은 모든 가상폴더들은 쉘 익스텐션 입니다.

  •  파일 지정 아이콘, 아이콘 위의 작은 화살표, 링크 아이콘등도 쉘 익스텐션 입니다.
  •  파일에 따라 바뀌는 컨텍스트 메뉴도 쉘 컨텍스트 메뉴 모듈 입니다. 
  •  트레이 아이콘 메뉴의 팁, 속성 창, 그리고 윈도우에서 매일 보는 수 많은 것들...

이렇게 많은 멋진 것들이 쉘 익스텐션 입니다. Shell+ 는 여러분들이 쉽고 빠르게 이러한 쉘 익스텐션을 개발할 수 있게 하기 위해 만들어졌습니다.

델파이에서 몇번의 클릭만으로도 쉘 익스텐션을 만들 수 있게 도와줍니다. Shell+가 알아서 윈도우에서 요구하는 필요한 인터페이스 나 메소드등을 생성해 주기 때문에, 여러분들은 그 안에서 동작에 필요한 코드만 작성하면 됩니다. Shell+가 나머지는 모두 알아서 처리해 줍니다.

아래의 그림을 살펴 보십시오. 좀 더 알고 싶은 부분을 클릭하시면 됩니다.

Thumbnail Image HandlerCopy-Hook HandlerToolTip HandlerIcon HandlerProperty SheetsShortcut MenuNotification Area

 

There are two kinds of distributive packages in Shell+: Standard and Namespace.

Generic Shell Extensions (Standard Package)

    Notification Area (system tray)

Example

    An icon is easy to add into a system tray. Using Shell Extensions on systems with Internet Explorer 5.0 or later you can show balloon tooltips like those on the sample screenshot. You do not need to worry about making a correct balloon drawing - shell will take care of it and assure its look will integrate into Windows. Shell+ allows you to create this type of example easy, just follow the simple example.

     Balloon Tool tip
     Refreshing icon after restarting the Shell
     Animated icons in the system tray
     Different Balloon Tool tip events: OnClick, OnClose, OnHide...

 

    Shortcut Menus

Example

    Every time user right clicks a file, a group of files or folders, a pop-up menu appears. This menu contains a list of commands that the user can select to perform various actions on the object. Would you like to add your own menu item? It's possible and it's easy. An example how to do it is available here. Try it and you will see your own menu items in pop-up menu in less then ten minutes.

     Complete support of TPopupMenu component
     Images on the menu items
     Owner-Draw menu items (now in developing state)

 

    Property Sheets

Example

    When a user right-clicks a Shell object, the shortcut menu that is displayed normally includes a Properties item. Selecting that item launches a property sheet that allows the user to view, and in some cases modify the object's properties. It is convenient to handle and inspect basic file properties using this dialog. If you need to, you can easy add your own pages into this dialog. To do it you will need to design a form that should be shown as a part of the dialog and add a couple of Shell+ components to your project. Complete process is considered here, follow to quickly create your own property pages.

     Develop your property sheets like usual Delphi Form
     You can add new property sheets or replace default property sheets
     Insert your property sheets to files, folders, drives properties dialogs
     Add your property pages to device driver properties
     Also available device folders, internet settings, mouse and display properties dialogs and more...

 

    Icon Handlers

Example

    An icon handler is a type of Shell extension that allows you to dynamically assign icons to the members of a file class. Every time a file from the class is displayed, the Shell queries the handler for the appropriate icon. For instance, an icon handler can assign different icons to different members of the class, or vary the icon based on the current state of the file. More info...

     Generate icon images in run-time
     Specify the path to existing icon file and icon index

 

    ToolTip Handlers

Example

    Every time the user hovers the mouse pointer over the object, the Shell queries the handler for the appropriate information text. You can supply your own text there. Implementation of this feature requires to use the ToolTip Shell+ component. The following example shows how to use it.

     Add your text or modify default (system) info tip
     Generate info-tip text in run-time
     Use multi-line or single-line info tips

 

    Copy-Hook Handlers

Example

    A copy hook handler is a Shell extension that determines if a Shell folder or printer object can be moved, copied, renamed, or deleted. The default behavior is to ask user's confirmation. Shell+ allows you to customize this operation, add your own confirmation dialog and/or control desired shell objects.

     Be informed, when anyone copies, renames or deletes file objects within the Shell
     Take under control the Shell operations

 

    Thumbnail Image Handlers

Example

    Would you like to supply your own thumbnails for image files? Need to add thumbnails to your own data files? All these tasks can be solved with Thumbnail Image Handler - a special type of Shell Extension that provides an image to be displayed when the user selects the Thumbnail view. A few steps only are necessary to implement this type of Shell extension.

     Generate preview images in run-time
     Work easy with usual TCanvas class

 

    Drag&Drop Handlers

Example

    Every time user right clicks right mouse button on a file, a group of files or folders, and drag this file objects to other folders, the pop-up menu appears. This menu contains a list of commands that the user can select to perform various actions on the object. Using this component, you can your own menu item to this menu with easy. An example how to do it is available here. Try it and you will see your own menu items in pop-up menu in less then ten minutes.

     Complete support of TPopupMenu component
     Images on the menu items
     Owner-Draw menu items (now in developing state)

 

    Shell Change Notifier

Example

    If you need to monitor file modification, creation or deletion in different directories around your disk - this component for you. You can specify the monitoring directory, file masks, monitoring thread priority and other setting, that will help you to monitor activity of file system.

     Multithread engine
     Work on the most used platforms (95, 95, NT4, 2K, XP, ME...)
     Control engine threads priority

 

    Folder Columns Provider

Example

    The Microsoft® Windows® Explorer Details view normally displays several standard columns. Each column lists information, such as the file size or type, for each file in the current folder. By implementing and registering a column handler, you can make custom columns available for display.

     Easy to specify additional columns
     Provide custom text for common columns like Autor, Title, etc.
     Different data-types

 

    Icon Overlay Handler

Example

    Icon overlays are small images placed at the lower-left corner of the icon that represents a Shell object. They are normally added to an object's icon to provide some extra information. For instance, a commonly used icon overlay is the small arrow that indicates that the icon represents a link, rather than the actual file or folder. In addition to the standard icon overlays that are provided by the system, you can request custom icon overlays for specified Shell objects by implementing and registering an icon overlay handler.

     Easy to specify overlay icons
     Complete implementation of Windows functionality

 

    Shell Link Access

Example

    Shell link shortcuts are wide used in the shell. The "Start" menu is an obvious case for that. With our component you can easily access the shell shortcuts (*.lnk files). You can create, modify, resolve shortcut files and access the specific shell link data.

     Easy and intuitive access to the shortcut files

    Url Handler

Example

    Url Handler allows you manually translate URL protocol that is unknown for Internet Explorer. When attempting to browse to a URL address that does not contain a protocol, the browser will first attempt to determine the correct protocol from the address. If this is not successful, the browser will create URLHandler objects and pass them unknown URL for parsing.

     Implementing new URL protocols to simplify navigation or launch custom applications

    File Drop Target

Example

    TsxFileDropTarget component allows you make usual files available as targets for drag&drop operations. Example of File DropTarget implementation in Windows Shell could be ZIP-files. When you drag&drop some files from Explorer to a ZIP-file, Windows Shell will launch application to add dropped files to archive.

     Making usual files as drag&drop destinations

    Explorer Band

Example

    With TsxExplorerBand component you can create custom Bars and Bands for Windows Explorer. There is a wide range of possible uses for the Explorer Bar: users can select which option they wish to see in several different ways, including selecting it from the Explorer Bar submenu of the View menu, or clicking a toolbar button.

Internet Explorer provides several standard Explorer Bars, including Favorites and Search. One of the ways you can customize Internet Explorer is by adding a custom Explorer Bar. When implemented and registered, it will be added to the Explorer Bar submenu of the View menu. When selected by the user, the Explorer Bar's display area can then be used to display information and take user input in much the same way as a normal window.

Also you can create Internet Explorer Toolbars and Desk Bands (dockable windows on Desktop) that is very popular nowadays. It is so ease as create program in Delphi - just make a form and add components there.

     Making Explorer Bands like Favorites, Search, History, etc.
     Making Explorer Toolbars like Google or MSN Toolbar
     Making Desk Bands like Google Desktop Toolbar or Microsoft Media Player panel

 

Namespace Shell Extensions (Namespace Package)

    Namespace extensions

Example

    Windows Explorer displays a lot of folders that are not file directories at all: My Computer, Control Panel, Printers Folder, Network... These folders are known as virtual and it is allowed to add more folders to the Shell if necessary. To do it you will need to implement a special dynamic library and supply a lot of very specific interfaces and data. Hopefully ShellPlus takes care about all this internal features so you can develop your own extensions as easy as an ordinary application. If your project contains any data that can be represented in a tree form then you can show this data in the Explorer as if it would be reald files and directories. ShellPlus namespace extension components givces you the following benefits:

     Easy to use (put a few components and run)
     You do not need to know about numerous Shell interfaces and classes
     Different data-providers (starting from simple tree-storage to TDataSet support!)