информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Где водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 700 с лишним git-серверов пострадало... 
 От повторного пришествия Шаи-Хулуда... 
 Крупный сбой Azure и других сервисов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
GetStdHandle 12.03.02 16:28  Число просмотров: 1427
Автор: vadimus Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Функция GetStdHandle() для сервиса всегда возвращает ноль, а в полном собрании сочинений говорится

The value of the handles returned by GetStdHandle will not be 0, 1, and 2, so the standard predefined stream constants in the STDIO.H header file (STDIN, STDOUT, and STDERR) cannot be used in functions that require a console handle.

я это воспринял как ответ на вопрос. Может кто поправит, если не прав.
<programming>
[C++] Сервис/консоль в NT 07.03.02 11:37  
Автор: vadimus Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Есть ли возможность в программе определить как ее запустили - из командной строки как консоль или из сервисов?
GetStdHandle 12.03.02 16:28  
Автор: vadimus Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Функция GetStdHandle() для сервиса всегда возвращает ноль, а в полном собрании сочинений говорится

The value of the handles returned by GetStdHandle will not be 0, 1, and 2, so the standard predefined stream constants in the STDIO.H header file (STDIN, STDOUT, and STDERR) cannot be used in functions that require a console handle.

я это воспринял как ответ на вопрос. Может кто поправит, если не прав.
[C++] Сервис/консоль в NT 11.03.02 18:39  
Автор: Lz Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Есть ли возможность в программе определить как ее запустили
> - из командной строки как консоль или из сервисов?
А что такое "программа", запускаемая из сервисов? Сервис ? Тогда как её можно запустить из консоли?
[C++] Сервис/консоль в NT 12.03.02 10:59  
Автор: vadimus Статус: Незарегистрированный пользователь
<"чистая" ссылка>
все, что имеет функцию main можно запустить с консоли, а чтоб еще можно было из сервисов - тут надо с димпетчером служб разбираться.
[C++] Сервис/консоль в NT 07.03.02 21:40  
Автор: + <Mikhail> Статус: Elderman
<"чистая" ссылка>

HANDLE WINAPI CreateToolhelp32Snapshot(
DWORD dwFlags,
DWORD th32ProcessID
);
Parameters
BOOL WINAPI Process32First(
HANDLE hSnapshot,
LPPROCESSENTRY32 lppe
);
BOOL WINAPI Process32Next(
HANDLE hSnapshot,
LPPROCESSENTRY32 lppe
);
typedef struct tagPROCESSENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ProcessID;
ULONG_PTR th32DefaultHeapID;
DWORD th32ModuleID;
DWORD cntThreads;
DWORD th32ParentProcessID;
LONG pcPriClassBase;
DWORD dwFlags;
TCHAR szExeFile[MAX_PATH];
} PROCESSENTRY32;
typedef PROCESSENTRY32 *PPROCESSENTRY32;
это в 4 nt не работает.. 11.03.02 17:35  
Автор: vadimus Статус: Незарегистрированный пользователь
<"чистая" ссылка>
к сожалению только в 2000/95/98. а хотелось бы :((.
Если надо просто получить список процессов то это может NtQuerySystemInformation 11.03.02 20:55  
Автор: Cyril <sc> Статус: Member
<"чистая" ссылка>


посмотри тут
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach