kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Drag n Drop

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

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

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

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


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

Recent Posts from This Journal

  • Движущиеся картинки

    "...мозг с большей легкостью следит за движущимися объектами, чем за неподвижными. Все мы обладаем врожденной способностью реагировать на…

  • Брандмауэр

    - Ты почему не улыбаешься? - Мало практики. Родился в 74 году - Я вообще родился в 70. - Значит, у тебя больше практики в международных компаниях. -…

  • У России только два союзника - Достоевский и Гиляровский

    Я в один день случайно прочитал какие-то куски Достоевского, затем мнение нейробиологов о нем, затем куски записок Гиляровского (искал слово…

  • 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