본문 바로가기

언어/C#

활성창에 키 입력 출처: https://blog.naver.com/nezrats/220755036632 다른 창에 프로그래밍적으로 키를 입력 하는 방법은 여럿 있겠지만,현재 활성화된 창에 키를 입력할 수 있는 방법이라면 Sendkeys 클래스의 Send() 함수가가장 유용할 것 같다.사용 방법은 아래와 같음.(SendWait()도 동일) [기본 사용법] Sendkeys.Send("A"); //기본 입력 Sendkeys.Send("AB"); //순차 입력 Sendkeys.Send("(AB)"); //동시 입력 Sendkeys.Send("{A 10}"); //지정된 수만큼 연속 입력[특수키 맵] 키코드Enter{ENTER}, ~ESC{ESC}백스페이스{BACKSPACE}, {BS}, {BKSP}Break{BREAK}Caps .. 더보기
더 빠른 Hexa string To char [출처] 더 빠른 Hexa string To char|작성자 별의별생각 일반적으로 "AA", "0F", "1D" 따위의 Hexa 코드 형태로 된 문자열을 char type로 변환하고자 하면, char value = (char)Convert.ToByte("AA", 16); 형태로 .net 내장 함수를 통해 구현할 것이다. 한 두개 또는 몇 수십개 작업을 하는 경우 이 방법 외 굳이 다른 선택을 찾을 필요는 없다. 하지만, 1000개, 10000개 또는 그 이상의 무수한 변환을 해야하는 경우 생각보다 큰 오버헤드에 직면한다. 아마도 범용 함수 특성상 많은 조사와 안전장치의 결합이 원인이지 싶다. 그렇다면 빠르게할 방법은? 직접 만들어 쓰면된다! public char HexaToChar(int a, char .. 더보기
네트윅 Ping 감시용 프로그램(수천대의 네트윅 감시용으로 만듬) 출처: http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=217&MAEULNO=8&no=32217&page=2 소규모로 ping 감시하는 프로그램은 널렸는데.. 수천대 네트윅 장비를 감시하는 프로그램은 없어서 직접 만들어 보았습니다. 대략 2주 동안 프로그램 켜져 있는데 특별하게 에러나 컴텨가 느려지거나 하지는 않네용... 프로그램소스가 많이 난잡한데 필요하신분 계시면 가져다 쓰세용~~ 저는 4000천대 가량 리스트가 등록했구요 4000천대 핑 확인하는데 대략 2분 정도 핑 수행 하네요... 쓰레드로 List 이용해서 테스트시 수행속도가 빠른 대신에 TimeOut 이 많이 나와서 백그라운드워커로 바꾸니 너무 잘되더라구욘... 너무 좋타~~ 대신 수행속도.. 더보기
미로그리기 소스 출처: http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=217&MAEULNO=8&no=32352&page=1 비주얼스튜디오 2010으로 만들었습니다.스택 공부하면 만들었던 미로 그리기 소스입니다.여러 층으로 이루어진 미로입니다.개발 입문하시는 분들 참고하시라고 올립니다 더보기
C#에서 ImageSearch 사용하기 출처: http://blog.naver.com/134686/220944621041 첨부되어 있는 파일은 오토핫키의 imagesearch.dll 입니다.하도 오토핫키만하다가 질리는감이 있어서 C#으로 잠깐 눈을 돌렸는데.. 이거 너무재밌네요하나하나 찾아서 기능구현하는 재미도있고오토핫키와 비슷한듯 다른매력. 강의가 아닌 일방적인 소스 해석코드만 적어두겠습니다.하나하나 파헤쳐둔거라 해석하기에 어렵진않을겁니다. System.Runtime.InteropServices; 을 추가시키고 class 안에[DllImport("ImageSearchDLL.dll")]private static extern IntPtr ImageSearch(int x, int y, int right, int bottom, [MarshalAs(.. 더보기
비활성창 매크로 만들기 출처: http://yjngh.tistory.com/entry/%EB%B9%84%ED%99%9C%EC%84%B1-%EC%B0%BD-%EB%A7%A4%ED%81%AC%EB%A1%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0 비활성창 매크로 제작기.. 조조전 재료의 압박때문에..짜증이 나던터에.. 오토를 만들었다..opencv개발을 해왔던 터라 주로 활성창을 캡쳐해서 하는 방법으로 주로 했었는데활성창의 경우 집에서는 와이프 눈치 보느라..회사에서는 활성창으로는 도저히 녹스를 돌리기 힘들었다.게다가 내가 캡쳐를 하는방식은 화면을 스크린샷 하는것이기 때문에 화면을 아래로 숨기게 되면 이런식으로 보이는화면 밖으로 나간부분은 캡쳐가 되지않는다.그러던중 비활성창 캡쳐에 관련된 글을 보았다. public st.. 더보기
ZylSerialPort.NET define Member Value Description--------------------------------------Br000075 75 75 bps. Br000110 110 110 bps. Br000134 134 134 bps. Br000150 150 150 bps. Br000300 300 300 bps. Br000600 600 600 bps. Br001200 1200 1200 bps. Br001800 1800 1800 bps. Br002400 2400 2400 bps. Br004800 4800 4800 bps. Br007200 7200 7200 bps. Br009600 9600 9600 bps. Br014400 14400 14400 bps. Br019200 19200 19200 bps. Br038400 3.. 더보기
ini파일 다루기 출처: http://terrorjang.tistory.com/21 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Runtime.InteropServices; //class 추가 namespace Login { public partial class LoginForm : Form { public LoginForm() { InitializeComponent.. 더보기
directory관련 //..디렉토리 생성 ( 존재하지 않으면 생성 ) public void CreateDirectory(string path) { if (!Directory.Exists(path)) Directory.CreateDirectory(path); } public void CreateDirectory(DirectoryInfo dInfo) { if (!dInfo.Exists) dInfo.Create(); } //..디렉토리 사이즈 public long DirectorySize(string path, bool includeSubDir) { DirectoryInfo dInfo = new DirectoryInfo(path); return DirectorySize(dInfo, includeSubDir); } //..디렉토리.. 더보기
winform 설치(setup) 프로그램 만들기 출처: http://rocabilly.tistory.com/109?category=484688 1. 목적 - 설치 파일로 프로그램 배포- Windows Installer 설치되어 있어야 함 ( 배포 프로젝트 만들 PC, 설치 PC 모두 다 설치 되어 있어야 함 ) 닷넷 설치하면 Windows Installer가 기본적으로 설치 2. 과정 1) 새 프로젝트 추가 >> 기타 프로젝트 형식 >> Visual Studio 설치관리자 >> 설치 프로젝트 - 이름, 위치 지정 후 확인 2) 파일시스템(Setup) - 사용자 바탕화면 : 설치 PC에 바탕화면 아이콘 추가- 사용자 프로그램 메뉴 : 설치 PC의 시작 -> 프로그램 목록에 추가- 응용 프로그램 폴더 : 프로그램 설치 경로 3) 응용 프로그램 폴더 - 설.. 더보기