first commit

This commit is contained in:
2025-11-01 21:03:27 +05:00
commit c8a1cbf045
12 changed files with 3724 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
import sys
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.QtCore import Qt
class DropWidget(QWidget):
def __init__(self):
super().__init__()
self.setAcceptDrops(True)
self.resize(400, 300)
self.setWindowTitle("Drag & Drop Monitor")
print("Окно готово к приему перетаскивания. Перетащите что-нибудь сюда.")
def dragEnterEvent(self, event):
mime_data = event.mimeData()
formats = mime_data.formats()
print("Типы перетаскиваемых данных:", [str(f) for f in formats])
if mime_data.hasUrls():
print("Перетаскиваются файлы или ссылки")
elif mime_data.hasText():
print("Перетаскивается текст")
elif mime_data.hasImage():
print("Перетаскивается изображение")
elif mime_data.hasHtml():
print("Перетаскивается HTML")
else:
print("Неизвестный тип данных")
event.accept()
def dropEvent(self, event):
print("Объект сброшен.")
event.accept()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = DropWidget()
window.show()
sys.exit(app.exec())
+37
View File
@@ -0,0 +1,37 @@
import uiautomation as auto
import time
def is_editable_focused():
try:
focused = auto.GetFocusedControl()
if not focused:
return False
# Проверяем тип элемента
control_type = focused.ControlType
# EditControl — это текстовое поле ввода в Windows UI Automation
if control_type == auto.ControlType.EditControl:
return True
# Также можно проверить по классу (например, для браузеров)
class_name = focused.ClassName
# Например, Chrome использует класс 'Chrome_RenderWidgetHostHWND'
# Но это менее надёжно; лучше использовать UIA
return False
except Exception as e:
print(f"Ошибка: {e}")
return False
def main():
print("Отслеживание фокуса в текстовых полях...")
last_state = False
while True:
current_state = is_editable_focused()
if current_state and not last_state:
print("Текстовое поле получило фокус!")
last_state = current_state
time.sleep(0.5) # Проверка 2 раза в секунду
if __name__ == "__main__":
main()
+12
View File
@@ -0,0 +1,12 @@
from PIL import Image
import requests
from io import BytesIO
import os
url = "https://www.k31.ru/uploads/articles/2025-08-15/689f35e92c4cf.jpg"
response = requests.get(url)
print(response.content)
img = Image.open(BytesIO(response.content))
img.save(f"D:\\WORK\\EVP_2.0\\SmartIntegration\\data\\{os.path.basename(url)}")