개발/C# 61

[이미지] C# PictureBox 움직이기

PictureBOX를 마우스를 이용해서 이리저리 폼 위에서 옮기기 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms; namespace MoveinPictureBox{ public partial class Form1 : Form { Boolean isPositionCurseurImageSet = false; Point positionCurseurImage = new..

개발/C# 2018.02.07

[팁] C# 프로그램 중복실행 방지

출처 : http://metashower.egloos.com/9468289 해봤는데 제일 아래껏만 제대로 작동됨. Mutex를 이용한 프로세스 통제 실행파일을 여러 번 실행하면 여러 개의 다른 프로세스들이 생성되는데 만약 해당 머시에서 오직 한 프로세스만 실행되도록하길 원한다면, 일반적으로 사용되는 한 방법으로 Mutex를 사용 할 수 있다. Mutex는 프로세스간 동기화 (Sychronization)을 위해 사용되는데, .NET Framework에는 System.Threading.Mutex라는 클래스가 구현되어 있다. //뮤텍스 생성 Mutex m = new Mutex(); //뮤텍스를 획득할 때까지 대기 m.WaitOne(); //뮤텍스 해제 m.ReleaseMutext(); 단일 프로세스만 실행 예..

개발/C# 2018.02.06

[팁] 폼 상단바 클릭 이벤트

폼 상단바.. 그러니까 X있고 최소화 최대화 있는 그곳을 누르면 이벤트를 받고 싶을때 win32 api의 winproc를 쓰면된다. const int WM_NCLBUTTONDOWN = 0x00A1; protected override void WndProc(ref Message m) { base.WndProc(ref m); // no client area if (m.Msg == WM_NCLBUTTONDOWN) { //select tittle area only If (){ this.Cursor = new Cursor(Cursor.Current.Handle); MessageBox.Show("Click"); //} } } 소스코드의 적당한 곳에 붙여넣기 하면 된다.

개발/C# 2018.02.02

[팁] 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

[팁] 디지털 서명

안녕하세요. 제가 프로그램을 만들어 배포하는데 다른 컴퓨터에서 실행하려고 하면 게시자없음으로 인해 악성 프로그램으로 인식되는 걸 알게되었습니다. 그래서 이를 해결하기 위해 디지털 서명을 해야한다는 것을 알게되었습니다. 인터넷에서 검색하던 중 간단하게 디지털 서명을 하는 방법을 알게되어 설명해보려고 합니다. 먼저 제가 첨부파일로 올린 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