본문 바로가기

분류 전체보기226

XP 필요없는 서비스 죽이기 ※ 아래는 서비스가 하는 일과 종료하셔도 되는 서비스 모음입니다. 1. Alerter 사용자에게 관리상의 경고를 알림. 정상적인 상태에선 불필요. 수동 설정. Workstation에 연관. 2. Application Layer Gateway Service 인터넷 연결 공유, 인터넷 방화벽의 서드파티 플러그인을 지원한다. 만약 인터넷 연결 공유, 인터넷 방화벽을 사용하여 인터넷을 사용한다면 자동 설정. 3. Application Management 응용 프로그램을 관리한다. 만약 특정 프로그램을 설치후 부분적으로 그 설정을 변경할 수 없을 경우 서비스를 수행. 수동 설정. 4. Automatic Updates 자동으로 윈도우를 업데이트한다. 전혀 보안성이 없으므로 절대 비추천하며, 사용 안함 처리. Win.. 2009. 9. 6.
C# 키보드 후킹 첨부파일 다운로드하고.. 솔루션에 추가시켜야함... using System.Runtime.InteropServices; using Utilities; //첨부cs파일 네임스페이스 namespace key_preview { public partial class Form1 : Form { globalKeyboardHook gkh = new globalKeyboardHook(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { gkh.HookedKeys.Add(Keys.Decimal);//후킹할 키 등록 gkh.KeyDown += new KeyEventHandler(gkh_KeyDown).. 2009. 5. 28.
C# PDA Serial통신 우선 제일먼저 해줘야할일은 당연히 Serial Control추가... Program 생성자에 아래코드를 추가해준다.. this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived); dataReciveHandler = new EventHandler(dataRecive); 시리얼 수신 이벤트핸들러함수를 아래와같이 추가한다. protected void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs args) { try { Invoke(dataReciveHandler.. 2009. 5. 15.
PDA Bluetooth로 PC와 Serial통신하기 위의 사진의 ACODE-300 Bluetooth Serial 장비와 PDA를 연결해보자.. 음 저 ACODE-300은 Comfile사에서 구매를 한것이고~ 인터페이스보드는 우리회사에서 PCB뜬거이다~ 접 더럽네 -_-;; PDA Setting - Windows Mobile 6.0 1. ACODE-300 을 MODE3 = 지속적으로 연결 대기상태를 유지 로 맞춰놔야한다... 설정은 Sena Parani-WIN 이였나.. 아무튼 위와같이 셋팅해야한다.. 주의할점이 중간쯤에 보이는 이름.. ESDv3a-1354BE 라는놈을 잘 기억해둬야한다 왜냐면 PDA에서.. 저 이름을 가지고 연결해야하니까~~ 2. PDA에서 Bluetooth 장비 연결 PDA에서 Bluetooth설정 Page이다.. 새장치추가 클릭! 그.. 2009. 5. 15.
C# Txt Log 만들기 public void TXTLog(String strMsg) { try { string m_strLogPrefix = AppDomain.CurrentDomain.BaseDirectory + @"LOG\"; string m_strLogExt = @".LOG"; DateTime dtNow = DateTime.Now; string strDate = dtNow.ToString("yyyy-MM-dd"); string strPath = String.Format("{0}{1}{2}", m_strLogPrefix, strDate, m_strLogExt); string strDir = Path.GetDirectoryName(strPath); DirectoryInfo diDir = new DirectoryInfo(strD.. 2009. 4. 28.
C# Ping Test using System.Net.NetworkInformation; private Ping ping = new Ping(); private PingOptions pingOption = new PingOptions(); private bool PingTest(string strIP) { byte[] byteSendData = Encoding.ASCII.GetBytes(strSendData); PingReply pingReply = ping.Send(strIP, 120, byteSendData, pingOption); if (pingReply.Status == IPStatus.Success) { Debug.WriteLine("핑성공!"); return true; } else { Debug.WriteLine(".. 2009. 4. 28.
C# Target 빌드 이벤트 로봇쪽 어플리케이션은 PC에서 프로그래밍 하고.. Bin 파일을 Robot에 저장해야되는데.. 빌트 Output을 로봇쪽으로 해놓으면... 난감한 상황이 발생한다... 로봇과 연결이 않되있을때에는 프로젝트를 불러오기 힘들다는거... 그래서.. 빌드 이벤트를 사용~~~ 로컬컴퓨터에 빌드후 Bin파일만 로봇쪽으로 Copy.. copy "$(TargetDir)\$(TargetFileName)" "\\192.168.1.171\로컬 디스크 (d)\0. UCity BIN\$(TargetFileName)" copy "$(TargetDir)\$(TargetFileName)" "※위치※\$(TargetFileName)" 2009. 3. 28.
ChkDsk 부팅시 않뜨게 하기 1. 시작 - 실행 - regedit 2. HKEY_LOCAL_MACHINE 선택후 \SYSTEM\CurrentControlSet\Control\Session Manager 로 이동합니다. 3. BootExecute 항목을 아래와 같이 수정합니다. autocheck autochk * 윈도우즈를 리붓합니다. 2009. 3. 27.
페이징파일 없애기.. HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Control - Session Manager - Memory Management Disable PagingExecutive = 1 재부팅... 2009. 3. 26.
타블랫 Xnote C1 출처 : www.lgepc.co.kr 오토바이 팔고 이거나 중고로 사야지.ㅋ 한 80마넌 한다네... 오토바이 괜히샀어 ㅠㅠ 2009. 3. 23.
C# 안정화 과정 오류가 많지 않기로 소문난 C# 가비지 컬렉터라고하죠? C++의 메모리 관리를 프로그래머가 직접 해줘야하는 힘든과정을.. 자동으로 해주는것이 C#의 가비지 컬렉터... 정말 좋지만.. 세부메모리를 건드릴려면 힘들다는 단점. C# 안정화 과장. Form기반. 1. Form클래스에 사용하고자하는 기능을 올림... -> 작동이 잘되는지 확인.. 2. 그 기능을 독작하게하는 클래스를 생성후 Form을 부모클래스로 연결해 사용.. -> 안정화 완료.. 3. DLL화.. 음 내 경험상 바로 DLL을 만들어서 하니까 잘 않되는게 많음.. Form기반에 올려 성능검증을 마친후 클래스화시켜 마지막 DLL DLL로 만드는 이유는 나중에 다른 솔루션에서 가따 쓰기가 참 편리하다~ 2009. 3. 23.
C# CPU사용율 알아내기 private ManagementPath cpuPath = null; private ManagementObject cpuObject = null; private ManagementScope scope = null; private ulong oldCpuValue, oldNanoValue; public void SetWMIObject() { this.cpuPath = new ManagementPath(); this.cpuPath.RelativePath = "Win32_PerfRawData_PerfOS_Processor.Name='_Total'"; this.cpuObject = new ManagementObject(this.scope, cpuPath, null); } public decimal ObtainCp.. 2009. 3. 19.
C# Thread 편리하게 사용하기. C#의 Thread는 3종류가 있다.. 일반적으로 Thread, ThreadPOOL, TimerThread Thread는 일반적인 Thread이고 ThreadPOOL은.. Thread가도는데 또 콜이들어오면 기다리고있다가 Thread가 종료되면 시작되는 Thread TimerThread는 타이머와같이 정해진시간에 한번씩 뜨는 Thread이다... 일반 Timer와 TimerThread의 차이점은 Timer에서 Sleep 현상이 일어나면 프로세서가 멈추지만.. TimerThread는 Sleep이 걸려도 프로세서가 멈추지 않는다는점이다.. Thread의 경우 한번이라도 돌았을경우 프로세서가 죽을때 if (!(Algoritms == null)) Algoritms.Abort(); 라는 문구를 넣어줘야 프로세서가.. 2009. 3. 19.
Emgu CV C#용 영상처리 라이브러리 http://www.emgu.com/wiki/index.php/Main_Page OpenCV를 쓰려면 무조건 선택의 여지없이 MFC로 개발해야된다.. C#용 영상처리 라이브러리... Emgu CV는 C#도 가능! 2009. 3. 16.
롯대백화점 본점 티로 행사 ㅋㅋ 사진속에 나도 나왔다... 음.. 8시에 명동으로 출발.. 1시간? 쫌 넘게 걸려서 롯대백화점 본점 도착.... 음.. 빨리 티로를 행사최적화 시켜야겠당....ㅋㅋㅋ 한건없지만.. 힘들었음...-_-;; 2009. 3. 11.