Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (до версии 2009) - часть 5

Автор: DmitryKz
Дата сообщения: 30.08.2009 22:23
Непонятный глюк: перестали в редакторе кода всплывать хинты что во время проектирования, что во время отладки. В настройках, вроде бы, ничего не менял (хотя, понятно, уже и не уверен в этом). Облазил наверно все опции в Options - ничего подходящего для включения хинтов не нашел
Ребята, подскажите, как их обратно включить. Система RAD 2009 в Windows 7.

Добавлено:
Похоже на какой-то глюк: иногда при перезапуске среды хинты работают.
Автор: JohnSilver182
Дата сообщения: 31.08.2009 07:34
При таком написании кода статус процесса узнать невозможно , если он завершился ??
Например : работает \ не работает .


Код: SuperProcess:= MySuperProcess.Create(self.pFIBDB_AG);
SuperProcess.FreeOnTerminate:=true;
Автор: spasius
Дата сообщения: 31.08.2009 14:53
люди добрые у кого в 2010-й студии работает IdEchoServer?
Автор: mauar
Дата сообщения: 02.09.2009 00:39
Есть обычная панель, на неё выводится видео изображения из камеры, как сделать так чтобы можно было на это видео изображения установить метки например красный крестик и эту самую метку сохранить в этот видео файл, а после при открытии этого видео файла в любом проигрыватели эта метка бы отображалась в том месте и в то время где она была установлена?
Автор: ShIvADeSt
Дата сообщения: 02.09.2009 02:47
mauar
Никак, если только ты не собираешь переписать программу в полноценный видеоредактор.
Автор: mauar
Дата сообщения: 02.09.2009 03:40
ShIvADeSt

А если сделать так: Добавляется видео в библиотеку '*.dll' или в файл ресурсов '*.res', в эту же библиотеку добавить лог меток по типу ini файлов или просто типа лог файл, допустим метки будут сделаны из такой же панельки, а в логах прописываем время и место куда поместить эту панельку на панель видео файла? В принципе, так может получиться, только муторно время в логах прописывать, таймер то неточный, чуть система повисла и всё, метка окажется не в то время не в том месте. А если время будет неправильным, опять же...!!!
А нет ни у кого исходника видео редактора посмотреть как там изменятся программно видео файл, или хотя бы описание какое нибуть, каким образом этот видео файл можно программно изменить?
Автор: ShIvADeSt
Дата сообщения: 02.09.2009 04:16
mauar
Чтобы программно изменить видео файл, тебе надо вначале его декодировать, сделать изменение картинки и потом заново закодировать (качни исходники Virtual Dub), и кури их
Насчет библиотеки - и что ты думаешь любой плеер будет грузить твою библиотеку и отрисовывать на видео, то что ты там пропишешь? Мое мнение - ты фигней маешься Самое простое в твоем случае - это сделать файл субтитров с указанием даты вывода крестика, другое дело что субтитры выводятся где хочет пользователь а не ты. Вот такая вот ерунда.
Автор: mauar
Дата сообщения: 02.09.2009 04:35
ShIvADeSt

Так вот именно что не любой а только мой будет показывать, он же будет это видео из моей библиотеки и брать, он же будет кстати и записывать в эту библиотеку и формат будет только один и только под него. За virtualdub спасибо курну их обязательно Про субтитры - интересно, в смысле они выводятся где хочет пользователь, а если программно субтитры указать в том месте где мне надо? Как именно создать субтитры и прикрутить к обычной панели TPanel на которой отображается видео, что то я запутался!
Автор: ShIvADeSt
Дата сообщения: 02.09.2009 04:41
mauar
Создай отдельную тему с вопросом, ибо не типовой - там и будем обсуждать.
Автор: mauar
Дата сообщения: 02.09.2009 04:56
ShIvADeSt

Создал, продолжение тут

http://forum.ru-board.com/topic.cgi?forum=33&topic=10608#lt

только сильно не пинай, если что не так сделал!
Автор: antananarivu83
Дата сообщения: 02.09.2009 15:06
Здравствуйте!
Мне нужно настроить автоматическую авторизацию на сайт http://7auto.ru/prices.php
Раньше в подобных случаях я использовал метод Post, предварительно смотрел код html страницы - находил переменные для login и password и с помощью команды Post передавал их туда.

Например:
Я заходил на страницу http://www.dunfan.ru/php/member.php - нажимал View Sourse, видел что за логин отвечает переменная username а за пароль переменная passwd. Дальше так:

LoginInfo.Add('username=Wd2005145');
LoginInfo.Add('passwd=hxotyHOlgU4r');
IdHTTP1.Post('http://www.dunfan.ru/php/member.php',LoginInfo,Response);

Здесь же сразу выскакивает форма в которую надо вбить логин и пароль. Подскажите, пожалуйста как поступить в данном случае?
Я просто не понимаю куда (в какие переменные) передавать логин и пароль. Каким образом получить эти переменные?
Заранее спасибо!
Автор: neznayka3
Дата сообщения: 02.09.2009 15:14
как сделать, чтобы приложение увидело библиотеки, которые находятся в папке ./lib? в корень бросать не хочу, в переменные среды тоже ничего прописывать не хочется. библиотеки для доступа к бд, грузятся при старте приложения.
Автор: Frodo_Torbins
Дата сообщения: 02.09.2009 23:23
antananarivu83
Для фаерфокса например есть плагин "Live HTTP headers". Он позволяет отслеживать обмен информацией между браузером и сервером. Для других браузеров наверно тоже есть подобные плагины.

neznayka3
Библиотеки в смысле dll? Положите их рядом с скомпиленым экзешником. А если pas-файлы, то можно впихнуть в папку с проектом.
Автор: neznayka3
Дата сообщения: 03.09.2009 00:19
Frodo_Torbins

Цитата:
Библиотеки в смысле dll? Положите их рядом с скомпиленым экзешником


Цитата:
в корень бросать не хочу

Автор: ShIvADeSt
Дата сообщения: 03.09.2009 03:50
neznayka3
Библиотеки как линкуются статически или динамически?
Если динамически, то сам прописывай путь, если статически, то пропиши имя библиотеки примерно так
'.\lib\mediaplr.dll'
и тогда она будет грузиться из подпапки Lib папки с программой.
Автор: antananarivu83
Дата сообщения: 03.09.2009 10:48
Получилось авторизоваться и получить данные в
Response := TStringStream.Create('');
Но возникла другая проблема:

Вот пример кода:

memo1.Lines.Text:=Response.DataStri ng;
fn1:='\\oven\c$\STOCK\DUN\seven.rar ';
memo1.Lines.SaveToFile(fn1);

Когда я смотрю в дебаггере что попало в Response.DataString я вижу примерно следующее: 'PK'#3#4#$14..... и много много всего.
В "memo1.Lines.Text" же почему-то попадает только 'РК и 3 квадратика' соответственно в файл тоже попадает эта же фигня.
В чем может быть дело? Текст закодирован? Подскажите, пожалуйста, очень важно!

Могу выслать пример кода, логин и пароль!
Автор: data man
Дата сообщения: 03.09.2009 11:01
antananarivu83
Во первых

Цитата:
'PK'#3#4#$14

это zip-архив
Во вторых, не используйте TStringStream и TMemo - замените на TFileStream.

Добавлено:
Посмотрите также на функцию Post с другими параметрами.
Или вместо TStringStream юзать TMemoryStream, затем Stream.SaveToFile.
Автор: spasius
Дата сообщения: 03.09.2009 14:58
Люди подскажите как можно другим приложением отловить моменты зависания или обвала другого своего приложения?
Автор: Frodo_Torbins
Дата сообщения: 03.09.2009 16:22
spasius
Периодически посылать этому другому приложению сообщения. Если ответа нету - значит зависло.
Автор: andrewtishkin
Дата сообщения: 03.09.2009 22:14
У меня вот такая проблема...

ОС Windows XP. В shell32.dll имеется диалог ("Установка программы от другого имени"), известен его ID (1053)
Нужно его вызвать для своей программы (чтобы запустить её с правами администратора под XP). Как сделать этот вызов???

Не представляю даже, с чего начать...
Автор: Tantos
Дата сообщения: 04.09.2009 02:17
А чем плоха команда runas ? Если поискать, то можно найти программы, решающие проблему с вводом пароля в консоли.
Автор: Hiken
Дата сообщения: 04.09.2009 02:41
spasius
Frodo_Torbins
Например с помощью оконных сообщений, да, или реализовать что-то на базе других способов (гуглить) "windows interprocess communication"
Автор: Frodo_Torbins
Дата сообщения: 04.09.2009 09:25
andrewtishkin
Кажется не туда смотрите: http://msdn.microsoft.com/en-us/library/ms682429%28VS.85%29.aspx
Автор: Denion
Дата сообщения: 04.09.2009 14:20
Народ нужна помощь...

Как можно сделать вывод вот такой информации о разделах с присвоенными буквами???

Цитата:
\\?\Volume{fe9bf0a0-6259-11de-9c9a-806d6172696f}\
C:\

\\?\Volume{fe9bf09d-6259-11de-9c9a-806d6172696f}\
D:\

\\?\Volume{fe9bf09c-6259-11de-9c9a-806d6172696f}\
A:\

\\?\Volume{bc83e83c-9927-11de-9c0d-00161796aaeb}\
E:\

Автор: andrewtishkin
Дата сообщения: 04.09.2009 15:29

Цитата:
А чем плоха команда runas

Всё бы хорошо и просто

Код: ShellExecute(h, 'runas', 'my.exe', nil, nil, SW_SHOWNORMAL);
Автор: Hiken
Дата сообщения: 04.09.2009 16:14
andrewtishkin
FileZilla вся в открытых кодах, вот и копните ) Установщик? Ну так что там, NSIS?
Автор: data man
Дата сообщения: 04.09.2009 16:31
andrewtishkin
Ну, есть ещё и ShellExecuteEx, исходники InnoSetup, библиотека NTSet (старенькая уже), JediApiLib, etc.
Автор: RuzzzStudios
Дата сообщения: 04.09.2009 18:06
Напишу еще и сюда:
В Turbo Delphi не работает переименование в рефакторинге (Ctrl+Shift+E). Процесс вроде как проходит без ошибок, но вот остается старое значение, и в окошке результата переименования также старое значение. Такое чувство что значение берется не новое, а старое и для него производится операция переименования. Только что скачал и установил новую Delphi 2010 с оф. сайта, и блин, та же проблема. Похоже что IDE-пакет для рефакторинга не правильно работает в Windows 7. Винда также самая последняя, ту что бесплатно пару дне назад для девелоперов раздавали на 90 дней. Знает ли кто как решить эту проблему?
Автор: andrewtishkin
Дата сообщения: 04.09.2009 18:09

Цитата:
FileZilla вся в открытых кодах, вот и копните )

Лопату жалко )))
Хм. А там разве исходники инсталлятора тоже доступны? По-моему только самого продукта

Цитата:
Ну так что там, NSIS?

Самописный. Сторонние решения не устраивают.
Ааа... файлзилла и правда NSIS использует. Хм...


Цитата:
ShellExecuteEx

Он, кстати, вызывается в момент появления этого окна... Знать бы с какими параметрами

Добавлено:
Что ж вы все меня к NSIS посылаете )))
Правильно посылаете, всем спасибо Откопал-таки исходники UAC-плагина, убедился, что в XP они фокусировку делают с помощью (цитирую) "ужасного хака"

Что и требовалось доказать Увы и ах, но я уж лучше без хака, альтернативными путями ситуацию разрулю Теперь хоть на душе спокойно
Автор: ShIvADeSt
Дата сообщения: 06.09.2009 07:18
andrewtishkin

Цитата:
Хочу сразу с фокусировкой на полях ввода имени пользователя и пароля

FindWindow
FindWindowEx
Делаем примерно след. Получаем хэндл окна -после этого перебираем внутри окна все контролы с типом BUTTON (насколько я помню радио баттон - это обычный баттон со свойством) и смотрим, потом просто посылаем CheckRadioButton
The CheckRadioButton function adds a check mark to (checks) a specified radio button in a group and removes a check mark from (clears) all other radio buttons in the group.
Далее делаем перебор в поиск Edit и делаем SetFocus для хэндла.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Clipper 5


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.