Змінюй хід війни! Допомагай ЗСУ!

Помогите плз с C+

🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
Статус: Offline
Реєстрація: 11.06.2009
Повідом.: 424
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
Помогите плз с C++

У меня есть вот такая функция: MoveFile("Project1.exe", "C:/Users/"ПЕРЕМЕННАЯ ИМЯ ЮЗЕРА"/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup/Project1.exe");

Как правильно вставить в путь файла переменную с именем юзера?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
как нить так:
std::string str1 = "%HomePath%";
std::string str2 = "/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup/Project1.exe";

std::string result= str1 + str2;
MoveFile("Project1.exe", result);
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
как нить так:
std::string str1 = "%HomePath%";
std::string str2 = "/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Startup/Project1.exe";

std::string result= str1 + str2;
MoveFile("Project1.exe", result);

Я бы сказал, что если идти таким путём, то слепить нужно
%HomeDrive%\%HomePath%\остальной-путь
А ещё можно воспользоваться
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
и получить путь прямо к CSIDL_STARTUP

Интересно, какие деструктивные функции у программы, которая самопрописывается в StartUp?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4
balkauser,
программка вполне безобидная, просто грузит проц на 100%, делаю для шуток и с целью практики

Ничего из вышеприведенного не работает из за несовпадения типов, и как конвертнуть std::string в const char* ??

Получил путь через SHGetFolderPath(); но ведь к нему нужно добавить имя и слеши нужны не \ а /.
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #5
Ничего из вышеприведенного не работает из за несовпадения типов, и как конвертнуть std::string в const char* ??
Почитайте учебник как работать со строками. Вариантов много и зависит от используемых Вами библиотек. У std::string есть, например, такой методо как c_str()

Получил путь через SHGetFolderPath(); но ведь к нему нужно добавить имя и слеши нужны не \ а /.
Клеить строки нужно с помощью тех библиотек, которыми пользуетесь. На уровне C в Win32Api, по-моему, _tcscat является правильным выбором, но не забудьте правильно управлять памятью.
А уж какой слэш нужен это вопрос религии: *nix vs. DOS. Насколько мне известно в Windows (растущей из DOS) по-умолчанию принят именно формат "\" (в чём нетрудно убедиться запустив cmd), но формат "/" и даже смесь обоих поддерживается абсолютным большинством WinAPI функций.
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #6
а никто не подскажет как вывести символ "\"?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #7
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #8

спс

Кто хочет протестить вирус? Вреда не будет, просто уберете из автозагрузки.:yahoo:

Кстати кто знает как заставить работать 2 ядра? А то одно пашет а другое прохлаждается.
 
Останнє редагування:
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #9
а оно под wine работать будет? кстати советую взглянуть напоследок на правила форума
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #10
Кстати кто знает как заставить работать 2 ядра? А то одно пашет а другое прохлаждается.

Один поток может работать только на одном ядре.

Вирус аж пиздец всему :D Хоть бы предусмотрел, что бинарник какой-нить "криворукий" юзверь возьмет да переименует.
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #11
Один поток может работать только на одном ядре.

Вирус аж пиздец всему :D Хоть бы предусмотрел, что бинарник какой-нить "криворукий" юзверь возьмет да переименует.

да ладно это ж альфа версия, планирую добавить более скрытую систему автозапуска, и каких нить весёлых фичей.

к тому же я не делаю его как вирус!!!! я делаю как способ приколотся над друзьями, и практика С++

а оно под wine работать будет? кстати советую взглянуть напоследок на правила форума

а что с правилами?? я ж предупредил, да и способ устранения сказал.
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #12
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #13
Эту тему сразу в БАНЮ!!! Нужно резать на корню начинающий вирусописателей! Выучил cout и cin и сразу вирусы писать, что за привычка??? Полезного ничего не можешь придумать..?? Ну ничего как пострадаешь сильно от вируса, никогда не будешь их писать!!! А мне на глаза лучше не попадайся!!!
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #14
ничего посидит на нарах, образумится :ги:
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #15
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #16
Собаки на сене. :попкорн:
ЗЫ. Ничего личного.
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #17
У меня вот такой вопрос:

Есть функция , которая принимает аргумент типа wchar_t *
Н-р

Код:
void SetName(wchar_t *name);

При вызове этой функции делаю следующее:

Код:
SetName(TEXT("file.txt"));
Все прекрасно работает.

Но встал вопрос вводить строку с клавиатуры. И вопрос в следующем - при вводе строки создаем переменную типа char и заносим в неё введенное значение. Каким образом после перевести char в wchar_t * ?
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #18
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #19
Прочел поплакал...
Хотя в принципе и ожидал таких вопросов. Господа начинающие писатели ищите ответ в интернетах и книгах, а не на форумах типо этого. В противном случае программиста из вас не выростет.

З.Ы. Есть функции типа ВайдЧарТуМультиьайт и наоборот. Если речь идет только о первых 127 символах, то просто *ВайдЧар++ = *Чар++
 
  • 🟢 02:15 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #20
У меня вот такой вопрос:
...при вводе строки создаем переменную типа char и заносим в неё введенное значение. Каким образом после перевести char в wchar_t * ?

А почему при создании переменной для хранения введенного с клавиатуры не воспользоватся макросом TCHAR?
 
Назад
Зверху Знизу