Russian Qt Forum
Ноябрь 22, 2024, 15:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QProcess с другой учёткой  (Прочитано 4028 раз)
QuAzI
Гость
« : Декабрь 27, 2010, 03:01 »

Нужно запустить процесс от имени другого пользователя. Есть в Qt какие-нибудь штатные функции или надо ковыряться с CreateProcessAsUser/CreateProcessWithLogonW ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 27, 2010, 10:15 »

Штатных функций нет. Пиши сам под каждую платформу.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
QuAzI
Гость
« Ответ #2 : Декабрь 27, 2010, 12:46 »

Жалько.
А ни у кого не завалялось чего-нибудь типа сводной табличкий соответствия типов Qt/MSVC/Builder C++ Непонимающий
А то мозг кипит при попытке перебить стуктуры из MSDN в синтаксис Qt.
Записан
Denjs
Гость
« Ответ #3 : Январь 06, 2011, 01:19 »

А то мозг кипит при попытке перебить стуктуры из MSDN в синтаксис Qt.
а оно всегда так когда пытаешься кривобокое изжопокосоручие со структурами и функциями склеить с чем-то нормально-ООП-шным...
писал тут на днях виндовую часть модуля связи с usb-принтером ... опплевалсо-обматерилсо весь ...

могу дать кусок кода по преобразованию *WCHAR в QString и обратно...
« Последнее редактирование: Январь 06, 2011, 01:21 от Denjs » Записан
QuAzI
Гость
« Ответ #4 : Январь 06, 2011, 09:25 »

Кажется так
Код:
#ifdef UNICODE
#define QStringToTCHAR(x)     (wchar_t*) x.utf16()
#define PQStringToTCHAR(x)    (wchar_t*) x->utf16()
#define TCHARToQString(x)     QString::fromUtf16((x))
#define TCHARToQStringN(x,y)  QString::fromUtf16((x),(y))
#else
#define QStringToTCHAR(x)     x.local8Bit().constData()
#define PQStringToTCHAR(x)    x->local8Bit().constData()
#define TCHARToQString(x)     QString::fromLocal8Bit((x))
#define TCHARToQStringN(x,y)  QString::fromLocal8Bit((x),(y))
#endif
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.062 секунд. Запросов: 22.