Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4

Модерирует : ShIvADeSt

ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

AJM



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребята,такой вопрос : у меня есть одна прога напечатаная delphi,она выдает мне ID,я этот ID должен кому-то послать чтоб мне выдали NAME, и Acess keyкоторый я должен ввести в окошке.., можна ли через делфи убрать это? и как?




взлом программ в Андеграунде

Всего записей: 170 | Зарегистр. 13-01-2007 | Отправлено: 22:22 20-09-2008 | Исправлено: ShIvADeSt, 03:26 21-09-2008
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"Настоящие программисты пробелов не используют "
если я пытаюсь восстановить ключ типа "\Software\Microsoft\Windows Mail" то нифига не получается
 
Res := R.RestoreKey('\Software\Microsoft\Windows Mail', 'C:\WM1.reg');
 
Не срабатывает. Если создать "\Software\Microsoft\WindowsMail" то
 
Res := R.RestoreKey('\Software\Microsoft\WindowsMail', 'C:\WM2.reg');
 
работает. Из чего делаем вывод что проблема в пробеле... Мож кто знает как побороть ?

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 19:28 22-09-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Erazer
а ключ "Windows Mail" в этой ветке точно есть?

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 19:54 22-09-2008
Coltrain

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Erazer
 Попробуй заюзать API-шную функцию RegRestoreKey

Всего записей: 160 | Зарегистр. 31-07-2002 | Отправлено: 20:19 22-09-2008
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
естественно.... я уж столько перепробовал. дело не в этом ключе а в принципе - если есть пробел в имени ключа он считается концом строки, все что дальше не воспринимается

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 20:24 22-09-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Erazer
попробуй:
1. '"\Software\Microsoft\Windows Mail"'
2. '\Software\Microsoft\Windows Mail'#0
3. или на халяву:
var
  sKey: string;
...
sKey := '\Software\Microsoft\Windows Mail';
RestoreKey(sKey, filename);
 
иначе -- хз...
 
Coltrain
RestoreKey() и есть обёртка над RegRestoreKey()

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 20:37 22-09-2008 | Исправлено: akaGM, 21:03 22-09-2008
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо......все оказалось гораздо интереснее.... Проблема не в пробеле. В Vista, мне не удавалось восстановить ветку реестра до тех пор, пока я не экспортировал ее в файл, не удалил, а потом не добавил снова в реестр, после этого я могу не только сохранять но и восстанавливать эту ветку из программы, до этого не получалось. Ниче не понял: разрешения всроде остались те же что и были, что же меняет удаление ветки и восстановление из reg файла ?

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 22:14 22-09-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Erazer
Цитата:
что же меняет удаление ветки и восстановление из reg файла ?

Цитата:
Проблема не в пробеле.

Цитата:
Проблема ... В Vista.

постарался ответить твоими же цитатами гы...
 
---
а reg какой, юникод или старенький NT REGEDIT4?

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 23:03 22-09-2008 | Исправлено: akaGM, 23:08 22-09-2008
Erazer



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
решил.
 
Добавлено:
akaGM проблема не в том была.. сначала удаляем ветку которую бум восстанавливать, затем создаем все разделы, а уж тока потом RestoreKey(sKey, filename);  
Кажись что-то подобное написано на сайте мелкософта, но только там , так многа букаф, и все по буржуински... Так чт оесли это прописная истина, напишите плз буду хоть знать...

Всего записей: 1729 | Зарегистр. 02-08-2003 | Отправлено: 23:25 22-09-2008
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, какой примерно существует алгоритм определения языка текста (в Юникоде)? И как достать те локали, которые прописаны в Винде, для заполнения, скажем, списка в КомбоБоксе.

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 08:53 23-09-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лучше запрашивать у винды раскладки клавиатуры. Думаю что если раскладка имеется то и зачит юникод может быть "без поддержки юникода".
 
Добавлено:
Frodo_Torbins
Пока не знаю, может откажусь от идеи в пользу первоначального варианта в котором пофигу на количество памяти, так как видимо, что совершенного варианта мне не найти. Из лени приходится использовать компанеты, которые не совсем удачные. Ну не переписывать же их каждый раз. В общем не знаю как экзепшены в пакетах ловить, в идеехе. Там вроде CodeHook надо, а чего-то предупреждение про антивирь большое.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 10:48 23-09-2008
anfilat

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
Список локалей дает функция Languages() из SysUtils.
 
А по поводу определения языка текста - ты хочешь алгоритм, который мог бы определить английский текст у тебя или фрунцузский? Или что-то попроще?

Всего записей: 845 | Зарегистр. 12-08-2005 | Отправлено: 12:23 23-09-2008
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
anfilat
Не совсем. Есть текст, в котором встречаются латинские, греческие и еврейские слова или словосочетания. Основной язык текста - русский или английский. Вот и нужно определять среди основного теста язык отдельных слов. Ну, латинский, наверно, можно считать все равно что английским, или я не прав?
 
Добавлено:
anfilat
Не совсем. Есть текст, в котором встречаются латинские, греческие и еврейские слова или словосочетания. Основной язык текста - русский или английский. Вот и нужно определять среди основного теста язык отдельных слов. Ну, латинский, наверно, можно считать все равно что английским, или я не прав?

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 16:16 23-09-2008
anfilat

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
Посмотри в JCL JclUnicode.pas. Там есть функция CodeBlockFromChar, которая возвращает такие константы как ubCyrillic и ubHebrew.

Всего записей: 845 | Зарегистр. 12-08-2005 | Отправлено: 17:16 23-09-2008
deadbitch



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, пользуюсь Дельфи давно и все как-то было не досуг, но счас достало: можно ли сохранять букмарки в CodeEditor-е? Или это только у меня они пропадают после закрытия?

Всего записей: 340 | Зарегистр. 13-01-2005 | Отправлено: 10:21 24-09-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deadbitch
А autosave options|project desktop пробовал?

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 10:54 24-09-2008
deadbitch



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover

Цитата:
А autosave options|project desktop пробовал?

 
Ты перевернул мой мир.. блин.

Всего записей: 340 | Зарегистр. 13-01-2005 | Отправлено: 11:06 24-09-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочется в программе использовать юникод. И собственно застрял чуть ли не в самом начале. =( Даже не знаю то ли система может не поддерживает (ИксПи СП3), то ли я чего-то неправильно делаю, то ли в системе настроено все так...
Вобщем задача - отобразить юникод строчку в пункте меню. Сделал функцию
 
function AnsiToWide(aString : String) : WideString;
begin
  Result := WideCharToString(PWideChar(aString));
end;
 
Ну и попытался всунуть текст:
STRING_ABOUT : string = 'О программе...';
 
AppendMenuW(hSysMenu, MF_BYPOSITION, CONTEXT_ABOUT, PWideChar(AnsiToWide(STRING_ABOUT)));
 
В поисковике часто видел ссылки на функцию MultiByteToWideChar, но там какой-то левый пример один и тот же постоянно попадался.
Вобщем имею врезультате вместо нормального отображения символов вопросительные знаки в пункте меню. Как правильнее переконвертировать? Спасибо. =)

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 21:28 24-09-2008 | Исправлено: Maks150988, 21:43 24-09-2008
sergiuz1303



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Maks150988
Переходи на Д2009 там есть поддержка Юникоида, встроенная.

Всего записей: 46 | Зарегистр. 11-06-2007 | Отправлено: 22:11 24-09-2008
TechnoDreamer

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем есть некая либа написанная на сях. Она передает юникодную строку через PWideChar.
В коде у меня так:
 
var
str1:WideString;
str2:PWideChar;
 
str2 это то что передает либа. str1 это то чем я пользуюсь у себя.
 
использую обычное присвоение:
str1:=str2;
 
И всё нормально, но только на отностительно небольших строках. Но на более менее больших строках (даже на 200КБ) на этом присвоение вылетает:
EAccesViolation in module 'oleaut32.dll'
 
Видимо я как то с ними неправильно работаю. Подскажите в чем ошибка?
 
Delphi2007

Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 01:33 25-09-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4
ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru