Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 624
1

Не работает DragDrop при Запуски программы с правами администратора

10.04.2014, 22:01. Показов 985. Ответов 5
Метки нет (Все метки)

Всем добрый вечер.
Такая проблема.

В my.h
C++
1
2
3
void __fastcall Response(TWMDropFiles &Message);
    BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_DROPFILES, TWMDropFiles, Response)
        END_MESSAGE_MAP(TForm);

my.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void __fastcall TForm3::FormCreate(TObject *Sender) {
    DragAcceptFiles(Handle, true);
}
 
void __fastcall TForm3::Response(TWMDropFiles& Message) {
 
        HDROP hdropHandle = (HDROP)Message.Drop;
        // Переменная для хранения имени файла
        char chName[MAX_PATH];
        // Число буксируемых файлов
        int viNumber = DragQueryFile(hdropHandle, -1, NULL, NULL);
 
        // ProgressBar1->Max = viNumber;
 
        for (int i = 0; i < viNumber; i++)
        {
            Application->ProcessMessages();
 
            DragQueryFileA(hdropHandle, i, chName, MAX_PATH);
 
            MyFiledDir(chName);
 
        }
        
        DragFinish(hdropHandle);
        
 
}
Если запускаю программу с правами администратора то не работает. Если с обычными правами то все работае отлично.

В чем может быть проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2014, 22:01
Ответы с готовыми решениями:

Не работает скрипт для открытия программы с правами администратора
Друзья вот такая проблема. У компьютера 2 юзера: administrator и power user. На комп установлен...

Запуск процесса с правами пользователя (запускающая программа работает с правами администратора)
Здравствуйте. Требуется выполнить действие, описанное в заголовке. Читал тему...

Запуск программы без прав администратора скриптом, запущенным с правами администратора
Добрый день. Запускаю скрипт с правами администратора. Тот в свою очередь запускает программу, как...

Запуск программы с правами администратора
Подскажите пожалуйста как выполнить это с правами админа так как просто не отображается с другими,...

5
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32449 / 20943 / 8105
Регистрация: 22.10.2011
Сообщений: 36,210
Записей в блоге: 7
10.04.2014, 22:04 2
Здесь смотри: Drag Drop файлов
1
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 624
10.04.2014, 22:53  [ТС] 3
Такой вопрос как правильно

C++
1
2
void __fastcall WMDropFiles(TWMDropFiles message);// как простая переменная
void __fastcall WMDropFiles(TWMDropFiles &message);// Или через ссылку.
Цитата Сообщение от Убежденный Посмотреть сообщение
Не забываем, что ChangeWindowMessageFilter на системах до Windows Vista нету.
Если нужна совместимость с Windows XP, то эту функцию следует загружать
динамически (LoadLibrary/GetProcAddress).
А не подскажите какую? User32.lib?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32449 / 20943 / 8105
Регистрация: 22.10.2011
Сообщений: 36,210
Записей в блоге: 7
10.04.2014, 22:59 4
Вообще-то правильно - по ссылке.
0
Марсианин)))
713 / 46 / 15
Регистрация: 18.07.2010
Сообщений: 624
10.04.2014, 23:33  [ТС] 5
Цитата Сообщение от Xank Посмотреть сообщение
Цитата Сообщение от Убежденный Посмотреть сообщение
Не забываем, что ChangeWindowMessageFilter на системах до Windows Vista нету.
Если нужна совместимость с Windows XP, то эту функцию следует загружать
динамически (LoadLibrary/GetProcAddress).
А не подскажите какую? User32.lib?
Что по этому вопросу.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32449 / 20943 / 8105
Регистрация: 22.10.2011
Сообщений: 36,210
Записей в блоге: 7
11.04.2014, 00:31 6
Зачем LIB? USER32.DLL
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2014, 00:31
Помогаю со студенческими работами здесь

Запуск программы с правами администратора
Добрый вечер. Какое то чудо с програмой. Запускаю двойным кликом - незагружает библиотеки....

Запуск программы с правами администратора
Как программно запускать приложение WPF с правами администратора?

Запуск программы с правами администратора
Здраствуйте. У меня есть на ПК 2 учётные записи. Обычная учётная запись без пароля и учётная запись...

Автозагрузка программы с правами администратора
Написал программу, которую нужно запускать от имени администратора, чтобы она полноценно работала....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru