Пробовал. Он не САХ. я уже решил свои проблемы. Остановился на TNativeXML, работаю в сах режиме.
» Вопросы по Delphi 2
Написал службу к своему приложению. Получилась она отдельным исполняемым файлом, что и хорошо, и плохо.
И опять возникло несколько вопросов...
1. Как загружать/выгружать в невидимом режиме (типа "silent", что ли) свою службу? Т.е. если я запускаю с ключом install/unistall - появляется стандартный системный диалог с сообщением об успешной загрузке/выгрузке моей службы, а мне это не нужно (предположим, мой юзер - полный утюг, он просто не поймёт, что произошло и что от него требуется, поэтому пугать я его не хочу);
2. Как программно управлять своей службой из своего же приложения? Хочу узнать, как найти её среди всех остальных, как остановить её, и, в случае необходимости, запустить вновь.
Если есть литература на эту тему, дайте ссылку, пожалуйста. В моей "библии" - "Delphi 6" от Марко Кэнту - ни слова о сервисах, как назло (((
p.s.
Установил StartType:=stBoot, служба загружается автоматом, всё идеально, без тормозов и глюков, но вопрос N1 остаётся актуальным.
Спасибо.
И опять возникло несколько вопросов...
1. Как загружать/выгружать в невидимом режиме (типа "silent", что ли) свою службу? Т.е. если я запускаю с ключом install/unistall - появляется стандартный системный диалог с сообщением об успешной загрузке/выгрузке моей службы, а мне это не нужно (предположим, мой юзер - полный утюг, он просто не поймёт, что произошло и что от него требуется, поэтому пугать я его не хочу);
2. Как программно управлять своей службой из своего же приложения? Хочу узнать, как найти её среди всех остальных, как остановить её, и, в случае необходимости, запустить вновь.
Если есть литература на эту тему, дайте ссылку, пожалуйста. В моей "библии" - "Delphi 6" от Марко Кэнту - ни слова о сервисах, как назло (((
p.s.
Установил StartType:=stBoot, служба загружается автоматом, всё идеально, без тормозов и глюков, но вопрос N1 остаётся актуальным.
Спасибо.
reenoip
Цитата:
На то он и инсталл. А если про запуск/останов, то это сравнительно легко.
www.DelphiWorldnarod.ru/base/stop_and_run_services.html
www.DelphiWorldnarod.ru/base\nt_services_control.html
www.DelphiWorldnarod.ru/base\services_work.html
Цитата:
Старт/стоп описан выше. Конкретные команды - через TCP/IP, именованые каналы.
Цитата:
Здрасти, ты програмер или нет? Ты же её написал, ты ей имя дал? А на имя они отзываются хорошо
Цитата:
Выше.
Цитата:
Как загружать/выгружать в невидимом режиме (типа "silent", что ли) свою службу? Т.е. если я запускаю с ключом install/unistall - появляется стандартный системный диалог с сообщением об успешной загрузке/выгрузке моей службы, а мне это не нужно (предположим, мой юзер - полный утюг, он просто не поймёт, что произошло и что от него требуется, поэтому пугать я его не хочу);
На то он и инсталл. А если про запуск/останов, то это сравнительно легко.
www.DelphiWorldnarod.ru/base/stop_and_run_services.html
www.DelphiWorldnarod.ru/base\nt_services_control.html
www.DelphiWorldnarod.ru/base\services_work.html
Цитата:
Как программно управлять своей службой из своего же приложения?
Старт/стоп описан выше. Конкретные команды - через TCP/IP, именованые каналы.
Цитата:
Хочу узнать, как найти её среди всех остальных
Здрасти, ты програмер или нет? Ты же её написал, ты ей имя дал? А на имя они отзываются хорошо
Цитата:
как остановить её, и, в случае необходимости, запустить вновь.
Выше.
Эх, OdesitVadim...
Если бы я был программистом, я бы не задавал здесь вопросы.
Я бы на них отвечал
Если бы я был программистом, я бы не задавал здесь вопросы.
Я бы на них отвечал
Цитата:
Как загружать/выгружать в невидимом режиме (типа "silent", что ли) свою службу?
есть еще параметр /silent (svc.exe /install /silent)
EVD, точняк!
Я, сам того не зная, ответил на собственный вопрос
Я, сам того не зная, ответил на собственный вопрос
Народ, ткните носом pls, где можно почитать как в BDS2006 создавать свои Templates, а то после перехода с D7, где все было просто и понятно, я с содроганием увидел какой-то xml(вот котором полный Null).
Или подскажите как в BDS2006 перенести CodeTemplate из D7.
Например такой:
mesc
Код:
if MessageDlg(|, mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin
end;
Или подскажите как в BDS2006 перенести CodeTemplate из D7.
Например такой:
mesc
Код:
if MessageDlg(|, mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin
end;
Кто используют DelphiSpeedUp 1.65 поделитесь мнениями, плиз.
Есть ли смысл ставить на D7, Win98, процессор Пентиум 2, ОЗУ 128МВ?
Есть ли смысл ставить на D7, Win98, процессор Пентиум 2, ОЗУ 128МВ?
Все отбой, разобрался!
Будете делать не верьте хелпу, а посмотрите на код любого стандартного шаблона!
Будете делать не верьте хелпу, а посмотрите на код любого стандартного шаблона!
Vitus_Bering
6 работает на первом пне, 166МГц,72 ОЗУ. (это ноут IBM'ский)
DelphiSpeedUp - дал ускорение в 1.5 -1.7 раза.
Правда винда у меня 2000. И работает на порядо лучше 98.
Работа - отличная.
6 работает на первом пне, 166МГц,72 ОЗУ. (это ноут IBM'ский)
DelphiSpeedUp - дал ускорение в 1.5 -1.7 раза.
Правда винда у меня 2000. И работает на порядо лучше 98.
Работа - отличная.
имхо DelphiSpeedUp нужно ставить на любую машину ибо это must have!
Народ, может кто знает как делается моргание на таскбаре неактивной проги.
Vitus_Bering
Цитата:
хм, надо же у меня D7 занимает чуть больше 120М виртуальной памяти, я бы свою конфигурацию ставить не стал бы.
Цитата:
Кто используют DelphiSpeedUp 1.65 поделитесь мнениями, плиз.
Вот недавно поствил
P3.4Ghz 1GB
Мне кажется что работать стало немного быстрее.
Есть ли смысл ставить на D7, Win98, процессор Пентиум 2, ОЗУ 128МВ?
хм, надо же у меня D7 занимает чуть больше 120М виртуальной памяти, я бы свою конфигурацию ставить не стал бы.
Цитата:
Народ, может кто знает как делается моргание на таскбаре неактивной проги.
Посмотри функции FlashWindow и FlashWindowEx
Жизненно необходимо научиться создать сетевую базу данных и понимать что написал.
Приму к сведению любые дельные советы, т.к. уровень знаний =<0.
Купил учебник Delphi 2006 на примерах автор В.Шупрута. Начал изучать, в связи с этим возникло много вопросов.
1. Есть среда DELPHI для NET и для WIN32 - принцип построения команд примерно одинаков, команды разные
Что лучьше изучать?
2. На основе чего далать базу данных. Сколько видел примеров - все разные(Paradox, InterBase и др)
Что лучше и перспективней?
Подскажите с чего начать, простые глупости аля 1+1 в Win32 писать могу!
Очень надеюсь на помощь!!!!!!!!!!!!!!!!!!!!!!!!!!!
Приму к сведению любые дельные советы, т.к. уровень знаний =<0.
Купил учебник Delphi 2006 на примерах автор В.Шупрута. Начал изучать, в связи с этим возникло много вопросов.
1. Есть среда DELPHI для NET и для WIN32 - принцип построения команд примерно одинаков, команды разные
Что лучьше изучать?
2. На основе чего далать базу данных. Сколько видел примеров - все разные(Paradox, InterBase и др)
Что лучше и перспективней?
Подскажите с чего начать, простые глупости аля 1+1 в Win32 писать могу!
Очень надеюсь на помощь!!!!!!!!!!!!!!!!!!!!!!!!!!!
пиши под вин32. Под какую базу? это смотря для каких целей проект. Почему то мне кажется ты делаеш какойто учебный проект? если так, то все равно какую базу выбрать.
А вообще есть каталог демос, там есть куча примеров приложений баз данных. Если не учебные цели, то я бы советовал фаербирд для мелких и средних проектов и оракл для средних и крупных.
ЗЫ еще если хочеш профессионально зараб деньги програмированием, то имхо лучше изучать С шарп и дот нет.
А вообще есть каталог демос, там есть куча примеров приложений баз данных. Если не учебные цели, то я бы советовал фаербирд для мелких и средних проектов и оракл для средних и крупных.
ЗЫ еще если хочеш профессионально зараб деньги програмированием, то имхо лучше изучать С шарп и дот нет.
JonyBes
если твой кровень знаний =<0 то для первого раза, тебе и Paradox будет выше крыши разбираться, если ты уже знаком со структурой клиент-сервер, то FireBird тебе в помощь, я так думаю на первые года два тебе его вполне зватит чтобы с ним разбираться, ну а там дальше сам поймёшь какую платформу выбрать...
лично я пишу что под Win32 и пока переходить не собираюсь... но всё-равно когда нибудь придётся
если твой кровень знаний =<0 то для первого раза, тебе и Paradox будет выше крыши разбираться, если ты уже знаком со структурой клиент-сервер, то FireBird тебе в помощь, я так думаю на первые года два тебе его вполне зватит чтобы с ним разбираться, ну а там дальше сам поймёшь какую платформу выбрать...
лично я пишу что под Win32 и пока переходить не собираюсь... но всё-равно когда нибудь придётся
Цитата:
Что лучше и перспективней?
Врядли Paradox перстпективнее Имхо берись за InterBase или лучше FireBird
Помогите плиз решить задачку:
Выполнить вычисления пользуясь интерполяционным многочленом Лагранжа в форме:
n (X-X0)(X-X1)...(X-Xi-1)(X-Xi+1)...(X-Xn)
Pn=E -------------------------------------------------- f(Xi)
i=o (Xi-X0)(Xi-X1)...(Xi-Xi-1)(Xi-Xi+1)...(Xi-Xn)
Вычислить при n=10, f(X)=(0.17, 0.52, 0.93)
Есть таблица значений:
X=0.1 X=0.2 X=0.3 X=0.4 X=0.5 X=0.6 X=0.7
f(X)=0.0944 f(X)=1.0247 f(X)=1.1020 f(X)=1.1758 f(X)=1.2458 f(X)=1.3119 f(X)=1.3739
X=0.8 X=0.9 X=1
f(X)=1.4318 f(X)=1.4852 f(X)=1.5349
P.S. В формуле буква E - это знак суммы...
Выполнить вычисления пользуясь интерполяционным многочленом Лагранжа в форме:
n (X-X0)(X-X1)...(X-Xi-1)(X-Xi+1)...(X-Xn)
Pn=E -------------------------------------------------- f(Xi)
i=o (Xi-X0)(Xi-X1)...(Xi-Xi-1)(Xi-Xi+1)...(Xi-Xn)
Вычислить при n=10, f(X)=(0.17, 0.52, 0.93)
Есть таблица значений:
X=0.1 X=0.2 X=0.3 X=0.4 X=0.5 X=0.6 X=0.7
f(X)=0.0944 f(X)=1.0247 f(X)=1.1020 f(X)=1.1758 f(X)=1.2458 f(X)=1.3119 f(X)=1.3739
X=0.8 X=0.9 X=1
f(X)=1.4318 f(X)=1.4852 f(X)=1.5349
P.S. В формуле буква E - это знак суммы...
Товарищи, как можно проверить edit на наличие знака @ и доменной зоны (.net/.com/.ru)?
Т.е. нужно посмотреть, правильно ли ввёл юзер адрес электронной почты.
Спасибо.
Т.е. нужно посмотреть, правильно ли ввёл юзер адрес электронной почты.
Спасибо.
RTFM pos()?
+ edit1.text
+ edit1.text
reenoip
Или через регулярные выражения (компоненты найти не проблема - и бесплатные и не очень). Если разобраться как с ними работать, то не самые элементарные опреации на строках делать не в пример проще, чем через Pos()
Или через регулярные выражения (компоненты найти не проблема - и бесплатные и не очень). Если разобраться как с ними работать, то не самые элементарные опреации на строках делать не в пример проще, чем через Pos()
reenoip
Цитата:
Однозначно - регэкспы!
Например, TRegExpr (_http://regexpstudio.com/TRegExpr/TRegExpr.html)
Цитата:
правильно ли ввёл юзер адрес электронной почты
Однозначно - регэкспы!
Например, TRegExpr (_http://regexpstudio.com/TRegExpr/TRegExpr.html)
ArtemiyUO
Oracle, говоришь, для средних и крупных? Ну-ну. А доки где? И само поделие угребищное. Даже бэкапа нормального нет. Советчик, блин...
Oracle, говоришь, для средних и крупных? Ну-ну. А доки где? И само поделие угребищное. Даже бэкапа нормального нет. Советчик, блин...
SergeBS
Oracle - классная вещь (для тех, кто понимает)!
Книжки - есть много.
Даже есть бесплатный Oracle XE.
Oracle - классная вещь (для тех, кто понимает)!
Книжки - есть много.
Даже есть бесплатный Oracle XE.
EVD
Цитата:
Спасибо.
Именно это мне и нужно было.
Цитата:
Посмотри функции FlashWindow и FlashWindowEx
Спасибо.
Именно это мне и нужно было.
ggrrizzlly
Между книжками (в основном рекламно-макулатурой) и доками есть разница. А когда никаких док в электронном виде от производителя нет, то я этого производителя посылаю. Поскольку гаданием заниматься не желаю. И другим советую поступать так же, т.е. нет док - снести нафиг.
Добавлено:
Именно из-за отсутствия приличной документации советовать Oracle - просто несерьезно. Если не знаешь и док нет - месяц промаешься и все равно снесешь. В этом отношении MS SQL & MySQL не в пример приятнее. Доки - подробнейшие, ставятся влегкую, в отличие от Oracle, которого на сетевой машине ставить утрахаешься. Не говоря уж о том, что Oracle 9, например, тачку слабее Р-1300+512 Мб RAM просто положит. А MS SQL и на Сeleron-1000+256 Mb вполне даже ничего крутится. MySQL еще неприхотливее, но SQL у него - в полузачаточном виде. Мало вкусностей.
Между книжками (в основном рекламно-макулатурой) и доками есть разница. А когда никаких док в электронном виде от производителя нет, то я этого производителя посылаю. Поскольку гаданием заниматься не желаю. И другим советую поступать так же, т.е. нет док - снести нафиг.
Добавлено:
Именно из-за отсутствия приличной документации советовать Oracle - просто несерьезно. Если не знаешь и док нет - месяц промаешься и все равно снесешь. В этом отношении MS SQL & MySQL не в пример приятнее. Доки - подробнейшие, ставятся влегкую, в отличие от Oracle, которого на сетевой машине ставить утрахаешься. Не говоря уж о том, что Oracle 9, например, тачку слабее Р-1300+512 Мб RAM просто положит. А MS SQL и на Сeleron-1000+256 Mb вполне даже ничего крутится. MySQL еще неприхотливее, но SQL у него - в полузачаточном виде. Мало вкусностей.
чем можно заменить twebbrowser?
cсуществует вроде бы thtmlviewer - где можно найти "правильный релиз"?
может быть есть и другие компоненты?
cсуществует вроде бы thtmlviewer - где можно найти "правильный релиз"?
может быть есть и другие компоненты?
ой умора!)
у оракла нет доков) десятки тысяч страниц с поиском и навигацией, по всем версиям, доступны как в онлайне http://prol.ab.ru/doc/ora_doc/index.htm (регистрация бесплатна) так и в архиве (270 метров зажатых ПДФов по 9). Сейчас у меня открыто в браузере. Подробней документации не видел не у одного продукта.
у оракла нет доков) десятки тысяч страниц с поиском и навигацией, по всем версиям, доступны как в онлайне http://prol.ab.ru/doc/ora_doc/index.htm (регистрация бесплатна) так и в архиве (270 метров зажатых ПДФов по 9). Сейчас у меня открыто в браузере. Подробней документации не видел не у одного продукта.
Есть у нас терминальные бездисковые станции, при входе в терминальном режиме мапится COM порт локальной машины, с которой был осуществлен вход. Следом за этим запускается программа которая читает данные с COM порта.
Так вот при попытке инициализировать COM порт программа выдает сообщение "Файл повреждени и не может быть открыт"(ошибка 1392)
С COM портами я работаю через
hPort:=CreateFile(PChar('\\.\COM'+ IntToStr(Num)),GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE,nil, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
Ошибка возникает в момент чтения
ReadFile(hPort,MyBuff,SizeOf(MyBuff),ByteReaded,Nil) // вот в этой строке.
Если запускать на локальных машинах, тогда все ОК, никаких ошибок нет.
Подскажите пожалуйста что делать, в какую сторону копать.
З.Ы. На бездисковой станции стартует линуксойдный клиент SHINSTATION - возможно именно он неправильно мамит порты.
Так вот при попытке инициализировать COM порт программа выдает сообщение "Файл повреждени и не может быть открыт"(ошибка 1392)
С COM портами я работаю через
hPort:=CreateFile(PChar('\\.\COM'+ IntToStr(Num)),GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE,nil, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
Ошибка возникает в момент чтения
ReadFile(hPort,MyBuff,SizeOf(MyBuff),ByteReaded,Nil) // вот в этой строке.
Если запускать на локальных машинах, тогда все ОК, никаких ошибок нет.
Подскажите пожалуйста что делать, в какую сторону копать.
З.Ы. На бездисковой станции стартует линуксойдный клиент SHINSTATION - возможно именно он неправильно мамит порты.
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
Предыдущая тема: Событие STFilter(DBGridEh) ???
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.