본문 바로가기

전체 글1428

C# 윈도우 크기, 위치 확인 (GetWindowPlacement, FindWindow) C# 윈도우 크기, 위치 확인 (GetWindowPlacement, FindWindow) 전체 소스는 맨 아래에 있고, 주요 소스부터 한 부분씩 설명합니다. 프로그램 실행 화면 먼저, 윈도우(Window) 라이브러리를 사용해야 하니 InteropServices를 추가합니다. 1using System.Runtime.InteropServices;cs 그리고 밑에서 사용할 함수를 위해 enum과 struct도 하나씩 선언합니다. 1234567891011121314151617internal enum SHOW_WINDOW_COMMANDS : int{ HIDE = 0, NORMAL = 1, MINIMIZED = 2, MAXIMIZED = 3,} internal struct WINDOWPLACEMENT{ public.. 2018. 6. 12.
C# 외부 프로그램 (프로세스) 실행하기 (Process Start) C# 외부 프로그램 (프로세스) 실행하기 (Process Start) 외부 프로그램(다른 프로세스)을 실행할 땐 2개의 클래스 객체가 필요합니다. 1. ProcessStartInfo2. Process 1번은 클래스 이름 그대로 프로그램의 실행 정보를 보유합니다.2번은 1번을 실행하거나 종료하는 데 사용이 됩니다. 그래서 두 클래스 객체를 함께 사용하여 외부 프로그램을 실행할 수 있습니다. 아래는 C#으로 외부 프로세스 실행하는 예제 소스입니다. 12345678910111213141516171819202122232425262728ProcessStartInfo psi = new ProcessStartInfo();Process process_ = new Process(); psi.FileName = "File.. 2018. 6. 10.
C# 타이머 스레드 Thread 일시정지 방법 (Timeout.Infinite) C# 타이머 스레드 Thread 일시정지 방법 (Timeout.Infinite) 타이머 스레드의 Pause, Suspend 등을 이용할 수 있지만, 다시 시작했다가 멈췄다가 반복하는 코드 구현이 필요합니다. 그래서 간단하게 일시 정지하는 방법으로 무한 대기를 선택할 수 있어요. 먼저, C# 타이머 스레드를 사용하려면 아래 코드를 추가합니다. 1using System.Threading;cs 그리고 System.Threading.Timer의 객체를 생성합니다. 123private System.Threading.Timer timer_; timer_ = new System.Threading.Timer(함수 이름);cs 여기까진 다를 게 없는데, 중요한 Timer Thread 일시정지는 아래처럼 꾸며보세요. 12.. 2018. 6. 8.
좋은 펀드 고르는 법, 펀드 기준가만 보지 마세요 좋은 펀드 고르는 법, 펀드 기준가만 보지 마세요 펀드 투자할 때 현재의 기준가를 보고 판단하는 건 옳지 않습니다. 기준가는 현재의 가치가 아니라 대략 몇 달 전의 가치를 현재에 보여주는 것이기에 투자 선택 용도로는 절대적 신뢰성이 떨어지네요. 즉, 좋은 펀드 고르는 법의 핵심은 펀드 기준가만 보지 말라는 것입니다. 펀드 기준가는 정확히 몇 달 전 가치인지 알 수가 없다는 특징도 있습니다. 그렇기에 펀드 투자할 때 현재의 기준가를 보고 투자 결정하는 우를 범해서는 안 되는 것이죠. 펀드를 주식과 비교하면 태생적으로 적시성이 없으므로 전문가의 분석이나 가이드라인, 심지어 신문 기사조차도 적습니다. 또한, 펀드에 투자할 땐 현재의 기준가보다는 펀드 운용 보고서를 꼼꼼히 살펴야 하는데, 사실 운용 보고서에 나.. 2018. 6. 6.