kvisaz (kvisaz) wrote,
kvisaz
kvisaz

Categories:

Drag n Drop

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

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

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

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


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

  • lose the very

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

  • Айсберг Норы Галь

    Значит, бедная Нора Галь пыталась бороться с канцеляризмами и бюрократизмами в тексте, писала статьи и книги. Так я видел этот процесс раньше, без…

  • Ять это очень просто

    Попытка использовать нейронку как переводчик на язык philtrius с ятями и знаками потерпела фиаско. В качестве теста задавал…

  • 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