본문 바로가기

Tech/c#11

.NET과 C#의 차이 .NET과 C#은 마이크로소프트에서 개발한 기술이지만, 서로 다른 개념을 나타냅니다. 간단히 말해, .NET은 소프트웨어 개발 플랫폼이고, C#은 그 플랫폼에서 사용되는 프로그래밍 언어입니다.다음은 .NET과 C#의 주요 차이점입니다.1. .NET (.NET Framework, .NET Core, .NET 5+) * .NET은 소프트웨어 개발 및 실행을 위한 플랫폼입니다. * 다양한 프로그래밍 언어(C#, F#, Visual Basic 등)를 지원하며, 이러한 언어들로 작성된 코드를 실행할 수 있는 환경을 제공합니다. * 운영 체제, 네트워크, 보안, 데이터 액세스 등 다양한 기능을 제공하는 라이브러리 및 런타임 환경을 포함합니다. * 윈도우, 리눅스, macOS 등 다양한 운영 체제에서 실행될 수 있습.. 2025. 3. 17.
C# WinForms에서 app.manifest를 사용하여 UAC 프롬프트 없이 자동으로 관리자 권한으로 실행 WinForms에서 app.manifest로 관리자 권한 실행WinForms 프로젝트에서도 app.manifest 파일을 사용하여 항상 관리자 권한으로 실행되도록 설정할 수 있습니다.1) app.manifest 파일 추가 방법1. Visual Studio에서 • 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼 클릭 → 새 항목 추가 • Application Manifest File (응용 프로그램 매니페스트 파일) 선택 → 추가 버튼 클릭2. 매니페스트 파일 수정 (app.manifest)추가된 app.manifest 파일을 열어 다음 부분을 찾습니다:그리고 아래와 같이 변경합니다:3. 프로젝트 빌드 후 실행하면 UAC 프롬프트가 뜨고, “예”를 선택하면 관리자 권한으로 실행됩니다. 2025. 3. 4.
C#에서 uac 수준을 가장 낮게 하는 방법은? C#을 사용하여 Windows의 UAC 수준을 가장 낮게 설정하려면 레지스트리 값을 변경해야 합니다. 그러나 이는 보안상 위험할 수 있으며 관리자 권한이 필요합니다.1. 레지스트리를 변경하여 UAC 수준 낮추기UAC 설정은 다음 레지스트리 키에 저장되어 있습니다:경로:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System중요한 값: • "EnableLUA" (DWORD) • 1: UAC 활성화 (기본값) • 0: UAC 완전히 비활성화 (재부팅 필요) • "ConsentPromptBehaviorAdmin" (DWORD) • 2: 바탕화면이 흐려지고 UAC 프롬프트 표시 (기본값) • 0: 자동으로 “예” 선택 (권장되지 않.. 2025. 3. 4.
C# 윈도우OS 표시언어 확인하기 Windows 운영체제의 표시 언어를 확인하고자 한다면, `CultureInfo` 클래스와 `Windows API`를 사용하여 쉽게 할 수 있습니다. 예를 들어, 현재 시스템의 표시 언어를 가져오는 방법은 다음과 같습니다:using System;using System.Globalization;using System.Runtime.InteropServices;class Program{ [DllImport("kernel32.dll", CharSet = CharSet.Auto)] private static extern int GetUserDefaultLCID(); static void Main() { int lcid = GetUserDefaultLCID(); Cu.. 2025. 2. 21.