IT정보공유464 C# 오픈소스를 이용한 원격제어 프로그램 개발하기 (원격데스크탑, VNC, 팀뷰어) 원격제어 프로그램 어디까지 알고 계신가요? 제일 대표적인게 윈도우에서 제공되는 원격데스크탑(RDP)과 팀뷰어가 아닐까 싶습니다. 그 외에도 원격제어프로그램의 종류를 나열해 보자면 RealVNC, TigerVNC 등등 VNC류와, RAdmin 그리고 얼마전에 소개드렸던 알서포트등 다양한 종류의 원격제어 프로그램들이 있습니다. 이런 원격제어 프로그램을 직접 개발해 보면 어떨까요? c# 개발자들을 위한 VncSharp 이라는 오픈소스를 이용하면 쉽게 개발할 수 있습니다. GitHub와 Nuget으로 제공되기 때문에 비주얼 스튜디오에서 프로젝트 참조 하기도 쉽고요. 아래처럼 컨트롤로 제공이 되기 때문에 사용하기가 엄청 쉽습니다. 일반 사용자 컨트롤 올리듯이 폼위에 딱~ 하고 얹어놓으면 끝납니다. (프로그램은 클.. IT정보공유/C# 2018. 8. 22. C# 폴더 선택 다이알로그 박스 팝업 시키기 c# 에서 파일 선택창이 아닌 폴더 선택창을 띄우는 방법입니다. 실제 소스는 아주 간단해서 뭐 굳이 설명은 하지 않아도 샘플코드가 간단하니연습삼아 해보세요. FolderBrowerDialog를 이용하면 간단합니다. FolderBrowserDialog dialog1 = new FolderBrowserDialog(); dialog1.ShowDialog(); tbLocalImageFolder.Text = dialog1.SelectedPath; 아래 사진처럼 디렉토리 선택(폴더 찾아보기) 다이알로그가 팝업됩니다. 3줄만으로 끝나는 코딩, 즐겁지요? IT정보공유/C# 2018. 8. 17. OCX 등록시 DLLRegisterServer 호출에 실패했습니다. 오류 해결 방법 소프트웨어 개발을 하다보면 외부에서 개발된 DLL 이나 OCX 등을 이용해야 할 때가 있는데요. 이때 난감하게도 OCX 파일은 레지스트리에 등록을 해줘야 사용할 수 있는데, 잘 안되는 경우가 있어요. 아래 사진처럼 OCX 파일 등록 하려는데 에러메세지가 딱!! 모듈을 로드했지만 오류 코드로 인해 DllRegisterServer 호출에 실패했습니다. 이런경우는 보통 사소한 실수로 인해서 그런 경우가 많습니다. 바로 관리자 권한!으로 OCX 등록을 해줘야 한다는 사실을 자주 깜빡하게 됩니다. UAC(사용자 계정 컨트롤) 조정을 미리 해두셨다면 일반 커맨드 창에서도 등록이 가능하겠지만 그렇지 않다면 꼭 관리자 권한으로 OCX를 등록하셔야 합니다. OCX는 반드시 관리자 권한으로 등록 관리자 권한으로 명령프롬프.. IT정보공유 2018. 8. 16. c# 윈도우 폼 최대화시 윈도우 작업표시줄 가리지 않는 방법 폼 사이즈를 최대화 할 경우 아래와 같이 FormWindowState를 최대화로 적용하여 주면 됩니다. this.WindowState = FormWindowState.Maximized; 그러나, 이렇게 최대화 시켰을 경우 작업표시줄(윈도우 타스크바)까지 덮어씌워버려 최대화된 윈도우폼 때문에 작업표시줄이 가려져 사용이 불편해 질 수 있습니다. 이를 방지하기 위해선 아래와 같은 간단한 코드를 삽입하면 됩니다. this.MaximizedBounds = Screen.FromHandle(this.Handle).WorkingArea; 그러면 폼 크기를 최대화 하더라도 작업표시줄 영역을 덮어버리지 않고 작업표시줄을 제외한 영역에서 최대화가 됩니다. IT정보공유/C# 2018. 8. 7. 단일 파일 비교와 폴더 통째로 비교하는 윈머지, 차이점 찾기에 유용합니다. 파일 비교 유틸인 윈머지(WinMerge)입니다. 원체 유명한 프로그램으로 굉장히 오랜 기간 사랑받아온 프로그램입니다. GNU라이센스를 따르며, 무료이고 강력한 하위 폴더 비교 기능까지 갖춘 제대로된 파일 비교 툴, 윈머지, 잠깐 간략하게 살펴 보도록 하겠습니다. 위 화면은 윈머지 설치후, 폴더 비교시 나오는 화면입니다. 비교할 폴더 2개를 선택할 수 있고, 왼쪽, 오른쪽으로 폴더를 비교하여 표시해 줍니다. 폴더를 비교한 후에는 다르면 다르다! 같으면 같다! 아래화면 처럼 직관적으로 표시를 해주기 때문에 어떤 차이점이 있고, 파일의 어느부분이 바뀌었는지 명확하게 비교를 할 수 있습니다. 파일의 내용이 같은지, 다른지 표시되며, 비교대상 폴더 중에 어느 한쪽에만 존재하는 파일이 있는지도 비교결과 컬럼에 표.. IT정보공유 2018. 7. 23. 이사갈때, 직방으로 시세검색과 전세집 알아보기 개인적으로 지금 전세계약이 만료되서 이사를 가야합니다. 이사 할 생각하면, 이사갈 집 구하는 것부터 시작해서 전세자금 대출도 알아봐야되고, 포장이사 견적도 내봐야 하고.. 할일이 엄청 많습니다. 가장 중요한게 이사갈 집을 찾는 일인데, 그냥 근처 부동산에가서 집을 알아봐달라고 해도되지만, 요즘같이 IT가 발달한 시대에 부동산에만 맡기는건 말이 안되지요. 그래서 직방이라는 방구하기 앱을 소개합니다. 집 구할땐 직방으로 시세와 전세가격을 알아봐요. 직방이라는 스마트폰용 앱을 이용해 주변 부동산 시세와 위치, 사진등을 볼수 있습니다. 사용법도 아주 쉬워요! 이렇게 유용한 앱이 있으니 부동산에만 맡기지 말고 직접 요즘 아파트값 매매가 또는 아파트 전세가등 시세를 알아두는 것이 쉬워졌지요. 그래야 시세보다 비싸게.. IT정보공유/리뷰 2018. 7. 6. SKT 기기에 KT 유심을 꽂으면 삼성페이가 안된다? 교통카드가 안된다? SKT 스마트폰 기기에 타사 USIM 칩을 꽂으면 전화통화는 문제가 없지만 다른 기능이 정상적으로 동작하지 않을 수 있습니다. 마찬가지로 KT 기기에 SKT USIM을 꼽아도 전화통화에는 문제가 없어도 금융 유심을 이용한 교통카드 기능이 제한됩니다. LG 유플러스도 마찬가지겠죠. 저같은 경우 SKT 통신사용 삼성 갤럭시 S6에 KT USIM을 꼽았더니 전화에는 아무런 문제가 없지만, 삼성페이안에 있는 티머니 기능은 정상적으로 사용할 수 없었습니다. "교통카드를 추가할 수 없음" "USIM 카드 서비스 공급자와 휴대전화 서비스 공급자가 일치하지 않습니다." "자세한 내용은 휴대전화 서비스 공급자에 문의해 주세요." 인터넷으로 여기저기 알아본 결과, 기기와 유심간 통신사가 다르면 티머니는 사용불가입니다. 편.. IT정보공유 2018. 7. 5. c# 문자열에서 숫자만 추출하는 방법 아주 심플합니다. using System.Text.RegularExpressions; //네임스페이스 참조 string strText = "1가나다,2마바사,3아자차"; string strTmp = Regex.Replace(strText, @"\D", ""); int iNumber = int.Parse(strText); 이렇게 정규식을 이용해서 간단하게 문자열안에서 숫자만 추출해 낼 수 있습니다. 복잡한 문자열 처리에 도움이 되는 RegularExpressions (Regex) 알아두시면 도움이 많이 되실거에요. Regex 함수들 1) Match Regex.Match(string input, string pattern); //일치하는 문자열 찾기 2) bool Regex.IsMatch(string inp.. IT정보공유/C# 2018. 7. 4. c# ActiveX Control UI 등록 방법 C#으로 프로그래밍 개발을 할 때, 타 회사에서 제공되는 OCX(ActiveX)를 이용하거나, 자체 개발한 ActiveX 컨트롤을 사용해야 할때가 있습니다. 저는 ActiveX를 한동안 안쓰다가, 갑자기 사용해야 할 일이 생기니 어떻게 해야하나갑자기 머리가 멍하더라고요. 소스를 인수인계 받은거라 그전에는 C# 에서 ActiveX를 사용해 본적이 없었던것 같습니다.(기억이 안나는건가?) 뭐 아무튼 일반적으로 ActiveX의 확장자인 OCX 파일의 경우는 레지스트리에 등록을 해줘야 합니다.많이 들어보셨을 수도 있는데, 아래의 명령어를 도스명령창이라고 불리우는 cmd 창에서 실행해줘야 합니다. regsvr32 [ocx파일명].ocx 그러면 정상적으로 등록되었다는 메세지가 뜨고, 안되는 경우는 관리자 권한으로 .. IT정보공유/C# 2018. 7. 3. 팀뷰어(TeamViewer)? 이젠 알서포트(RSupport)가 대세네요. 팀뷰어 대용 원격제어 원격제어 프로그램인 팀뷰어 아실겁니다. 아마 회사 또는 집에서 컴퓨터에 원격으로 접속 하기 위해서 팀뷰어를 많이 사용하실 텐데 얼마전에 팀뷰어 해킹으로 인해 이런저런 보안 사고가 많이 난걸로 알고 있습니다. (2020년 코로나19 때문에 많은 기업들이 재택근무를 하고 있고, 확진자 발생한 건물이 폐쇄되는 경우도 있어서 원격접속 환경을 갖출 수 있는 원격제어 프로그램의 인기가 높아지고 있습니다. ) 원격제어 프로그램으로 팀뷰어만큼 편리하고 쉽게 쓸 수 있는 프로그램이 있는지 몰랐었기 때문에, 아 팀뷰어를 못쓰게 되면 어떻게 해야 하나 걱정이 많았었는데 이게 웬걸 찾아보니 또 대안용 원격제어 프로그램이 있습니다. 바로 알서포트라고 불리우는 국내 기업의 제품!! 그것도 이미 일본시장에서는 원격제어 프로그램 1.. IT정보공유 2018. 7. 2. 월광보합 파이널 게임목록 돌아가기 방법 및 특징 몇가지 정리 얼마전에 구입한 오락실 게임기, 월광보합 파이널 아주 맘에 드는데요. 메뉴얼이나, 사용법등이 딱히 정리된 메뉴얼은 포함이 안되있더라고요. 사실 뭐 게임 목록 고르고 실행하고 게임하면 되고 시작버튼, 코인버튼, 액션버튼 6개와 핸들이 다 이기도 하지만 처음 접할 때는 어떻게 해야 하나 싶었습니다. 2018/06/27 - [IT] - 집에서 즐기는 오락실 - 에뮬레이터 게임 2600개 월광보합 파이널 최고네요 게임하다가 다시 게임 목록으로 돌아가려고 하는데 어떻게 하는지 모르겠더라고요. 그래서 월광보합 파이널을 구입한 홍콩반점측에 문의를 해보니 START 버튼 + 1P 버튼을 같이 누르면 게임목록으로 돌아가는 기능이 있었습니다. 그걸 몰라서 매번 껐다켰다 ㅋㅋㅋㅋ 그리고 지난번에 월광보합 파이널 블로그 포스.. IT정보공유/게임 2018. 6. 29. 집에서 즐기는 오락실 - 에뮬레이터 게임 2600개 월광보합 파이널 최고네요 요즘 월광보합이라고 해서 집에서 편리하고 재밌게 즐길수 있는 게임기가 인기입니다.예전에 오락실에서 동전을 넣고 한판씩 하던 게임기를 집안에 들여놓는 것이죠. 월광보합 파이널의 모습입니다.생각보다는 크기가 커서 오락실에 2명이 나란히앉아서 스트리터 파이터 같은 대결 게임을 하던 추억이 확 느껴집니다.조이스틱이나 조이패드가 아니라 손잡이 형태의 컨트롤러 때문에 조작하기도 아주 쉽고요. 월광보합 4s, 월광보합 5s 등 종류도 다양한 추억의 게임기,하지만 월광보합 파이널은 조금 다릅니다. 먼저 아래 사진을 한번 살펴 보시면 조금 다르다라는걸 확실히 알수 있는데요. 뚜둥!! 이더넷 랜 네트워크 연결이 가능합니다.짠! 여기서 끝이 아니라 와이파이와 블루투스 연결도 가능합니다.키보드 연결도 가능하고, 마우스 연결도.. IT정보공유/게임 2018. 6. 27. 이전 1 ··· 16 17 18 19 20 21 22 ··· 39 다음 💲 추천 글 반응형