728x90
728x90
SMALL

전체 글 215

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

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

카테고리 없음 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

[C#] Excel To Printer

/// /// 엑셀파일을 출력한다. /// /// 엑셀파일의 경로 /// 엑셀파일의 Sheet Name /// 프린터명 /// 성공하면 에러메세지가 없고 그렇지않으면 발생한 에러 메세지를 반환함 string ExcelToPrint(string sFilePath, string sSheetName = "", object printer = null) { string sErrorMsg = string.Empty; Excel.Application excelApp = new Excel.Application(); Excel.Workbooks wbs = excelApp.Workbooks; Excel._Workbook wb = null; Excel.Worksheet ws = null; try { excelApp.Di..

유용한 정보 2025.04.16
728x90
728x90
LIST