오토핫키
-
오토핫키와 Winhttp #5. Winhttp 와 Adodb Stream 으로 파일 다운로드 구현오토핫키/winhttp 2023. 7. 11. 09:04
압살맨 오픈채팅 바로가기 압살맨 유튜브 바로가기 시작 간만에 Winhttp 로 다시 돌아왔네요. 요즘 Excel 과 Winhttp 의 조합으로 미친 업무효율을 뽑아내고 있는데요. 그 안에서 제가 고생했던 부분이 있어서 열심히 찾다가 해결한 내용에 대해서 알려드리려고 합니다. 물론 이 글을 통해 제가 나중에 까먹더라도 다시 상기하기에 좋을 것 같아서 쓰는 것도 있습니다. 본문 먼저 파일을 다운로드 하기 위해서 인터넷 상에서 파일이 어떻게 공유되는지에 대해 대략적으로 알아보자. 파일이 있다. 이 파일은 하나의 인코딩 된 상태로 텍스트가 나열되어 있다. 이 나열된 텍스트를 우리는 전송받는다. 통신의 개념에서 완벽하게 같다. 단 인코딩 되어있다. 이 차이 뿐이다. 이것을 우리는 적절하게 변환을 하여 컴퓨터가 읽..
-
[Excel.Application] #2 엑셀에서 특정 조건에 일치하는 데이터 추출오토핫키/Excel.Application 2023. 6. 2. 11:53
제가 오토핫키를 사용하는 궁극적인 이유는 지금 설명드릴 내용 때문입니다. 이 기능을 통해 매일 하던 반복적인 행위를 10초만에 완료할 수 있죠. 한 엑셀 파일을 보겠습니다. 복잡해 보이지만 평범한 계획 파일입니다. Item 이 순서대로 며칠날 어떤 Shift 에 몇개를 태울건지에 대한 정보를 담고 있어요. 하지만 이 정보를 사용하기 위해서는 가공이 필요합니다. Row Data 요. 최종적으로는 이렇게 날짜와 Shift 구분 모델명과 수량만을 추출한 가공된 데이터가 나오게 되는거죠. 아무래도 돼지 한마리 잡는 것보다 돼지 내에서 나에게 필요한 삼겹살, 앞다리살만 가져오는게 낫죠. 그럼 먼저 아이디어를 구상해야겠죠 각 데이터는 어디서 가져올까 어떻게 가져올까 일단 계획표 Range 를 가져오자 Row 의 끝..
-
[Excel.Application] #1 기초적이지만 가장 중요한 명령어오토핫키/Excel.Application 2023. 6. 2. 00:19
시작에 앞서 vba 가 있는데 왜 굳이 오토핫키를 사용해야 하지? vba 보다 쉽습니다. 그리고 xls xlsm xlsb xlam 과 같은 특정 형식 실행을 막는 보안을 가진 환경에서도 vba 를 사용할 수 있습니다. 또한 vba 에서 지원하지 않거나 사용하는 것이 번거로운 동작들도 오토핫키에서는 손쉽게 구현할 수 있기 때문에 엑셀 제어 외에 추가적인 기능들을 같이 구현하기에 용이하죠. 기초 그러나 필수 명령어 엑셀에 연동 xl := ComObjCreate("Excel.Application") 엑셀과 통신하기 위해서는 Object 를 호출해야 합니다. 이것으로 'xl' 이라는 변수에 개체를 지정합니다. 그대로 읽으면 "엑스엘" 이기 때문에 보기좋군요. 새 통합 문서 만들기 xl.WorkBooks.Add ..
-
디스코드 제어 Discord.ahk (미완성)오토핫키/비공개 컨텐츠 2023. 5. 9. 06:44
압살맨 오픈채팅 바로가기 압살맨 유튜브 바로가기 파이썬에서 구현하는 봇 생성과는 다르다. 봇 생성은 기본적으로 Node.js 나 Discord.py 를 사용하는데 Webhook 웹훅을 통해 구현하는 것이기 때문에 내 계정이 채널을 직접 컨트롤 하지 못한다는 점에서 끌리지 않았다. 기능 로그인 메시지 수신 메시지 수정, 삭제 메시지 전송 파일 전송 대략적인 예시와 설명 ■ 로그인과 특정 채널에 접근 Discord.Login("아이디", "비밀번호", 채널번호) 여기서 채널번호를 확인하는 방법은 특정 채널에서 우클릭 후 링크 복사하기를 하면 https://discord.com/channels/541315988025288647/1093261889225625681 이러한 링크가 나오게 되는데 이 링크에서 마지막..
-
매크로 만드는 법] 3-3. wParam, lParam 을 몰라도 PostMessage 입력하는 함수오토핫키/속성 강의 2023. 5. 9. 06:42
압살맨 오픈채팅 바로가기 압살맨 유튜브 바로가기 시작 정확히 1년이 됐다. A3 스틸얼라이브 매크로 제작의뢰가 들어왔었다. 내 인생 첫 의뢰였고 존나 설레는 마음에 열심히 만들었다. 그때 PostMessage 로 Nox 앱플레이어를 비활성으로 제어하는 방법에 대해서 찾아봤었다. 근데 wParam 과 lParam 값을 찾아서 입력을 해줘야 하는 번거로움이 있었고 키가 바뀌면 매번 찾아야 하는 것이 너무 불편했었다. 물론 그것을 해결해준 param 이라는 프로그램이 있었는데 이 프로그램은 어떻게 그 값을 알려주는걸까? 가 근본적으로 궁금했다. 물론 아는만큼 보인다고 내가 아는게 없기 때문에 검색을 할 수도 없었고 당연히 궁금증은 풀리지 않은 채 마무리가 되었었다. 시간이 지나서 거의 대부분의 게임에서는 비활..