728x90

csharp 6

[C# WinForm] QRCode 만들기 (zxing.dll)

zxing.dll 파일을 이용해서 간단히 QR 코드 만드는 방법을 포스팅을 해 보겠습니다 우선 dll 파일을 참조합니다 해당 파일을 프로젝트 폴더에 넣으시고 프로젝트 참조에서 zxing.dll 파일을 참조합니다 이후 아래와 같이 코드를 작성하시면 쉽게 QR코드 생성이 가능합니다 using ZXing; using ZXing.QrCode; public void MakeQRCode(string strCode, PictureBox picturebox) { IBarcodeWriter writer = new BarcodeWriter(); writer.Format = BarcodeFormat.QR_CODE; writer.Options.Width = picturebox.Width; writer.Options.Heigh..

[C# WinForm] 중복 실행 방지 (Mutex)

프로그램의 중복실행 방지를 위해 여러 가지 방법이 존재하지만 가장 간단한 방법으로 중복실행의 방지 방법을 소개합니다 우선 상단에 system.Threading NameSpace를 추가하고 using System.Threading; 이후 전역 변수를 선언해 줍니다 private Mutex _Mutex; private bool m_bOverlap; public bool GetOverlap { get { return m_bOverlap; } } 그 다음 아래 함수를 추가하면 간단히 중복실행을 확인할 수 있습니다 private void GetTaskOverlap() { string strName = Application.ResourceAssembly.ManifestModule.Name; try { _Mutex ..

[C# WPF] 스피커 & 마이크 설정하기

스피커 혹은 마이크 설정을 프로그램에서 지정하려고 할 때는 CoreAudioApi 를 이용하면 쉽게 설정 가능합니다 https://learn.microsoft.com/en-us/windows/win32/coreaudio/core-audio-apis-in-windows-vista Core Audio APIs - Win32 apps Core Audio APIs learn.microsoft.com 우선 ENUM 과 전역 변수로 디바이스 정보를 설정합니다 public enum ENUM_SOUND_DEVICE : int { None = 1, Speaker, Headset, Earphone, MAX } private string strSpeaker = "스피커"; private string strHeadset = ..

[C# WinForm] 배경 화면 지정하기 (WallPaper)

C#에서 배경 화면 지정을 하고 싶다면 외부 dll인 user32.dl를 참조하여 SystemParametersInfo함수를 선언 후 사용 하여야 합니다 기본적인 사용법은 using System.Runtime.InteropServices; using Microsoft.Win32; public class _MainClass { [DllImport("user32.dll", CharSet = CharSet.Auto)] static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni); private const int SPI_SETDESKWALLPAPER = 20; private const int SPIF_U..

[C# WinForm] 엑셀 파일 사용 하기 (Excel)

C#에서 OleDb와 DataTable을 사용해 Excel 파일을 접근하여 사용할 수 있습니다 우선 Excel 클래스로는 using System; using System.Data; using System.Data.OleDb; using System.Windows.Forms; public class CExcel { private OleDbConnection m_Conn = null; private OleDbCommand m_Comm = null; public bool Open(string sFileName) { try { string sConn = string.Empty; if (sFileName.Substring(sFileName.Length - 4, 4).ToLower().Equals("xlsx")) ..

[C# WPF] 배경화면 투명화

컨트롤 외 배경화면의 불투명 정도를 변경하고 싶다면 XAML에서 특정 코드를 추가해 주면 됩니다 기존 코드의 경우 이런식으로 흰색 배경을 바탕으로 위에 컨트롤이 배치가 됩니다 여기서 특정 코드를 삽입해 주면 위처럼 50프로 불투명도를 조절할 수 있습니다 더 추가해 이런식으로 배경을 없는 것처럼 투명화 되는 것도 확인할 수 있습니다 이처럼 불투명도를 조절하기 위해선 위와 같이 Window 코드 아래 해당 코드를 추가 하면 됩니다 단위는 1에서 0까지이며 반투명은 0.5와 같이 소수점으로 입력해 주면 됩니다

728x90