🦥Alex Fails
И вообще - почему ты кастуешь от char к указателю на TCHAR?
Anonymous
Anatoly
Давно тут, гугл освоил хорошо.
ну, наверно, ты запускал примеры или смотрел их: https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms682512(v=vs.85).aspx
🦥Alex Fails
В общем, касты чего-то к LP<HUITA> - это ужасно плохо. Это отрыв ноги. Полный при чем
Anonymous
Anonymous
🦥Alex Fails
В общем, касты чего-то к LP<HUITA> - это ужасно плохо. Это отрыв ноги. Полный при чем
Потому что вы заставляете компилятор интерпретировать ваш аргумент как указатель. И - бабах!
Если у вас char*, и вы кастите к LPTSTR (при включенном юникоде)/LPWSTR, то указатель станет корявым, и тоже выстрелит.
Если wchar_t* и вы кастите в LPSTR (т.е., char*), то из-за нулей в представлении wchar_t-строчки (на винде она двухбайтовая) у вас функция увидит только 1 символ.
Denis
CreateProcess(szPath, LPTSTR(ip), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) - функции с 10 параметрами, зоопарк из имен и другие извращения... Добро пожаловать в winapi.
🦥Alex Fails
CreateProcess(szPath, LPTSTR(ip), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) - функции с 10 параметрами, зоопарк из имен и другие извращения... Добро пожаловать в winapi.
> функции с 10 параметрами
Это же сишное апи
> Зоопарк из имен - где?
LPTSTR(ip) - это кривой каст
🦥Alex Fails
+
Sasha
Кто-то знает
Sasha
Можно ли запилить тру п2п
Sasha
Без серверов
Sasha
Совсем
Sasha
Это чтобы не прослыть неграмотным ТК я не могу в запятые
Anonymous
Я себе накатал на питоне, все работает гуд, решил накатать на Си и обкакался пока(
Sasha
Как ? Стучать в все айпи адреса ? Иметь какую-то таблицу с адресами пиров которая в открытом доступе и постоянно меняется ?
Вячеслав
Sasha
Кто-то в курсе как это в торе сделали?
🦥Alex Fails
Б******н 2000-х)
Sasha
Разве блокчейн появился не в нулевых ?
🦥Alex Fails
он не был таким хайповым😊
Sasha
Спасибо. Недавно почитывал думал мб ещё что есть
Anonymous
Кому инетерсно, вот так все работает.
CreateProcess(szPath, L"start.exe 159.25.25.25" , NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
Сейчас буду ковырять, как пердать 2-3 аргумента.
🦥Alex Fails
Дык в одной строчке надо всё
Anatoly
Кому инетерсно, вот так все работает.
CreateProcess(szPath, L"start.exe 159.25.25.25" , NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
Сейчас буду ковырять, как пердать 2-3 аргумента.
Это все было в документации
🦥Alex Fails
Если, к примеру, хочешь два аргумента типа "rm -r -f", то так и надо писать
Anatoly
Хорошо, что он на винде
🦥Alex Fails
Да, оно будет выполняться при любом ненулевом коде возврата
🦥Alex Fails
Емнип
Vasiliy
CreateProcess разве стартует шелл?
🦥Alex Fails
🦥Alex Fails
Там вообще на самом деле есть способ экрванирования
🦥Alex Fails
Один аргумент - это сам ехе
🦥Alex Fails
А второй - этл его параметры
🦥Alex Fails
Но если этот нулл, то второй работает как system
🦥Alex Fails
🦥Alex Fails
В мане это тоже было описано
Vasiliy
Хм, давно я под винду не кодил
🦥Alex Fails
В мане это тоже было описано
The lpApplicationName parameter can be NULL. In that case, the module name must be the first white space–delimited token in the lpCommandLine string.
🦥Alex Fails
Ошибся, системный system в винде делает cmd /c <args>
🦥Alex Fails
Денчик
Десант
Yura
Ребят, кто в курсках. Как в винде получить информацию о виджетах внутир окна (кнопках, лдейблов итд)
Yura
координаты, имя и прочую инфу
ed
Yura
так да, но я не нашел нифиша подходящего
Vitaliy ◀️TriΔng3l▶️
ed
Вот да, чёт в этом направлении
Yura
а виджеты это окна тоже что ли?
ed
Михаил
Можно попробовать использовать windows accessability - это COM компоненты позволяющие вытащить имена контроль в и данные в них
ed
Нет, я реально не понимаю что такое "виджеты"
Есть окна, есть элементы интерфейса этих окон.. Да, которые тоже являются дочерними окнами..
И тем не менее под термином "виджет" скрывается куча понятий, и что-то не припоминаю ни одного из винапи..
ed
А, или это о qt?
Михаил
Не знаю, я в свое время все обыскал, но в WinAPI ничего не нашлось толком, только через COM получилось
Михаил
Господа профессионалы C++! Сейчас в стандартной библиотеке есть функции для многопоточного программирования.
У меня возникла такая идея: добавить библиотеку управления процессами ОС. Это позволит, например, запускать и следить за временем исполнения процесса, потребляемыми им ресурсами, останавливать процессы по критериям превышения используемых ресурсов, получать число потоков процесса, загруженные им библиотеки и проч. Вопрос: насколько все это нужно/важно/актуально? Имеет смысл делать proposal или ограничиться библиотекой?
Denis
Михаил
Denis
Михаил
Почему? Отсутствие root прав?
Denis
ну это скорее следствие, я больше про в целом систему сендбоксинга и вот этого все в андроиде
ed
А в posix нету такого?
Alejandro Jeditobe
А кто тут на фотке? 😁😁 аватарка группы
Nik
ed
Alejandro Jeditobe
Эмммм
Matwey
Бьярне, наш, Страуструп
Vladislav
Alejandro Jeditobe
Все время думаю, что это Михаил
ed
Во, вот тут прямо няшка
Alejandro Jeditobe
Потому, что он "печатает"
V◌┗⢎ℍıK
Пацаны, уже второе апреля, хорош прикалываться, поменяйте название канала. Какой, нахрен, C++.
Крылатый
Михаил Страуструм.
Крылатый
Хм...
Ivan
Михаил
👍