본문 바로가기
반응형

전체보기196

[파이썬] python pyautogui, 고정된 두 지점을 이동하는 마우스포인터 구현 요건 이전글인 thread 를 사용하기 이전에 구현했던 코드. 모니터의 가장 왼쪽 위 구석을 (0, 0) 이라고 했을때, (100, 100) 지점과 180도 대칭이 되는 지점 (넓이길이 - 100, 높이길이 - 100) 지점을 마우스가 왔다갔다 하도록 구현했다. import pyautogui pyautogui.FAILSAFE = False def position_scr_out() -> bool: cur_x, cur_y = pyautogui.position() if cur_x scr_width or cur_y scr_height: print("program stopped: ", end = " ") print("cur_x is " + str(cur_x),.. 2023. 1. 31.
[파이썬] python pyautogui, 두 지점을 키보드로 저장하여 자동으로 클릭하기 특정한 위치에 마우스를 가져다 놓고, ctrl + 1 을 눌러서 position 1 을 저장하고 다시 두번째 위치에 마우스를 가져다 놓고 ctrl + 2 를 눌러서 position 2를 저장한다. 그리고 저장이 끝나면 [5초 sleep > 현재 위치 저장 > position1 클릭 > position2 클릭 > 현재 위치로 돌아옴] 을 반복하는 프로그램이다. import threading import keyboard import pyautogui global scr_width global scr_height global position1_cur_x global position1_cur_y global position2_cur_x global position2_cur_y # 마우스가 화면 끝까지 가도 프로.. 2023. 1. 31.
[C언어] 문자열, string 사용하는 방법 embedded C 를 하다보면 자연스럽게 하드코딩으로 시스템의 정보를 입력하는 문자열을 만들게 된다. 두가지 방법으로 할 수 있고, 때에 맞추어 적절히 사용하면 된다. char string1[] = {'A', 'B', 'C', 'D', '\0'}; char* string2 = "EFGH"; 첫번째 방법은 배열로 만들것이고 (마지막에 '\0' 가 꼭 들어가야 한다. 문자열의 마지막이라는 의미) 두번째 방법은 사용하기 쉬운 문법이지만, const 상수 처리가 되어 이후에 수정이 불가능 하다. printf("%s\n", string1); // ABCD printf("%s\n", string2); // EFGH printf("%c\n", string1[1]); //B printf("%c\n", string2[.. 2023. 1. 31.
[C언어] 함수 포인터 배열, 실제 코드로 알아보자 C언어에서 사용하는 가장 어려운 것 중에 하나인 함수 포인터 배열, 실제 코드를 보면서 분석을 해보려고 한다. 3개의 파일로 구성되어 있고, function_test.c 에서 실제 코드를 실행하고 func.c 와 func.h 에서 코드가 구현 되어 있다. /* func.c */ #include "func.h" void print1(void){ printf("function name : %s\n", __func__); } void print2(void){ printf("function name : %s\n", __func__); } void print3(void){ printf("function name : %s\n", __func__); } void print4(void){ printf("function.. 2023. 1. 31.
반응형