728x90
728x90
SMALL

전체 글 227

[C#] 사용자 정의 이벤트 등록 및 사용 예제

1. 이벤트 핸들러 선언 이벤트 핸들러 대리자를 전역으로 선언한다. 가급적이면 이벤트가 실제 발생하는 위치에 선언하는 것이 좋다. 2. 이벤트 등록 이벤트가 발생할 클래스 내부에 위에서 선언한 이벤트 핸들러 대리자로 이벤트 변수를 정의한다. 이벤트 += 이벤트처리함수3. 이벤트 해제이벤트를 해제한 후에는 이벤트가 발생해도 이벤트처리함수가 작동하지 않는다이벤트 -= 이벤트처리함수4. 사용 예제1) 이벤트가 실제 발생하는 곳using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using Syst..

유용한 정보 2025.04.27

Windows 10에서 Visual Studio 6(vc6.0) 설치 방법

1. 원본복사 비주얼 스튜디오 6은 임의의 폴더에 설치CD를 복사한다.2. 파일 속성 변경 Setup.exe -> 속성 -> 호환성 탭 -> 호환모드 : Windows XP (서비스 팩 3) 선택 -> 설정 : 관리자 권한으로 이 프로그램 실행 체크 3. Microsoft Virtual Machine For Java 설치 하지 않기(단계 뛰어 넘기, skip) - 방법1 : 추천 VS6 Install\IE4\ 폴더를 삭제하거나 이름 변경 - 방법2 : 비추 - C:\Windows 와 C:\Windows\System32 폴더에 msjava.dll 파일을 생성한다 - 관리자 권한 으로 다음 명령 실행 copy nul C:\Window..

유용한 정보 2025.04.22

[MFC] 윈도우 레지스트리의 키 또는 데이터를 읽고 쓰고 삭제하기

1. 레지스트리의 키 생성하기 ( RegCreateKeyEx ) RegCreateKeyEx 는 레지스트리에 이미 존재하면 키를 읽어오고 그렇지않으면 새롭게 키를 생성한다. 예를들어 HKEY_CURRENT_USER\SOFTWARE\Hi 키가 레지스트리에 없으면 새롭게 만들고 있으면 그 키를 가져온다. 그리고 OS가 64비트이고 레지스트리에 데이터를 쓰려고 할 때 오류가 발생하면 samDesired 옵션에 KEY_WOW64_64KEY를 추가한다. 함수 프로토타입)WINADVAPI LSTATUS APIENTRY RegCreateKeyEx( _In_ HKEY hKey, _In_ LPCWSTR lpSubKey, _Reserved_ DWORD Reserve..

유용한 정보 2025.04.19

[C#] 기간 선택하기

1. 달력 표시 기간을 선택할 때 편하게 사용할 수 있는 컨트롤이 MonthCalendar이다. 이 컨트롤은 개월을 표시하는데 표시하는 방법이 CalendarDimensions 속성을 이용하는데 이 속성의 구조는 (Width, Height) 형식으로 되어 있다. 달력은 최소 1개월부터 최대 12개월을 표시할 수 있는데, 12개월을 표시하는 방법은 (4, 3)이거나 (3, 4)로 표시할 수 있다. 1개월은 CalendarDimensions 속성값을 (1, 1)로 해주면 된다. 2. 기간 선택 기간을 선택하는 방법은 마우스를 드래그하거나 쉬프트키를 누르고 있는 상태에서 이동키를 이용하면 된다.3. 기간 선택 중 처리할 작업이 있을 경우 ( DateChanged ) ..

유용한 정보 2025.04.19

[C#] 관리자 권한으로 실행하게 만들기

방법1) app.manifest 파일 설정 - 프로젝트 속성 -> 보안 -> ClickOnce 보안 설정 사용 체크 - 프로젝트 속성 -> 보안 -> ClickOnce 보안 설정 사용 해지 - app.manifest 파일을 열어보면 아래와 같이 되어 있다. - asInvoker" uiAccess="false" /> 부분을 requireAdministrator" uiAccess="false" /> 로 수정방법2) ProcessStart 이용using System.Diagnostics;using System.Security.Principal;static void Main(){if (IsAdmin()){Application.EnableVisualStyles();Application.Se..

유용한 정보 2025.04.18

[C#] 레지스트리 읽기/쓰기

1. 레지스트리 하위 키 생성(CreateSubKey) 생성하려는 키가 'Hi'라고 했을 때 RegistryKey reg = Registry.LocalMachine.CreateSubKey("SOFTWARE").CreateSubKey("Hi"); 실제 생성되는 키의 위치는 아래와 같은데 윈도우가 32비트 또는 64비트인지 따라 다르다.32bit : HKEY_LOCAL_MACHINE\SOFTWARE\64bit : HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ 2. 레지스트리 키에 값 쓰기(SetValue)방법1) RegistryKey reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Hi", true); reg...

유용한 정보 2025.04.17

[C#] Get MAC address

/// /// 맥주소를 가져오는 함수/// /// 모든 MAC 주소를 구할 것인지의 여부 /// MAC 주소 목록 static public List> GetMacAddress(bool isAll = false) { try { NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); if (nics != null && nics.Count() > 0) { List> aMAC = new List>(); /// KeyValuePair foreach (NetworkInterface adapter in nics) { PhysicalAddress addr = adapter.GetPhysicalAddress(); string sAddr = addr..

유용한 정보 2025.04.16

[C#] Import Excel File To DataGridView

/// /// Import Excel File To DataGridView /// /// DataGridView Control /// Excel File Path /// if first row in excel is header is then yes else no /// 엑셀파일의 버전이 2003보다 큰지의 여부 /// 성공하면 에러메세지가 없고 그렇지않으면 발생한 에러 메세지를 반환함 string GridViewExcel(Systehttp://m.Windows.Forms.DataGridView grid, string sFilePath, string sSheetName = "Sheet1" , string sFirstRowHeader = "no", bool isExcelFileVersion2003 = f..

유용한 정보 2025.04.16

[C#] Excel to PrintPreview

/// /// 엑셀파일을 미리보기한다. /// /// 엑셀파일의 경로 /// 성공하면 에러메세지가 없고 그렇지않으면 발생한 에러 메세지를 반환함 string ExcelToPrintPreview(string sFilePath) { string sErrorMsg = string.Empty; Excel.Application xlApp = null; Excel._Workbook wb = null; Excel.Worksheet ws = null; try { xlApp = new Excel.Application(); //excelApp.ActivePrinter = PrinterSettings.InstalledPrinters[3]; wb = xlApp.Workbooks.Add(sFilePath); if (wb =..

유용한 정보 2025.04.16
728x90
728x90
LIST