Приветствую Вас, Elvis! Жми F1 и набирай Winexec Sellexecute читай HELP внимательно и впредь поступай так же. Ответ отправлен: 05.09.2002, 18:42 Отправитель: ROM Отвечает Pablo
Здравствуйте, Elvis! В обработчике события OnClick ты пришешь: STARTUPINFO si; PROCESS_INFORMATION pi; memset(&si,0,sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); CreateProcess("program.exe",NULL,NULL,NULL,FALSE,CREATE_DEFAULT_ERROR_MODE | HIGH_PRIORITY_CLASS,NULL,NULL,&si,&pi); И у тебя должна запуститься программа program.exe. Ответ отправлен: 05.09.2002, 19:24 Отправитель: Pablo Отвечает Jadd
Здравствуйте, Elvis! Все очень просто. В Win API есть как минимум две функции для открытия/запуска процессов (программ). 1) (самая простая. не рекомендую) WinExec (синтаксис смотри в хелпе). 2)(сложнее, но больше мощи. советую) CreateProcess (про синтаксис в хелпе или MSDN прочитаешь). Насчет второго варианта в MSDN есть куча экзамплов (правда на Си ++). Дерзайте. Ответ отправлен: 05.09.2002, 16:25 Отправитель: Jadd Отвечает Ekaterina
Здравствуйте, Elvis! Можно использовать функции ShellExecute или WinExec. Uses ShellAPI; ... var h: hwnd; begin // Используем ShellExecute if ShellExecute(h, 'open', 'readme.txt', nil, nil, SW_SHOW) < 32 then begin ShowMessage('Немогу выполнить ShellExecute !') end; // Используем WinExec if WinExec('Notepad c:config.sys', SW_SHOW) < 32 then begin ShowMessage('Немогу выполнить WinExec !') end; Рекомендую прочитать статью на эту тему: http://delphi.mastak.ru/articles/winexec/index.html end;
Ответ отправлен: 06.09.2002, 08:40 Отправитель: Ekaterina
Вопрос № 169
Здравствуйте. Чё-то я совсем запарился!!! Скажите мне пожалуйста как в ListView в виде Report создать строку типа; --------------------- / 1 / 2 / 3 / 4 / 5 / --------------------- т.е. строку с subitem'ами.
Доброе время суток, Andy BitOff! var li:TListItem; begin li:=ListView1.Items.Add; li.Caption:='1'; li.SubItems.Add('2'); li.SubItems.Add('3'); li.SubItems.Add('4'); li.SubItems.Add('5'); end; Нужно только проследить, чтобы было достаточное кол-во колонок для subitems-ов (свойство Columns). Если не известно заранее, сколько их будет, то можно сделать примерно так: for i:=ListView1.Columns.Count to li.SubItems.Count do ListView1.Columns.Add;
Ответ отправлен: 06.09.2002, 08:51 Отправитель: Ekaterina Отвечает Jadd
Доброе время суток, Andy BitOff!Все очень просто. Тут какждая последующая колонка после первой колонки - subitem. Т.е. код должен выглядеть примерно так: {Получаем указатель на элемент} pListItem = ListView.Items.Add; pListItem.SubItems.Add('SubItem 1'); pListItem.SubItems.Add('SubItem 2'); и тд. Конечно это простой пример, но если покапаться в классе TListItem, можно извлечь много интересного. Если что, пиши на jadd@rol.ru
Ответ отправлен: 06.09.2002, 02:34 Отправитель: Jadd
Вопрос № 170
Скажите plz: 1. Вот тут на днях видел прогу, она делает определенное количество рабочих столов и может их переключять. Может кто подскажет или скинет по мыло исходничек похожей проги.
Добрый день, pcgamer! А запросы у тебя! В общем, идея простая, как два рубля: при смене окна никуда не деваются, а просто "уезжают" за край экрана. Десктоп меняется - это все довольно реализуемо. И все в общем-то... Ответ отправлен: 06.09.2002, 12:59 Отправитель: baldr
Вопрос № 171
Здравствуйте эксперты!!! Делаю троянчик. Идея такая: кидаю троя к другу на комп, при каждой презагрузке грузится серверная часть на его компе (короче смотри исходник). Я захожу в инет, когда он уже там. В edit1 набираю Z и у него комп вырубается!!!:) Смешно??? э-э-э м..да ну ладно. Но есть один вопрос. Как мне постоянно знать его IP? И еще: Можно ли обойтись без северной части. Вводишь IP и начинаешь дрючить. Помогите plz. Исправьте что надо. ПАСИБО :))
Здравствуйте, pcgamer! То что ты понаписал - не смешно. Более того, банально. При таком написании трояна размер трояна будет великоват, что само по себе не самая лучшая черта твоего трояна. Теперь про IP. То, что ты хочешь можно сделать только при нескольких условиях. 1) У чела выделенка. 2)(зависит от первого) у него нету файрвола и пров выдал ему пачку IP адресов, один из них его. В противном случае ничего не выйдет. Dial Up, как известно, тем и хорош, что адреса там назначаются динамически (Сервис такой DHCP. слышал о таком?). Поэтому, бери хорошую доку по TCP/IP прежде, чем такие идеи генерить. :)) Пишите, друг мой, пииште полноценный коннект с сервером. Ответ отправлен: 06.09.2002, 12:59 Отправитель: Jadd Отвечает baldr
НеЗдравствуйте, pcgamer! Слушай, ][akep, я давненько за тобой наблюдаю и вот что имею сказать: я ОЧЕНЬ сильно сомневаюсь, что ты все это написал сам... Если ты уже обиделся, то еще рано... Суди сам: человек спрашивает как стать хакером, затем в следующем вопросе от него (во всяком случае от этого же ника!) поступает просьба рассказать как отсортировать иконки по типу(!!). Потом, еще после примерно таких же вопросов вдруг он заявляет, что написал "троянчик", и тут же спрашивает о таких вещах, без знания которых он этот "троянчик" не написал бы. Так вот: НЕЛЬЗЯ его перегрузить так как ты мечтаешь! Чтоб ты теперь знал, когда ты в "своем" трояне перегружаешь комп, ты посылаешь системе сообщение от работающей программы. Просто так послать через порт из инета сообщение, да еще и системное - ... :( Винда,
конечно, имеет много дыр, но чтоб настолько!.. Короче, ребенок: кончай дурить и займись делом. Ответ отправлен: 06.09.2002, 13:20 Отправитель: baldr
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.