Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Shell через Delphi

Ответить
Настройки темы
Delphi - Shell через Delphi

Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Какая фукнция вставляет в командную строку текст введенный в edit?
Помня VB, там функция shell(), но в дельфи такого нет...

И еще....
Какая функция отключает/перезагружает комп?

[s]Исправлено: fossil, 14:45 5-04-2004[/s]

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 14:45, 05-04-2004

 

Модер


Сообщения: 1716
Благодарности: 17

Профиль | Сайт | Отправить PM | Цитировать


1) Нифига не понял
2) ExitWindowsEx

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 21:26, 05-04-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


1) Мне нужно чтобы то что я написал в edit передавалось в командную строку, как это сделать?
Например если я ввел ipconfig то открывалась командная строка и выводила все что нужно.
2) Когда вставляю
ExitWindowsEx(EWX_FORCE + EWX_REBOOT, 0);
ничего не происходит

[s]Исправлено: fossil, 13:35 6-04-2004[/s]

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 13:13, 06-04-2004 | #3


Аватара для UZER

Товарищ


Сообщения: 1467
Благодарности: 4

Профиль | Отправить PM | Цитировать


fossil
1)WinExec('explorer cmd /C ipconfig',SW_SHOW);
думаю так...
2)Я так понимаю - система 2000/XP. Нужно дать право на выключение...
Код: Выделить весь код
var
  hToken: THandle;
  tkp: TTokenPrivileges;
  ReturnLength: Cardinal;
begin
if OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or
TOKEN_QUERY, hToken) then begin
LookupPrivilegeValue(nil, 'SeShutdownPrivilege',tkp.Privileges[0].Luid);
tkp.PrivilegeCount:=1; // one privelege to set
tkp.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED;
if AdjustTokenPrivileges(hToken, False, tkp, 0, nil, ReturnLength)then

ExitWindowsEx(EWX_POWEROFF, 0)

-------
Жизнь-игра. Сюжет хреновый, но графика обалденная!


Отправлено: 16:01, 06-04-2004 | #4


Аватара для Vich

admin


Сообщения: 1450
Благодарности: 7

Профиль | Отправить PM | Цитировать


ShellExecute попробуй из winapi

Отправлено: 16:34, 06-04-2004 | #5


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


WinExec('cmd /C ipconfig',SW_SHOW);
Мда работает, и комп тоже выключается...
Но мне нужно чтобы выполнялась команда вводимая в edit, а здесь просто команда выполняется..
WinExec('cmd /C '+peremennaya,SW_SHOW);
не работает...

[s]Исправлено: fossil, 17:53 6-04-2004[/s]

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 17:36, 06-04-2004 | #6


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


Что-то я не догнал как через ShellExecute. Напиши примерный код.

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 07:26, 07-04-2004 | #7


Аватара для UZER

Товарищ


Сообщения: 1467
Благодарности: 4

Профиль | Отправить PM | Цитировать


fossil
Извини, не заметил, где ты это написал
Цитата:
+peremennaya
и сейчас этого не вижу в постах, отправленных тобой ранее...
Чтобы сделать то, что тебе нужно, создаешь переменную
Код: Выделить весь код
var
A: string;
begin
A := 'cmd /C '+Edit1.Text
А дальше
Код: Выделить весь код
WinExec(pchar(A),SW_SHOW);

-------
Жизнь-игра. Сюжет хреновый, но графика обалденная!


Отправлено: 13:01, 07-04-2004 | #8


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


ОК! Все работает, спасибо

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 13:25, 07-04-2004 | #9


Аватара для UZER

Товарищ


Сообщения: 1467
Благодарности: 4

Профиль | Отправить PM | Цитировать


fossil
Стараюсь

-------
Жизнь-игра. Сюжет хреновый, но графика обалденная!


Отправлено: 15:34, 07-04-2004 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Shell через Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Автоустановка Delphi через GPO Ivan1986 Автоматическая установка приложений 2 21-06-2010 15:17
RunPad Shell 6.83 OSZone Software Новости программного обеспечения 0 30-12-2009 17:30
Delphi - Delphi, Скрытие компонентов через INI. androidz Программирование и базы данных 4 25-05-2009 05:40
Delphi - В избранное через Delphi Vintrix Программирование и базы данных 2 26-04-2005 18:14
Программирование на shell Andrewkras Общий по Linux 11 13-03-2003 17:23




 
Переход