C++ SuspendProcess

Всичко за извъндизайнерският профил на Вашият компютър
Post Reply
respec7_m3
Нов
Нов
Posts: 170
Joined: Wed Jun 30, 2010 4:42 pm

C++ SuspendProcess

Post by respec7_m3 » Mon Jan 30, 2017 10:46 pm

Отварям нов процес със следния код:

Code: Select all

#include <iostream>
#include <Windows.h>
using namespace std;

int main&#40;&#41;
&#123;
	STARTUPINFO startInfo = &#123; 0 &#125;;
	PROCESS_INFORMATION processInfo = &#123; 0 &#125;;

	BOOL bSuccess = CreateProcess&#40;TEXT&#40;"C&#58;\\Windows\\notepad.exe"&#41;, NULL, NULL, NULL, FALSE, NULL, NULL, NULL,
		&startInfo, &processInfo&#41;;

	if &#40;bSuccess&#41;
	&#123;
		cout << "Process Started" << endl;
		cout << "Process ID&#58; \t" << processInfo.dwProcessId << endl;
	&#125;
	else
	&#123;
		cout << "Error to start the process&#58; " << GetLastError&#40;&#41; << endl;
	&#125;

	cin.get&#40;&#41;;
&#125;
Как мога да направя проверка по име (тоест дали процеса, който се е стартирал е с име "notepad.exe") и да Suspend-на процеса, ако проверката е минала успешно.[/code]

User avatar
vinsbg
Гуру
Гуру
Posts: 2604
Joined: Wed Jan 28, 2009 12:21 pm
Answers: 51
Location: София
Contact:

Post by vinsbg » Tue Jan 31, 2017 5:18 am

Тази тема мисля, че ще ти помогне killProcessByName()

respec7_m3
Нов
Нов
Posts: 170
Joined: Wed Jun 30, 2010 4:42 pm

Post by respec7_m3 » Thu Feb 02, 2017 9:46 am

vinsbg wrote:Тази тема мисля, че ще ти помогне killProcessByName()
Идеята е, че аз искам да SUSPEND-на процеса, а не да го килна. Все едно да го дам на пауза и когато искам пак да го стартирам. Другото нещо е, че не знам името на стартирания нов процес. Това, което знам за него е, че името му е дълго 20 символа, като всеки символ е число, следователно трябва да се направят проверки и за тези неща, но не мога да измисля как да стане, затова искам някой да ме насочи. Изчел съм всички теми из нета вкл. и тези във stackoverflow.

Post Reply