[C#] 레지스트리 등록, 조회, 삭제
·
프로그래밍/C#
32비트 레지스트리 등록, 조회, 삭제 // 경로: 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\{ProductName} var reg32 = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32); RegistryKey reg32Sub = reg32.CreateSubKey("SOFTWARE").CreateSubKey(ProductName); reg32Sub.SetValue("key", "32bit_key"); // 값 추가 reg32Sub.GetValue("key") // 값 조회 reg32Sub.DeleteValue("key"); // 값 삭제 64비트 레지스트리 등록, 조회, 삭제 //..
[C#] 참조 없이 인스턴스 생성하는 방법
·
프로그래밍/C#
exe, dll 파일 참조 없이 인스턴스 생성하는 방법 Activator.CreateInstance함수를 사용하면 된다. // // Activator.CreateInstance(assemblyName, typeName) // assemblyName: 파일이름 (확장자를 제외한 파일명) // typeName: 네임스페이스 포함 클래스명 // ObjectHandle handle = Activator.CreateInstance("WindowsFormsApp1", "WindowsFormsApp1.Form1"); Form form = (Form)handle.Unwrap(); 샘플
[C#] winform MessageBox Topmost로 띄우기
·
프로그래밍/C#
winform 개발 시 Topmost로 설정된 폼 위로 MessageBox를 Show해야되는 경우가 있을때 Topmost True로 Show를 안할 시 메세지 박스가 가려지기 때문에 프로그램이 멈춘 것 처럼 인식 되므로 아래의 구문처럼 메세지 박스를 호출 해야된다. MessageBox.Show(new Form() { TopMost = true }, "TopMost MessageBox", "qratedev.tistory.com"); 메서드 설명 MessageBox.Show 메서드 (System.Windows.Forms) | Microsoft Learn MessageBox.Show 메서드 (System.Windows.Forms) 메시지 상자를 표시합니다. learn.microsoft.com
[C#] 프로세스 이름 기준으로 종료 시키기 - kill by name
·
프로그래밍/C#
Process.GetProcessByName 특정프로세스가 여러개 떠있을 경우 종료 시켜야되는 상황이 있어서 간단히 콘솔로 만들어서 사용 해봤습니다. using System; using System.Diagnostics; /// /// 프로세스 이름 기준으로 해당하는 프로세스를 전부 종료한다. /// /// 프로세스 이름 private static void KillProcessByName(string processName) { Process[] processList = Process.GetProcessesByName(processName); if (processList.Length > 0) { foreach (Process p in processList) { p.Kill(); } } else // 종료할..