프로그래밍 47

델파이 코딩 팁

1. popup menu 단축키 없애기  autohotkeys 속성을 mamanual로 변경 2. menu 항목의 캡션에 붙은 '&' 만 제거한 텍스트 얻기  striphotkey함수를 사용하면 '&'를 제거한 텍스트만 가져옴https://delphi.cjcsoft.net/viewthread.php?tid=43051  Remove Automatic Accelerator Keys For Delphi Menu Item - Remove Auto "&" in Item's Caption - Delphi Tips - CJC Delphi (Cool Del delphi.cjcsoft.net3. 키보드 후킹하기 WParam = WM_KEYDOWN 조건을 추가하면 누를 때만 키입력을 가로챌수 있음  private ..

외부 파일 실행하기(Process.Start와 ShellExecute 함수의 차이점)

- 연결 파일을 실행하는 코드 // ShellExecute 함수에 대한 P/Invoke 선언 \[DllImport("shell32.dll", CharSet = CharSet.Auto)\] public static extern IntPtr ShellExecute(IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, int nShowCmd); public static void Main() { // 실행할 연결 파일의 경로 string filePath = "C:\\\\path\\\\to\\\\your\\\\file.lnk"; // ShellExecute 함수 호출 IntPtr result = ShellEx..

프로그래밍/c# 2023.05.27

층별 자료를 읽어서 그래프 그래기 chatgpt

import pandas as pd import matplotlib.pyplot as plt import numpy as np # CSV 파일 읽기 df = pd.read_csv('data.csv') # 날짜를 인덱스로 설정 df.set_index('날짜', inplace=True) # 데이터가 있는 층의 열만 선택 layers = df.columns[1:] # 각 층별 데이터를 리스트에 저장 data = [] for layer in layers: values = df[layer].dropna().values data.append(values) # 차트 설정 plt.figure(figsize=(10, 6)) colors = plt.cm.rainbow(np.linspace(0, 1, len(data))) ..

반복클릭 chatgpt

CoordMode, Mouse, Screen MsgBox, 시작할 위치를 선택하세요. MouseGetPos, StartX, StartY MsgBox, 클릭할 위치를 선택하세요. MouseGetPos, ClickX, ClickY MsgBox, 클릭할 횟수는 5번입니다. F4를 누르면 종료됩니다. ClickInterval := 1000 ; 클릭 간격 (밀리초) Loop, 5 ; 클릭할 횟수 { MouseClick, left, %ClickX%, %ClickY% Sleep, %ClickInterval% } Loop { If GetKeyState("F4", "P") ; F4 누르면 종료 { MsgBox, 종료합니다. ExitApp } Sleep, 100 ; 0.1초마다 체크 }

프로그래밍 2023.04.07

값을 저장하고 읽는 방법 chatgpt

ini로 저장하기 import configparser # configparser 객체 생성 config = configparser.ConfigParser() # 설정값 지정 config['section1'] = {'key1': 'value1'} # 설정 파일에 쓰기 with open('config.ini', 'w') as f: config.write(f) # 설정 파일에서 읽기 config.read('config.ini') value = config['section1']['key1'] print(value) json으로 저장하기 import json # 데이터 생성 data = {"key1": "value1", "key2": "value2"} # 파일에 쓰기 with open("data.json", "w..

flask 에서 인수를 받는 방법 chatgpt

Flask에서 파이썬 코드를 실행할 때 인수를 전달하는 방법에는 여러 가지가 있습니다. URL의 쿼리 문자열(Query String)을 이용하는 방법 예시: http://localhost:5000/my_function?arg1=value1&arg2=value2 Flask의 request 모듈을 이용하여 URL의 쿼리 문자열에서 인수를 추출할 수 있습니다. 예시 코드: python from flask import Flask, request app = Flask(__name__) @app.route('/my_function') def my_function(): arg1 = request.args.get('arg1') arg2 = request.args.get('arg2') # 파이썬 코드 실행 return ..

pdf 근접단어 찾기(pdfminer) chatgpt

import io from pdfminer.converter import TextConverter from pdfminer.layout import LAParams from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.pdfpage import PDFPage import re import nltk import numpy as np # PDF 파일 열기 pdf_file = open('example.pdf', 'rb') # PDF를 텍스트로 변환 rsrcmgr = PDFResourceManager() retstr = io.StringIO() codec = 'utf-8' laparams = LAParams() de..

pdf 근접단어 찾기 chatgpt

import PyPDF2 import re import nltk import numpy as np # PDF 파일 열기 pdf_file = open('example.pdf', 'rb') pdf_reader = PyPDF2.PdfFileReader(pdf_file) # 모든 페이지에서 문장 추출하여 단어로 분리 후 근접한 단어 찾기 word1 = 'apple' word2 = 'juice' for page_num in range(pdf_reader.getNumPages()): # 페이지 추출 page = pdf_reader.getPage(page_num) text = page.extractText() # 문장으로 분리 sentences = nltk.sent_tokenize(text) # 문장에서 단어로 분리..