윈도우 작업 스케줄러는 매일 또는 특정 기간, 특정 이벤트를 중심으로 반복적으로 일어나야 하는 작업을 등록/수정/삭제 할 수 있는 기능이다. 프로그램을 개발하면서 당연히 윈도우 시작 후 또는 특정 사용자 로그인시에 작업이 이루어지도록 해야 해서 알아보다 보니 C#에서 윈도우 작업 스케줄러 등록을 편하게 할 수 있도록 Wrapper를 제공하고 있었다. 아래 주소에서 Main Library를 다운받아 이용하기만 하면 된다. http://taskscheduler.codeplex.com/ 다운 받아서 압축 풀어보면 각 .NET 버전별로 사용할 수 있는 라이브러리가 나온다. 개발하는 프로젝트의 참조에 추가를 하고, 사용방법은… TaskService ts = new TaskService(); TaskDefiniti..
Winform으로 개발할 경우에 다양한 컨트롤 중에 특정 컨트롤은 마우스 이벤트를 안받도록 해야할 때가 있다.특히, 컨트롤의 Enable 속성을 False로 하지 않고 마우스 이벤트만 안받도록 해야하는 경우이다. 컨트롤의 Enable 속성을 False로 하면 라벨의 경우 글자 색이 회색으로 변하게 된다. 그래서 WPF는 IsHitTestVisible 이란 속성을 제공하는데, 이를 False로 설정할 경우 설정된 컨트롤은 마우스 이벤트를 받지 않는다. False로 설정된 해당 요소의 하위에 있는 요소에 마우스 이벤트가 전달되는 것이다. 색상도 변하지 않는다. 사용자 눈에 보이는 것은 그대로인데 마우스 이벤트만 안받는다. 그런데 윈폼의 경우 위 속성을 설정하는 방법이 없다..... 예를 들어...아래와 같은..
익스플로러 툴바 만들면서 삽질했던 내용 기록. 내가 만든 샘플 프로젝트 TestToolBar.zip혹시 모르니, Visual Studio를 관리자 권한으로 실행한다. [준비사항]1. 참조 프로젝트를 다운로드 받는다.http://www.codeproject.com/Articles/2219/Extending-Explorer-with-Band-Objects-using-NET-and 2. gacutil.exe 가 있는지 확인한다.그런데 이게 어디있냐 하면.. 아래의 위치에 있다. 아래의 위치에 없다면 .Net 1.1 또는 1.0 버전을 설치하도록 한다.%programfiles%\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\gacutil.exe%programfiles%\Mi..
SHDocVw 는 익스플로러를 제어하기 위해 사용되는 COM DLL로 이를 추가하기 위해서는 [프로젝트 참조] 에서 [참조 추가] 후 [COM] 탭으로 이동하여 [Microsoft Internet Controls] 를 추가하면 된다. 참조에 SHDocVw 가 보이면 아래와 같은 코드로 익스플로러를 제어할 수 있다. var IE = new InternetExplorer(); var webBrowser = (IWebBrowserApp)IE; webBrowser.Visible = true; webBrowser.Navigate("http://www.naver.com");