Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Shaytan
Цитата:
Здравствуйте. Есть bat-файл, в котором есть цикл, и он постоянно крутится в памяти. Можно ли сделать так, чтоб при этом не отображалось окно CMD, в котором, собствено и отображается все действо. Т.е. можно ли это окно CMD убрать с экрана, чтоб оно не мешало? Заранее спасибо.
Создаем элементарную консольную программу на С:
Определяем hwnd данного консольного окна: hwnd=GetForegroundWindow();
Запускаем батник в данном окне, например: system("mybatfile.bat");
вызываем функцию ShowWindow(hwnd, SW_HIDE); Окна нет на экране. Кстати то же самое можно проделать для любого окна в системе.

Полный текст:
Код: Выделить весь код
#include <windows.h>

void main(){

HWND hwnd;
hwnd=GetForegroundWindow();
ShowWindow(hwnd, SW_HIDE); 
system("mybatfile.bat");
ExitProcess(0);
}

Последний раз редактировалось mrcnn, 31-12-2004 в 06:18.


Отправлено: 06:10, 31-12-2004 | #15