Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 28.05.2017
Сообщений: 19

Завершение фонового процесса

12.11.2017, 07:03. Показов 1005. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Возникла проблема.

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
29
30
31
32
#include <windows.h>
#include <iostream>
#include <locale.h>
#include <mmsystem.h>
#include <shlobj.h> //SHLDialog
#pragma comment (lib, "winmm.lib")
#include <conio.h>
 using namespace std;
 
 
 int main ()
 {
    
    int a;
    cin>>a;
    
 if(a==1){
     setlocale(LC_ALL, "Russian");
     HINSTANCE result;
     result=ShellExecute(NULL,NULL,"D:\\lod.mp3",NULL ,NULL, SW_SHOWDEFAULT);
        SetForegroundWindow(GetConsoleWindow());
        Sleep(10);
        SetForegroundWindow(GetConsoleWindow());
     
     cout<<"enter";getch();
     return 0;
 }
 else{
    cout << "Tre";
 
 }
 }
Запускаем программу, при вводе "1" Программа включает музыку по заданному адресу. Как сделать в коде закрытые программы, которая воспроизводи.т музыку(ну или может плеер чтобы закрывался после воспроизведение песни/ или нажатия символа в командной строке)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.11.2017, 07:03
Ответы с готовыми решениями:

Создание фонового процесса в одном потоке
У меня назрел вопрос, использовал функцию std::thread Но она создаёт параллельный поток, а мне нужна фоновая задача в одном...

Завершение процесса
Доброго времени суток. Вот такой вопрос: bool answer; HWND name_of_debug_window; LPDWORD exit_code; if (result == true) { ...

Завершение процесса по имени
есть только имя процесса, какие функции понадобятся чтоб его завершить? Добавлено через 9 минут попробовал вот так -контра не...

1
Фриланс Pascal/Delphi etc
 Аватар для ILinker
67 / 73 / 16
Регистрация: 25.11.2016
Сообщений: 263
15.11.2017, 17:04
Вот код правда на Delphi, который ждёт момент завершения процесса:

Delphi
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
procedure TFMain.ShellExecute_AndWait(FileName: string);
var
  exInfo: TShellExecuteInfo;
  Ph: DWORD;
begin
  FillChar(exInfo, SizeOf(exInfo), 0);
  with exInfo do
  begin
    cbSize := SizeOf(exInfo);
    fMask := SEE_MASK_NOCLOSEPROCESS or SEE_MASK_FLAG_DDEWAIT;
    Wnd := GetActiveWindow();
    ExInfo.lpVerb := 'open';
    lpFile := PChar(FileName);
    nShow := SW_SHOWNORMAL;
  end;
  if ShellExecuteEx(@exInfo) then
  begin
  Application.Minimize;
  Ph := exInfo.HProcess;
  end else
    Exit;
  while WaitForSingleObject(ExInfo.hProcess, 50) <> WAIT_OBJECT_0 do
    Application.ProcessMessages;
  CloseHandle(Ph);
Application.Restore;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2017, 17:04
Помогаю со студенческими работами здесь

Завершение дочернего процесса по ошибке
Например, я запускаю дочерний процесс 1.ехе и ожидаю его окончания: #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace...

Корректное завершение дочернего процесса
Я тестирую оконную программу - открываю и закрываю её несколько раз. Иногда программа завершается с ошибкой. Мне надоело запускать и...

DLL и завершение процесса с ней
Нарисовал либу. Работает норм. Цепляю к MSOffice*. Единственный оставшийся момент - на некоторых машинах (MSAccess03) или при нажатии стопа...

Получение хэндэла и завершение процесса
Всем привет :) Вот есть такой код: name_of_debug_window = FindWindow(NULL, &quot;OllyDbg - &quot;); if (result == true) { ...

Ожидание завершение процесса порожденного cmd.exe
Проблема такая. Запускаю cmd.exe c переназначенным вводом/выводом в анонимные каналы. С помощью CreateProcess (). Записываю в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru