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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 732
от 09.02.2007, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 437, Экспертов: 89
В номере:Вопросов: 3, Ответов: 7


Вопрос № 73980: [b]Здравствуйте, уважаемые эксперты![/b] 1.Каким образом с помощью какой-либо процедуры можно выключить, перезагрузить компьютер? 2.Как мне получить список процессов, запущенных в данный момент? Заранее спасибо!!!...
Вопрос № 74113: Привет всем! Вот такой вопрос где-то далеко в дебрях интернета есть скрипт... (РНР) результат его выполнения 10110. Без всяких html body и тд. Мне нежно получить данные числа пробовал стандарным компонентом (internet browser или как там его)...
Вопрос № 74121: Здравствуйте уважаемые! У меня к вам вопрос; Я набрал в Delphi 7 програмку как мне ее сохранить чтобы другие могли ее открыть без Delphi тобиш чтобы он был из разшерением .exe...

Вопрос № 73.980
[b]Здравствуйте, уважаемые эксперты![/b]
1.Каким образом с помощью какой-либо процедуры можно выключить, перезагрузить компьютер?
2.Как мне получить список процессов, запущенных в данный момент?
Заранее спасибо!!!
Отправлен: 03.02.2007, 22:57
Вопрос задал: Bingo (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 8)

Отвечает: Ерёмин Андрей
Здравствуйте, Bingo!
1. Вот все необходимые функции для завершения работы Windows, выхода из системы и перезагрузки:

function LogOffOS: Boolean;
begin
{$IFDEF MSWINDOWS}
Result := ExitWindows(EWX_LOGOFF);
{$ENDIF}
end;

function PowerOffOS: Boolean;
begin
{$IFDEF MSWINDOWS}
Result := ExitWindows(EWX_POWEROFF);
{$ENDIF}
end;

function ShutDownOS: Boolean;
begin
{$IFDEF MSWINDOWS}
Result := ExitWindows(EWX_SHUTDOWN);

{$ENDIF}
end;

function RebootOS: Boolean;
begin
{$IFDEF MSWINDOWS}
Result := ExitWindows(EWX_Reboot);
{$ENDIF}
end;

function ExitWindows(ExitCode: Cardinal): Boolean;
begin
if (Win32Platform = VER_PLATFORM_WIN32_NT) and not EnableProcessPrivilege(True, SE_SHUTDOWN_NAME) then
Result := False
else
Result := ExitWindowsEx(ExitCode, SHTDN_REASON_MAJOR_APPLICATION or SHTDN_REASON_MINOR_OTHER);
end;


2. В приложении полное содержание модуля программы, демонстрирующей, как можно получить список всех запущенных процессов. На форме должны быть Button1 и ListBox1. А вот пример, как можно получить список запущенных приложений (а не всех процессов). В диспетчере задач есть такое разделение - это вкладки "Приложения" и "Процессы":

procedure TForm1.Button1Click(Sender: TObject);
var
Wnd : hWnd;  
buff: ARRAY [0..127] OF Char;  
begin
ListBox1.Clear;  
Wnd := GetWindow(Handle, gw_HWndFirst);  
while Wnd <> 0 do  
begin {Не показываем:}  
if (Wnd <> Application.Handle) and {-Собственное окно}  
IsWindowVisible(Wnd) > and {-Невидимые окна}  
(GetWindow(Wnd, gw_Owner) = 0) and {-Дочернии окна}  
(GetWindowText(Wnd, buff, sizeof(buff)) <> 0) {-Окна без заголовков}  
then begin
GetWindowText(Wnd, buff, sizeof(buff));
ListBox1.Items.Add(StrPas(buff));
end;
Wnd := GetWindow(Wnd, gw_hWndNext);
end;
ListBox1.ItemIndex := 0;
end;


Желаю удачи!

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Всё для программиста. Файловый архив, статьи, помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 04.02.2007, 08:53
Оценка за ответ: 5
Комментарий оценки:
С процессами все понятно - Все сделано Круто!.А вот перезагрузка не хочет работать!!! Прошу в мини-фору 84;!


Вопрос № 74.113
Привет всем!

Вот такой вопрос где-то далеко в дебрях интернета есть скрипт... (РНР) результат его выполнения 10110. Без всяких html body и тд. Мне нежно получить данные числа пробовал стандарным компонентом (internet browser или как там его), но страницу он отображает а её искодного кода получить не позволяет.

Итак вопрос: как получить исходный код удаленного РНР сценария (результат "10101").
Отправлен: 04.02.2007, 20:39
Вопрос задал: J D (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Архангельский Андрей Германович
Здравствуйте, J D!

Если использовать компонент TMemo и получать в него страницу следующим образом
Var
mmHTML : TMemo;

mmHTML.Text := idHTTP.Get('http://www.yandex.ru/archive/index.php?date426='+FormatDateTime('dd.mm.yyyy',dsTree));

то в свойстве Text будет содержаться исходный код страницы из интернета.
Дальше с ним можно делать все что хочется
---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 04.02.2007, 20:49
Оценка за ответ: 5
Комментарий оценки:
сэнкс

Отвечает: Балашов Григорий
Здравствуйте, J D!
В общем случае никак. PHP сценарий выполняется на стороне сервера, и не имея никаких прав доступа к серверу, посмотреть исходный код невозможно.
Если есть подозрения, что скрипт свободно распространяемый (судя по вашему описанию, это маловероятно), то можно поискать в интернете. Также можно попробовать воссоздать скрипт заново (если известен алгоритм его работы).
Ответ отправил: Балашов Григорий (статус: 1-ый класс)
Ответ отправлен: 04.02.2007, 20:51
Оценка за ответ: 4
Комментарий оценки:
Вниматель читайте договор!! "исходный код удаленного РНР сценария (результат "10101"). " выше " результат его выполнения 10110". На кой мне его код? это уже карается законом. Мне нужен РЕЗУЛЬТАТ!


Вопрос № 74.121
Здравствуйте уважаемые!
У меня к вам вопрос; Я набрал в Delphi 7 програмку как мне ее сохранить чтобы другие могли ее открыть без Delphi тобиш чтобы он был из разшерением .exe
Отправлен: 04.02.2007, 21:24
Вопрос задал: Киселев Виктор (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Балашов Григорий
Здравствуйте, Киселев Виктор!
Выберите в главном меню "Run" -> "Run" или нажмите клавишу F5.
-----
Ответ неверный. В Delphi клавиша F5 по умолчанию не задействована. Запуск - это F9, компиляция - Ctrl+F9. (Ерёмин А.)
Ответ отправил: Балашов Григорий (статус: 1-ый класс)
Ответ отправлен: 04.02.2007, 21:30

Отвечает: Павлов Сергей Сергеевич
Здравствуйте, Киселев Виктор!
Сохраните программу и запустите ее в Delphi
Зайдите в папку с программой. Она там!
Ответ отправил: Павлов Сергей Сергеевич (статус: 1-ый класс)
Ответ отправлен: 04.02.2007, 22:13
Оценка за ответ: 2
Комментарий оценки:
Это я понял ну а как дать знакомым чтобы они попробовали эту программу у них не установлен Delphi???

Отвечает: Warrior
Здравствуйте, Киселев Виктор!
Сохранить проект тебе нужно в папку. Там будут лежать все файлы и ехе тоже.

Если е указать папку, то на момент компиляции ехе лежит в папке Delphi7/Project
Ответ отправил: Warrior (статус: 3-ий класс)
Ответ отправлен: 05.02.2007, 06:54

Отвечает: W@NDeReR
Здравствуйте, Киселев Виктор!
нажмите комбинацыю клавиш Cntr +F9 и в папки спроектом создасться ехе файл с именем проекта
Ответ отправил: W@NDeReR (статус: 1-ый класс)
Ответ отправлен: 05.02.2007, 19:32


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное