Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
Список процессов
 
Как получитьм имена всех процессов запущенных в данный момент на computere
 
Ты имеешь ввиду програмно или так?под какую ОС?
в windows - ctrl+alt+del,в unix - ps.
В винде на с++ вроде api'шная функция GetProccess32().
 
Платформа  NT'шная (XP)

VC++ 6

Счас попытался прописаь эту функцию, он написал, что такой функции он не знает(undeclared identifier)
 
Все, разобрался(поискал в MSDN online)
А теперь другая трабла:
Как сделать неблокирующий сокет?

Если он у меня неблокирующий, когда пытаешься принять данные они не приходят, прога виснет(ждет данных);
пробовал так:
void unblock_socket(SOCKET s)
{
unsigned long argp;
argp = s;
ioctlsocket(s, FIONBIO, &argp);
}

Все компилируется, НО! если попробовать принять данные с сокета(зная что их нет), прога не зависнет, но если послать на сокет данные и принять, то НИЧЕГО не примется
 
чем могу тем помогу.Можно посмотреть в $(BCB)\Examples\Apps\Procview.
Под W95/98:

   #include <tlhelp32.h>

   PROCESSENTRY32 PC32;

   hnd=CreateToolhelp32Snapshot(TH32CS_SNAPPR OCESS,0);
    if ((int)hnd==-1)
      return;
    PC32.dwSize=sizeof(PC32);
    i=Process32First(hnd,&PC32);
    while (i) {
      // Ваш код
      // PID процесса берЈтся из PC32.th32ProcessID;
      // Имя файла через ExtractFileName(PC32.szExeFile);
      i=Process32Next(hnd,&PC3 2);
    };
    CloseHandle(hnd);

   Под NT:

   DWORD     PIDStac k[512];
   DWORD     modNeed ed;
   EnumProcesses(PIDStack,sizeof(PIDStack),&m odNeeded);

Там не одна функция,поищи в хелпе на GET...
 
Я понял, я забыл про такую важную веСЧЬ
Такую как CreateToolHelp32Snapshot();
Ладно с этой проблемой разобрался, а вот с СОКЕТАМИ(смю выше)  --- большая проблема  
 
2DoctorEvil: а почему ты не используешь обычные сокеты,описаные в WS2_32.dll(или где-то еще).
И я не очень понял что ты хочешь.Обясни что конкретно ты хочешь сделать.
 
Конкретнее:
Когда я хочу принять данные с сервера и они к примеру не приходят, то у меня клиентвиснет, а мне надо сделать неблокирующий сокет, а как это сделать, я не знаю  
 
а какие именно данные?Странно что она у тебя виснет...
А ты функцию Listen поставил в бесконечный цикл?
 
Данные: Любой текст, к примеру, "Now taskbar is hidden";
А вот Listen я не засунул в цикл while(true)
Счас попробую, мне кажется не получиться...
 
Ниче не получилось
Страницы: 1
Читают тему