Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 071
от 10.09.2002, 11:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 173
Отправлено ответов: 279
Активность: 161.2 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

ROM
Статус: Доверительный
Общий рейтинг: 110.48
[Подробней >>]
Pablo
Статус: Профессиональный
Общий рейтинг: 131.37
URL: Моя страничка
[Подробней >>]
Jadd
Статус: Доверительный
Общий рейтинг: 135.41
[Подробней >>]
 
Ekaterina
Статус: Начальный
Общий рейтинг: 140
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 117.4
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 168. мне нужно чтобы по нажатию на кнопку запускалась какая-либо програма, но я не знаю как это сделать. ... (ответов: 4)
Вопрос № 169. Здравствуйте. Чё-то я совсем запарился!!! Скажите мне пожалуйста как в ListView в виде Report создат... (ответов: 2)
Вопрос № 170. Скажите plz: 1. Вот тут на днях видел прогу, она делает определенное количество рабочих столов и мо... (ответов: 1)
Вопрос № 171. Здравствуйте эксперты!!! Делаю троянчик. Идея такая: кидаю троя к другу на комп, при каждой презагр... (ответов: 2)

Вопросов: 4, ответов: 9


 Вопрос № 168

мне нужно чтобы по нажатию на кнопку запускалась какая-либо програма, но я не знаю как это сделать. Помогите пожалуйсто!!!



Вопрос отправлен: 05.09.2002, 16:12
Отправитель: Elvis

[Следующий вопрос >>] [Список вопросов]

Отвечает ROM

Приветствую Вас, 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'ами.



Вопрос отправлен: 05.09.2002, 23:03
Отправитель: Andy BitOff

[Следующий вопрос >>] [Список вопросов]

Отвечает Ekaterina

Доброе время суток, 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. Вот тут на днях видел прогу, она делает определенное количество рабочих столов и может их переключять. Может кто подскажет или скинет по мыло исходничек похожей проги.



Вопрос отправлен: 06.09.2002, 11:53
Отправитель: pcgamer (pcgamer@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает baldr

Добрый день, pcgamer!
А запросы у тебя!
В общем, идея простая, как два рубля: при смене окна никуда не деваются, а просто "уезжают" за край экрана. Десктоп меняется - это все довольно реализуемо. И все в общем-то...

Ответ отправлен: 06.09.2002, 12:59
Отправитель: baldr


 Вопрос № 171


Здравствуйте эксперты!!!
Делаю троянчик. Идея такая: кидаю троя к другу на комп, при каждой презагрузке грузится серверная часть на его компе (короче смотри исходник). Я захожу в инет, когда он уже там. В edit1 набираю Z и у него комп вырубается!!!:) Смешно??? э-э-э м..да ну ладно. Но есть один вопрос. Как мне постоянно знать его IP? И еще: Можно ли обойтись без северной части. Вводишь IP и начинаешь дрючить. Помогите plz. Исправьте что надо. ПАСИБО :))


Приложение:


Вопрос отправлен: 06.09.2002, 12:41
Отправитель: pcgamer (pcgamer@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Здравствуйте, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (41)
C / C++ (29)
Perl (9)
Delphi (14)
Pascal (25)
Basic / VBA (10)
Java / JavaScript (13)
PHP (9)
MySQL / MSSQL (10)
Пользователю
Windows 95/98/Me (38)
Windows NT/2000/XP (28)
"Железо" (37)
Поиск информации (12)
Администратору
Windows NT/2000/XP (14)
Linux / Unix (17)
Юристу
Гражданское право (9)
Семейное право (5)
Трудовое право (7)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное