Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как поместить на панель задач

2.1K
29 октября 2003 года
mona
23 / / 12.05.2003
Как сделать так чтобы форму прогаммы не было видно,а она будет только на панели задач?
293
30 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
В смысле бросить в трей - у борланда есть наглядный пример как это делаеться. Поищи в екзамплах - он находиться Apps\TrayIcon
2.1K
30 октября 2003 года
mona
23 / / 12.05.2003
Да, там что-то похожее.
А так проблема вот в чем: программа моя без формы,запускает на выполнение другую программу DrWeb386.exe, которая консольная и видимая, а мне надо чтобы ее не видел пользователь, чтобы он не мог прервать ее выпольнение. Вот я и думаю как DrWeb386.exe спрятать от пользователя.
293
30 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
А ты как запускаешь EXE - можно же флагами указать - что процесс должен быть скрытым ну или нослать сообщение окну чтобы оно стало скрытным
2.1K
30 октября 2003 года
mona
23 / / 12.05.2003
Запускаю с этими ключами /AR /FM /HA /ML /PR /SD /TB /TM /UP /RPResDrWeb.log, не встречала ключа который отвечает за видимость.
293
30 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
Да нет
Запускаешь этот ЕХЕ ты чем
2.1K
30 октября 2003 года
mona
23 / / 12.05.2003
// ЗАПУСК DrWeb
AnsiString StartDrWeb(char *aPath)
{
int result;
clrscr();
result = system(aPath);
if (result == -1)
{
return "Error job check program log file.\nIt does not start antivirus.\n";
}
else
{
return "";
}
}
293
30 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
попробуй через spawn или CreateProcess
2.1K
30 октября 2003 года
mona
23 / / 12.05.2003
Через spawn уже пробовала - не подходит, а CreateProcess попробую.
293
30 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
А че через spawn не получаеться
2.1K
30 октября 2003 года
mona
23 / / 12.05.2003
Не запускает Drweb386.exe не видит ключи, все пути правильно передаю.
293
30 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
Если попробывать так
[COLOR=darkblue]
String e = "c:\\arc\\Drweb386.exe";
String h = "/AR /FM /HA /ML /PR /SD /TB /TM /UP /RPResDrWeb.log";
spawnlp(P_DETACH,e.c_str(), e.c_str(), h.c_str(), NULL);
[/COLOR]
2.1K
30 октября 2003 года
mona
23 / / 12.05.2003
Все компилируется, но exe все-равно не запускается. Вот код (глянь может я что не так описала)
/ ЗАПУСК DrWeb
AnsiString spawnl_example(AnsiString aPath)
{
int result;
AnsiString pp = "C:\\Program Files\\DrWeb\\drweb386.exe";
AnsiString kk = "/AR /FM /HA /ML /PR /SD /TB /TM /UP /RPResDrWeb.log";
clrscr();
result = spawnlp(P_DETACH, pp.c_str(), pp.c_str(), kk.c_str(), NULL);
if (result == -1)
{
return "Ошибка работы программы проверки log файла.\nНе удалось запустить антивирус.\n";
}
else
{
return "";
}
}
293
30 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
Ну попробуй вот так
Цитата:
Originally posted by mona
Все компилируется, но exe все-равно не запускается. Вот код (глянь может я что не так описала)
/ ЗАПУСК DrWeb
AnsiString spawnl_example(AnsiString aPath)
{
int result;
AnsiString pp = "C:\\Program Files\\DrWeb\\drweb386.exe"+'\0';
AnsiString kk = "/AR /FM /HA /ML /PR /SD /TB /TM /UP /RPResDrWeb.log"+'\0';
clrscr();
result = spawnlp(P_DETACH, pp.c_str(), pp.c_str(), kk.c_str(), NULL);
if (result == -1)
{
return "Ошибка работы программы проверки log файла.\nНе удалось запустить антивирус.\n";
}
else
{
return "";
}
}


Да и еще с этим ключем не возвращается ID процесса - так что посмотри в деспечере задач - может быть все запустилось

Конечно можно запустить с P_NOWAIT и получить ID процесса, а затем получить handle окна запущенной программы и приказать ей скрыться

ну или как вариант поэксперементируй с CreateProcess - вот он точно сделает все как ты хоче

2.1K
30 октября 2003 года
mona
23 / / 12.05.2003
У меня получилось я использовала функцию WinExec параметр uCmdShow установила в значение SW_HIDE - окно делается невидимым, плюс в свойствах DrWeb386.exe режим экрана сделала оконным. Так что разобралась пошагаво!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог