1272 / 973 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
1 | |
Как программно эмулировать Drag&drop файла на окно стороннего приложения11.09.2012, 02:52. Показов 2489. Ответов 4
Метки нет Все метки)
(
ну собственно вопрос в названии
к окну никакого отношения не имею и оно не на net, просто найдено среди процессов я думаю это какой нибудь PostMessage, но что туда передавать? нашел что-то про WM_DROPFILES, но везде пишут про прием файла переданного обычным образом не знаю даже за что зацепиться чтоб яндексить дальше зачем
хочу сделать свою продвинутую автозагрзку внешних субтитров для видео проигрывателя, ничего кроме этого не придумал.
обычные средства не загружают из отдельных папок с левыми названиями типа группы переводчиков и т.д
0
|
|
11.09.2012, 02:52 | |
Ответы с готовыми решениями:
4
Drag&Drop Drag&Drop картинки drag&drop из внешних приложений |
Почетный модератор
![]() |
||||||
12.09.2012, 01:03 | 2 | |||||
![]() Решение
Не по теме: p.s. Во время написания кода было обнаружено странное поведение CLR при маршалинге структуры DROPFILES: если использовать тип bool (с атрибутом MarshalAs или без него) для полей fNC и fWide, то происходило некорректное изменение значений в памяти, вместо нужного 01 00 00 00 01 00 00 00 было 01 01 00 00 00 00 00 00 (под bool выделялось 4 байта), из-за этого некорректно отрабатывала DragQueryFile (строка воспринималась в ANSI кодировке).
1
|
1272 / 973 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
12.09.2012, 02:01 [ТС] | 3 |
офигенно, оно работает
![]() ток пришлось добавить CallingConvention.Cdecl для memcpy, иначе он разбалансировал стек p/s если кто потом использовать надумает - передавайте в PostMessage хендл контрола, а не окна, взять его можно в spy++
1
|
1272 / 973 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
12.09.2012, 02:31 [ТС] | 5 |
0
|
12.09.2012, 02:31 | |
Помогаю со студенческими работами здесь
5
Drag & Drop динамически созданных объектов
Вывод текста в окно стороннего приложения Клик в свернутое окно стороннего приложения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |