본문 바로가기
[C#] 텔레그램 API를 이용한 메세지 보내기 안녕하세요 코딩하는 남자 "코딩연습생"입니다 저번 시간에 윈도우 핸들러를 통해 카카오톡PC 버전에서 메세지 보내기를 게시했는데요 이번에는 텔레그램 API를 통해 C#에서 메세지를 보내는 방법을 구현해 볼려고 합니다 요즘은 모둔 매신져들이 PC와 연계를 많이 하고 있는 추세이고 코딩에 대한 API도 많이 제공되고 있어서 무한한 가능성이 생겨나고 있는거 같습니다 다시 본론으로 돌아와서 텔레그램을 C#으로 불러오기 위해서는 몇가지 설정이 입니다 [사전 준비 사항] 1. 텔레그램 가입하기 2. Bot을 통한 나만의 Bot을 생성한다 3. API Key를 부여 받는다 이렇게 3가지를 사전 준비해야 합니다 방법은 아주 간단합니다 텔레그램을 가입하기 위해 텔레그램 싸이트 접속 : https://web.telegram.. 2019. 12. 16.
[C#] 카카오 PC 대화창을 이용해 메세지 보내기 안녕하세요 코딩하는남자 코딩 연습생입니다! 이번에 게시할 주제는 카카오PC 버전을 이용해서 현재 활성화된 대화창을 찾아 자동으로 메세지를 보내는 방법을 구현해 봤습니다 응용 부분은 사내 알림, 시스템 관리자 알림, 등 카카오톡을 활용해서 시스템 알림 기능을 만들기 위해 시도해 봤는데요 결론은 실패 입니다ㅎㅎ 카카오 챗봇에서 연속 메세지가 다중 발생하면 계정에 Block을 걸어 계정을 사용하지 못하게 정책이 잡혀 있더라구요 아마 악성 이용을 방지 하지 위함인거 같습니다 그래도 응용하면 나중에 다른 다른 어플리케이션을 제어할수도 있기에 방법을 공유해볼께요 [Source Code] using System.Runtime.InteropServices; 윈도우에 실행 중인 창에 대한 핸들러를 사용하기 위한 DllI.. 2019. 12. 16.
[C#] 네트워크 공유 폴더에 있는 파일 실행하기 안녕하세요 코딩하는남자 코딩연습생입니다 저번 PPT 슬라이드 실행과 연계해서 네트워크 공유 폴더의 파일을 C#에서 Soket으로 접속하여 실행되도록 구현하는 방법을 이번에 설명을 해볼까 합니다 C#으로 PPT슬라이드로 파일 실행하기는 아래 링크로 확인하시면 됩니다 https://codingman.tistory.com/37 [C#]파워포인트 슬라이드 구현하기 안녕하세요 코딩하는남자 코딩연습생입니다 오늘 벌써 4번째 글을 쓰고 있는거 같습니다ㅎㅎㅎ 요즘 회사 일이 많아 1일1포스팅을 지킬려고 힘들게 노력하다가 1일 1포스팅은 무조껀 지키고 시간이 있을때 많이 포.. codingman.tistory.com 그럼 다시 본론으로 돌아와서 당연히 네트워크 공유 폴더에 접근 할려면 Soket부터 구현을 해야 겠죠? .. 2019. 12. 13.
[C#]파워포인트 슬라이드 구현하기 안녕하세요 코딩하는남자 코딩연습생입니다 오늘 벌써 4번째 글을 쓰고 있는거 같습니다ㅎㅎㅎ 요즘 회사 일이 많아 1일1포스팅을 지킬려고 힘들게 노력하다가 1일 1포스팅은 무조껀 지키고 시간이 있을때 많이 포스팅 하자 맘 먹고 하루 벌써 4개의 포스팅을 하고 있습니다ㅎㅎㅎ 제가 블로그를 운영해서 미비한 수준의 실력이지만 그래도 같은 개발자분들에게 조금이나마 서로 도와주고 정보 공유 할 수 있는 계기가 되길 원합니다ㅎㅎ 이번 주제는 C#으로 파워포인트 슬라이드를 구현해볼려고 합니다 이걸 만들게 된 계기는 공유폴더에 파워포인트 문서를 특정 조건에 의해 자동 슬라이드를 보여 주는 방식의 프로그램을 만들기 위해서 입니다 예를 들면 제조회사에서 공정에 작업표준을 띄운다든지 아니면 손님별 가이드 내용을 보여준다던지 이.. 2019. 12. 13.
[C#] ClickOnce를 이용한 배포하기 안녕하세요 코딩하는남자 코딩연습생입니다 이번 블로그글은 C#이나 C++등 비쥬얼 스튜디오를 이용하여 프로젝트 개발을 진행하고 배포하는 방법 중 하나인 ClickOnce 사용 방법을 다루어 볼까 합니다 많은 분들이 사용하고 계시는 방법인데 프로젝트 Source 관리도 편하고 배포 버전도 자동 관리를 해주니 정말 단점이 별로 없을 정도로 유용한 기능 중 하나 입니다 ClickOnce를 사용하기 위해서는 서버 IIS 기능과 FTP 기능을 사용해야 합니다 IIS서버가 존재한다는 가정에 설명을 하도록 하겠습니다 IIS서버 구축 방법은 서버 버전에 따라 많이 다르고 IIS 버전에 따라서도 많이 다르기 때문에 이번 시간에 IIS 서버 구축 방법까지 설명하기가 힘들거 같습니다 차후에 IIS 서버를 구축하게 될 일이 생.. 2019. 12. 13.
[C#] Soket 통신으로 RFID 연결하기 #2 안녕하세요 코딩하는남자 코딩연습생입니다 이번 블로그 내용은 저번 시간에 작성했던 비동기 Soket 통신을 이용해서 [OMRON] RFID Reader V680S 모델과 실질적인 통신 구현 방법과 V680S 통신 명령어에 대해 작성해 보도록 하겠습니다 참고로 저도 C# 언어로 회사일을 하고 있지만 코딩이라는게 손 놓으면 금방 까먹고 실력이 늘지 않아서 자기 개발을 위해 연습하고 기록하고 있습니다 제가 올린 게시글을 보고 연습하시다 혹시 잘 안되시거나 문제가 있을 경우 댓글 남겨주시면 제가 아는 범위 내에서 같이 공부 하는것도 나쁘지 않을거 같습니다 그럼 다시 이어서 저번 시간 게시 했던 비동기 Soket 구현 방법으로 구현한 프로젝트에 이어서 설명을 할거라서 혹시 이전글을 못 보신분들은 이건글을 확인 한뒤.. 2019. 12. 13.
[C#] stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다. 안녕하세요. 코딩하는남자의 코딩연습생입니다 C#을 통해서 PPT 자동 슬라이드 프로그램을 구현하고 ClickOnce를 사용하여 배포 할려고 하는데 응용 프로그램을 시작할 수 없습니다?? 읭?? 뭐가 잘못됏지?? 처음에는 프로그램상 오류가 있어서 그런건가 의심해서 코드 부분을 열심히 살펴 보았는데 아무 문제가 없고 로컬에서 실행을 하니 아주 잘 되더라구요 그래서 자세히(D)...를 눌러서 오류 내용을 확인 해봤어요 "stdole.dll 어셈블리의 강력한 이름 서명이 잘못되었습니다." 이런 오류의 종류로 에러가 난것을 확인한 뒤 바로 모든걸 알고 있을거 같은 구글님에게 폭풍 검색 시작... 와~ 저와 비슷한 분들이 상당히 많은거 같더라구요 검색량이 엄청 났습니다 그중에 제일 위의 검색 내용을 확인해 보니 h.. 2019. 12. 11.
[C#] Resources를 통한 다국어 기능 구현 안녕하세요. 코딩하는남자에 코딩연습생입니다 이번에 회사에서 관리하는 MES 프로그램에 갑작스런 외국인 사용자가 추가 되어 기존 한국어/인도네시아어만 사용되고 있었는데 중국어를 추가해야 될 일이 발생했어요~ 그래서 어떤식으로 다국어 기능을 구현할까 고민하다가 좋은 정보가 있어 블로그에 기재하게 되었습니다 원리는 간단합니다 기존 프로젝트에 언어별 Resource 파일을 추가해서 컨트롤별 한국어/인도네이아어/중국어 작성해 놓고 이벤트에 따라 해당 리소스 파일의 정보를 보여주는식으로 구동 되어 집니다 [구현 방법] 1. 기존 프로젝트에 폴더를 삽입 - 저는 Language라고 햇어요 (솔루션 탐색기에서 폴더 추가하는 방법은 따로 설명하지 않을께요) 2. Language 폴더에 리소스 파일을 생성합니다 - 리소스.. 2019. 12. 10.
[C#] "lc.exe"이(가) 종료되었습니다(코드: -1) 안녕하세요 코딩하는남자 "코딩연습생" 입니다!! 간혹 비쥬얼스튜디오로 코딩하고 빌드할려는데 "lc.exe가 종료되었습니다"라는 오류가 뜰 경우가 있습니다 이건 소스를 복사해서 사용하실대 Properties에 있는 licenses.licx라는 파일 안에 정보가 변경되어 나타나는 에러라고 합니다!! 그래서 나는 빌드를 하고 싶은데 "lc.exe"이(가) 종료되었습니다(코드: -1) 오류가 뜰때 해결 할 수 있는 방법을 알려드리겠습니다 [해결 방법] 1. 솔루션 탐색기에서 Properties 밑에 있는 licenses.licx 파일 찾습니다 2. licenses.licx 파일에서 마우스 오른쪽 버튼을 눌러 "삭제"를 해주세요 3. 삭제가 된것을 확인한 후에 다시 빌드를 해주세요 4. 그럼 다음과 같이 빌드 성.. 2019. 12. 5.