Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
как печатать в консоль цветные символы и запускать внешние приложения? |

26.07.2007, 18:21
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
как печатать в консоль цветные символы и запускать внешние приложения?
сабж
можно ли написать простое консольное приложение на Си с элементами Си++, но без классов?
|
|
|

26.07.2007, 18:29
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 228
Провел на форуме: 4325663
Репутация:
240
|
|
Подумай над тем, что спросил. С++ есть розширение С. Если ты что то напишеш с елементами С++, ето будет уже не С.
|
|
|

26.07.2007, 19:56
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
По теме:
Запуск приложений:
Код:
using namespace std;
int main()
{
system("explorer");
return 0;
}
|
|
|

26.07.2007, 21:14
|
|
Moderator - Level 7
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме: 2872049
Репутация:
705
|
|
простое консольное приложение
ну для этого много не нужно.
#include <iostream.h> - библиотека С++
#include <conio.h> - библиотка где есть функции для бывода цветовых сообщений
#include <graphics.h> - графическая библиотека =\
void main()
{
textcolor(GREEN);
cout<<"Hi from antichat";
}
|
|
|

26.07.2007, 23:14
|
|
Banned
Регистрация: 13.12.2005
Сообщений: 1,091
Провел на форуме: 9751364
Репутация:
1847
|
|
Код:
#include <windows.h>
#include <cstdio>
int main(int argc, char **argv)
{
HANDLE hOut;
WORD cAttrib;
char newprocess[] = "C:\\windows\\system32\\calc.exe";
STARTUPINFO si;
PROCESS_INFORMATION piP;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
cAttrib = FOREGROUND_GREEN | FOREGROUND_INTENSITY;
SetConsoleTextAttribute(hOut, cAttrib);
printf("=\\");
//new process
ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
CreateProcess(newprocess, NULL, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &si, &piP);
WaitForSingleObject(piP.hProcess, INFINITE);
CloseHandle(piP.hThread);
CloseHandle(piP.hProcess);
return 0;
}
классов нет =\
под си переделать не проблема =\
Последний раз редактировалось tclover; 26.07.2007 в 23:45..
|
|
|

30.07.2007, 18:42
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
Спасибо, ребята!
В будущем всё освою до мелочей, а пока уже интереснее делать простые примеры ))
|
|
|

05.08.2007, 13:18
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
а как запустить прогу с параметрами?
system("gens.exe games/beyond_oasis.bin"); - запускает пустой эмулятор, а в батнике - запускается игра.
|
|
|

05.08.2007, 13:51
|
|
Участник форума
Регистрация: 11.07.2006
Сообщений: 125
Провел на форуме: 413927
Репутация:
71
|
|
>> а как запустить прогу с параметрами?
Код:
ShellExecute(0, "open", TEXT("NOTEPAD"), TEXT("README.TXT"), nil, SW_SHOWNORMAL);
или
BOOL CreateProcess(
PCTSTR pszApplicationName,
PTSTR pszCommandLine,
PSECURITY_ATTRIBUTES psaProcess,
PSECURITY_ATTRIBUTES psaThread,
BOOL bInheritHandles,
DWORD fdwCreate,
PVOID pvEnvironment,
PCTSTR pszCurDir,
PSTARTUPINFO psiStartInfo,
PPROCESS_INFORMATION ppiProcInfo);
Код:
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
CreateProcess(NULL, TEXT("NOTEPAD"), NULL, NULL, FALSE,
0, NULL, NULL, &si, &pi);
|
|
|

07.08.2007, 12:52
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
пасибо!
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|