Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 15:59   #1
stepanrts
 
Регистрация: 11.03.2010
Сообщений: 6
Печаль

здравствуйте все! хелп ми! я в делфи новичек, и решил написать свой первый сервис который будет запускать файл например текстовый, типо включаешь комп и сервис открывает файл! все вроде написал, ошибок f9 не показал, добавил через /install в службах виден статус работает, а вот файл не открывает.... помогите.... задавал вопрос еще где то но мне не помогли( вот код:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, ShellApi, Dialogs;

type
  TService1 = class(TService)
  private
    { Private declarations }
  public
    function GetServiceController: TServiceController; override;
    { Public declarations }
  end;

var
  Service1: TService1;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  Service1.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;
var
SEInfo: TShellExecuteInfo;
ExitCode: DWORD;
ExecuteFile, ParamString, StartInString: string;
begin
  ExecuteFile := 'c:\123.txt';
  FillChar(SEInfo, SizeOf(SEInfo), 0);
  SEInfo.cbSize := SizeOf(TShellExecuteInfo);
end.
так тоже не робит
Код:
var
SEInfo: TShellExecuteInfo;
ExitCode: DWORD;
ExecuteFile, ParamString, StartInString: string;
begin
ShellExecute(Handle,nil,'C:\123.txt',nil,nil,SW_RESTORE);
end.
да еще хочется что бы файл запускался через определенный промежуток времени. а расширение файла имеет какое либо значение для процедуры?

если имеет значение делфи 7

Последний раз редактировалось Stilet; 17.06.2010 в 16:57.
stepanrts вне форума Ответить с цитированием
Старый 17.06.2010, 21:55   #2
Miha85193
Delphi, OpenGL API
Форумчанин
 
Аватар для Miha85193
 
Регистрация: 29.03.2010
Сообщений: 152
По умолчанию

А вот так не пробовали:

Код:
ShellExecute(Applicalion.Handle,'open','C:\123.txt',nil,nil,SW_SHOW);
Хотя и ваш вариант по идеи должен работать.

Расширение файла txt означает, что файл откроется в программе работающей с текстовыми файлами по умолчанию. На пример в Win XP это Блокнот. Возможно у вас отсутствует такая программа, или программа для работы с текстовыми файлами просто не назначена.
Miha85193 вне форума Ответить с цитированием
Старый 18.06.2010, 13:19   #3
stepanrts
 
Регистрация: 11.03.2010
Сообщений: 6
По умолчанию

я порпробовал ехе и все заработало) щас буду испытывать бат...
ребят, подскажите как сделать так чтоб этот файл запускался каждые 3минуты...
stepanrts вне форума Ответить с цитированием
Старый 18.06.2010, 15:17   #4
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

stepanrts, либо циклом либо получаешь текущее время и добавляешь к нему 3 минуты (в секундах, если не в милисекундах). Когда текущее время=полученому+3минуты делаешь запуск файла. А еще проще - поставь Timer с интервалом в 3 минуты (в милисекундах тоже). Вот так:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
OpenFile('твой файл');
end;
При этом для более удобного использования можешь описать функцию OpenFile:
Код:
function TForm1.OpenFile(const path:string):boolean;
begin
// здесь код открытия файла
end;
Ну и не забываем описать функцию в type твоего проекта.
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });

Последний раз редактировалось Sensizu; 18.06.2010 в 15:29.
Sensizu вне форума Ответить с цитированием
Старый 18.06.2010, 16:00   #5
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Цитата:
Сообщение от Miha85193 Посмотреть сообщение
Расширение файла txt означает, что файл откроется в программе работающей с текстовыми файлами по умолчанию. На пример в Win XP это Блокнот. Возможно у вас отсутствует такая программа, или программа для работы с текстовыми файлами просто не назначена.
Если программа для работы с файлами расширения "*.xyz" не назначена открывается меню где Windows предлагает выбрать программу с помощью которой нужно открыть файл.
Lime вне форума Ответить с цитированием
Старый 18.06.2010, 21:55   #6
stepanrts
 
Регистрация: 11.03.2010
Сообщений: 6
По умолчанию

Sensizu, напиши пожалуйста весь код ато у меня ошибки лезут, вон как я в ночале зделал, скопируй и допиши) плз оч надо
stepanrts вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
snmp сервис paxa_pil PHP 3 16.12.2009 01:18
Web-сервис Yanat Помощь студентам 0 30.10.2009 22:57
Web сервис nimf Работа с сетью в Delphi 0 12.09.2008 15:49