I can just open few processes in Computer Science Posted September 6, 2011 this is my code: // CreatProcess.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <Windows.h> #include <stdio.h> #include <iostream> #include <Psapi.h> #pragma comment(lib,"Psapi") using namespace std; void _tmain(int argc, _TCHAR* argv[]) { int intNumberofProcesses; cout << "Enter Number Of Processes:" << endl; cin >> intNumberofProcesses; STARTUPINFOA startUpInfo = {sizeof(startUpInfo)}; PROCESS_INFORMATION processInfo; int intNumberOfOpenFiles = 0; int processCounter = 0; for(int i = 0; i < intNumberofProcesses;i++) { try { CreateProcessA("c:\\windows\\system32\\calc.exe", NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&startUpInfo,&processInfo); intNumberOfOpenFiles++; } catch(char * str) { cout << "Error:" << str << endl; } unsigned long listOfProccesses[1024]; unsigned long cbNeeded; EnumProcesses(listOfProccesses,sizeof(listOfProccesses),&cbNeeded); unsigned long numberOfProcesses = cbNeeded / sizeof(unsigned long); int calcID = GetProcessId("calc.exe"); for(unsigned long i = 0 ;i < numberOfProcesses ;i++) { if(calcID == listOfProccesses) { processCounter++; } } } cout << processCounter << endl; system("Pause"); } opening 200 processes cause the application crash, but system have enough resources, i don't know why???? sorry bot it is not my problem... the same, Excel application. Excel says "not enough resources" this occur when just 10% of CPU and ram used... i know this: the desktop heap too have enough resources, and i don't know whats the problem... be or not to be, this is the question... :-D 0
I can just open few processes
in Computer Science
Posted
this is my code:
// CreatProcess.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <Windows.h>
#include <stdio.h>
#include <iostream>
#include <Psapi.h>
#pragma comment(lib,"Psapi")
using namespace std;
void _tmain(int argc, _TCHAR* argv[])
{
int intNumberofProcesses;
cout << "Enter Number Of Processes:" << endl;
cin >> intNumberofProcesses;
STARTUPINFOA startUpInfo = {sizeof(startUpInfo)};
PROCESS_INFORMATION processInfo;
int intNumberOfOpenFiles = 0;
int processCounter = 0;
for(int i = 0; i < intNumberofProcesses;i++)
{
try
{
CreateProcessA("c:\\windows\\system32\\calc.exe", NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&startUpInfo,&processInfo);
intNumberOfOpenFiles++;
}
catch(char * str)
{
cout << "Error:" << str << endl;
}
unsigned long listOfProccesses[1024];
unsigned long cbNeeded;
EnumProcesses(listOfProccesses,sizeof(listOfProccesses),&cbNeeded);
unsigned long numberOfProcesses = cbNeeded / sizeof(unsigned long);
int calcID = GetProcessId("calc.exe");
for(unsigned long i = 0 ;i < numberOfProcesses ;i++)
{
if(calcID == listOfProccesses)
{
processCounter++;
}
}
}
cout << processCounter << endl;
system("Pause");
}
opening 200 processes cause the application crash, but system have enough resources, i don't know why????
sorry bot it is not my problem...
the same, Excel application.
Excel says "not enough resources"
this occur when just 10% of CPU and ram used...
i know this: the desktop heap too have enough resources, and i don't know whats the problem...
be or not to be, this is the question...
:-D