kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Drag n Drop

Вообще, то, что я сделал с DragAndDrop в Windows - это варварство. А правильнее было бы так:

1. Открывается любимая среда программирования на С или что там.
2. Пишется простая утилита, вешающаяся на хук отслеживать Drag and Drop
3. Решается проблема с антивирусами (точнее тестируется, тк работа с хуками для антивируса скорее всего выглядит подозрительной по умолчанию).

Алгоритм утилиты, черновой, без оптимизации:
===
Если Drag and Drop, то {
- Определить объект захвата;
- Определить цель захвата;
- Проверить, не совпадает ли объект или цель с запретными? (тут массив отдельный нужен или вручную прописать переменные)
- Если совпадает, то выдать сообщение "Похоже, только что вы попытались перенести папку "Фото 1" в папку "Не важно какая". Вы уверены в своих действиях, вы отвечаете за базар?". И кнопки - большая "Нет, у меня рука дрогнула, оставьте папку в покое" и маленькая "Да, я уверен и переношу это туда, за базар отвечу, но не перед тобой, а перед людьми, потрох электронный!".
- Если не совпадает с запретными - очистить память, обнулить используемые переменные и массивы, слушать дальше.
}
Иначе {
Сиди тихо и жри память не больше... мммм.. ну килобайта.
}
===

Я бы и сам это написал, да только С в последний раз брал лет 14 назад, а два языка учить сейчас не потяну.


Так сказал Человек-Хэмингуэй
Tags: Заметки, Компьютеры
Subscribe

  • Автопилот Кассандры

    Еще я вспомнил смешной случай - как поступал в ТУСУР и не мог решить последнюю задачу по физике. И на интуиции что-то правдоподобное набросал. При…

  • Классификация животных - это классика, это знать надо

    Статья Лурия на самом деле очень интересная и злободневная, потому что она поднимает вопрос - "как правильно разбивать на категории". У Борхеса есть…

  • Тест Лурия

    Я завалил тест А. Р. Лурия из статьи " Культурные различия и интеллектуальная деятельность". Дал не тот ответ. Вот вопрос: "Какие три…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments