개발 110

[팁] C# 듀얼모니터에서 현재 실행된 위치에서 새창열기

듀얼모니터에서 예를들면 서브 모니터에서 실행파일을 실행하고 난뒤 서브 폼도 서브 모니터에서 열고 싶을때가 있다. 즉, 실행 파일의 현재 위치에 따라서 서브 폼이 열리도록 하는것!. 먼저 Form1 private void GetCurrentMonitor() { Screen[] screens = Screen.AllScreens; int Tmp; 1) // Has more screen { if (screens[0].WorkingArea.Contains(this.Location))

개발/C# 2018.01.29

PC용 유튜브 플레이어

유튜브 플레이어 입니다. 사용법은 간단합니다. 1. 검색창 검색어 입력하고 엔터키 또는 돋보기 버튼을 누르면 검색을 시작합니다. (검색 갯수는 10개씩) - 계속 검색하기 버튼을 누르시면 추가적으로 검색이 진행됩니다.2. 동영상은 단편이고, 재생목록은 플레이 리스트로 여러 편이 묶여있습니다.3. 즐겨 찾기는 자판을 못치는 꼬맹이들을 위해서 누르기만 하면 바로 검색이 됩니다.4. 마우스 사용도 어려워하는 꼬맹이들을 위해 기본적으로 키보드를 지원합니다.5. 기본이 10개로 검색이 되며 키보드를 이용하여 아래로 계속 내리다 보면 추가적으로 10개를 계속 검색합니다. 1. 엔터키나 마우스 더블클릭을 하면 새창으로 동영상이 재생이 됩니다.2. 동영상 재생중 ESC 키를 누르면 종료가됩니다.3. 동영상 재생중 엔터..

[팁] 디지털 서명

안녕하세요. 제가 프로그램을 만들어 배포하는데 다른 컴퓨터에서 실행하려고 하면 게시자없음으로 인해 악성 프로그램으로 인식되는 걸 알게되었습니다. 그래서 이를 해결하기 위해 디지털 서명을 해야한다는 것을 알게되었습니다. 인터넷에서 검색하던 중 간단하게 디지털 서명을 하는 방법을 알게되어 설명해보려고 합니다. 먼저 제가 첨부파일로 올린 cert.zip파일을 다운받아서 C:\에 압축을 해제합니다. 그러면 C:\에 cert폴더가 생깁니다. 이제 명령프롬프트를 관리자 권한으로 실행합니다. 명령프롬프트는 시작에 있습니다. 먼저 디렉토리를 C:\cert로 옮기기 위해 다음 명령을 입력합니다. cd c:\cert 그다음 아래와 같이 입력하는데 NurimOnsemiro는 임의로 다르게 입력해도 됩니다. makecert ..

개발/C# 2018.01.27

[팁] C# 웹브라우저를 설치되어 있는 IE와 동일한 버전으로 자동 설정하기

C#의 웹브라우저는 기본적으로 Explorer 버전이 7.0 이라고 한다.최근의 웹 페이지들은 구버전의 IE를 지원하지 않는다. 따라서 C#의 웹브라우저를 설치된 Explorer 버전과 동일하게 해줘야 작동이 될텐데... 아래 코드를 이용하면된다.region으로 설명을 구분해놨으니 쉬울것임. private const string InternetExplorerRootKey = @"Software\Microsoft\Internet Explorer"; private const string BrowserEmulationKey = InternetExplorerRootKey + @"\Main\FeatureControl\FEATURE_BROWSER_EMULATION"; public enum BrowserEmulati..

개발/C# 2018.01.26

[팁] C# 관리자 권한설정

윈도우 Vista 버전 이후로는 관리자 권한이 중요한 key가 되었습니다. 어플리케이션에서도 마찬가지 인데요. 레지스트리 관리 등의 기능을 하기 위해서는 관리자 권한이 꼭 필요합니다. 그럼 Visual Studio 2008에서 WIndows Form Application을 관리자 권한으로 실행해 보도록 하겠습니다. 우선, 솔루션을 생성합니다. Solution Explorer 의 솔루션에서 Properties(속성)을 클릭합니다. Security(보안) 탭으로 가서, Enable ClickOnce Security Setting(ClickOnce 보안 설정 사용)을 선택합니다. 그러면 약간의 버퍼링 후, Soultion Explorer의 Properties에 App.manifest 파일이 생긴것을 볼 수 있..

개발/C# 2018.01.26

[팁] C# 웹브라우저 ESC키로 종료하기

폼에 웹브라우저가 있으면 키 이벤트가 발생되지 않는다. 그럴때 쓰면된다. protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (!base.ProcessCmdKey(ref msg, keyData)) { // 여기에 처리코드를 넣는다. if (keyData.Equals(Keys.Escape)) //만약 esc키가 눌리면 { this.Close(); return true; } else { return false; } } else { return true; } } 위와 같은 에러가 발생되도 무시하면 된다고 한다. 릴리즈 버전에서는 안나온덴다. 디버거할때는 나와서 무척 신경이 쓰이지만 해결 방법도 모르겠다. ㅠ

개발/C# 2018.01.25

[팁] C# 윈폼 꾸미기

public Form1() { InitializeComponent(); DesignInitial(); }#region 폼꾸미기 /// /// 반투명 효과 알파 값 /// private int percentAlpha = 70; /// /// 반투명 효과 색상 /// private Color pb = new Color(); /// /// 그라데이션 브러쉬 /// private LinearGradientBrush lineGBrush; /// /// 마우스로 폼 드래그 하기 /// private Point mCurrentPosition = new Point(0, 0); /// /// 마우스로 폼 드래그할 때 상단 타이틀 모양을 클릭 했을 경우 드래그 하기 /// private bool m_titleMove = ..

개발/C# 2018.01.25