[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. Dr.Gonzo

    Dr.Gonzo Member

    Joined:
    26 Feb 2009
    Messages:
    29
    Likes Received:
    9
    Reputations:
    5
    2 eLWAux:
    спасибо, но немного не то.
    Нужно так: чел открывает папку, где лежит прога, запускает ее, она берет окно этой самой папки и из него переходит в другую папку... как будто бы он запустил не файл, а кликнул по папке
     
  2. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    то есть окно это проводник? не лучше ли прописать одной строчкой в файле .js переход на каталог выше?или в бате...
     
  3. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    м?
    winexec(PChar('explorer '+ExtractFilePath(Application.ExeName)), SW_SHOW);
     
    1 person likes this.
  4. Dr.Gonzo

    Dr.Gonzo Member

    Joined:
    26 Feb 2009
    Messages:
    29
    Likes Received:
    9
    Reputations:
    5
    2 desTiny: Спасибо:) Всё красиво, одной строчкой, вообще я до winexec даже и не додумался. Вот только папка в отдельном окне открывается, жаль:(\

    2SaiRus: Это идея. А как такое можно сделать? Пробовал, но что-то не получилось... js, vbs, wsh
     
    1 person likes this.
  5. GOODmen

    GOODmen Member

    Joined:
    8 Nov 2008
    Messages:
    45
    Likes Received:
    76
    Reputations:
    10
    во входном файле input.txt в первой строке через пробел записано некоторое (возможно,дробное) число в системе счисления от 2 до 16,основание системы счисления,в которой записано это число,и основание системы счисления в которую требуеться перевести число.программа должна создать файл output.txt и записать в него ответ:числопереведенное в нужную систему счисления
     
    6 people like this.
  6. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Как на Delphi получить md5 файла, в таком виде:
    280c7a8c3301f2d12b75e8cb57ac0440
     
  7. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    в другом формате мд5 файла ты и не получишь :D

    md5 строки:
    http://www.delphisources.ru/pages/faq/base/md5.html
    http://delphi.od.ua/article/a-50.html
    http://delphi.about.com/od/objectpascalide/a/delphi-md5-hash.htm
    http://www.slavssoft.ru/articles/?page=md5

    md5 файла:
    http://www.cyberforum.ru/post104544.html
    или http://articles.org.ru/cn/showdetail.php?cid=7047
    # function MD5File(const FileName: string): TMD5Digest;
    # function MD5DigestToStr(const Digest: TMD5Digest): string;
    юзаеш:
    Code:
    hash := MD5DigestToStr( MD5File( 'file.nana' ) );
     
    1 person likes this.
  8. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Code:
    hash := MD5DigestToStr( MD5File( 'file.nana' ) );
    Спасибо, то, что и нужно было.
     
  9. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Нужно открыть txt фаил с сервера адрес примерно http://host/name.txt

    И эту функу засунуть вместо функи открыть фаил с диска. исходник: http://www.rapidshare.ru/982142
     
  10. ][yZ

    ][yZ Member

    Joined:
    3 Mar 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    10
    Вот, почитай http://forum.antichat.ru/showthread.php?t=101967
     
    1 person likes this.
  11. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    ну одно окно можно найти по FindWindow, узнать его положение, закрыть и переместить новое на место старого
     
  12. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Конкретно для твоего случая для вызова "Мой компьютер" параметры функции будут иметь вид:
    ShellExecute(Handle, 'open', PChar(GetSpecialPath(CSIDL_DRIVES)), nil, nil,sw_show).
    Не забудь только подключить модуль ShellAPI в секции Uses.

    P.S. И вообще, зная константы пространства имен можно открыть все что угодно!
    Список констант можно найти здесь http://www.firststeps.ru/mfc/detail/r.php?48
     
  13. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Стоит попробовать заменить TFileStream на TMemoryStream и загружать методом loadFromFile вроде! Да кроме того кажется там есть флаг при открытии - fmRead!
     
  14. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    попробуй так

    infs := tfilestream.create( edit1.text, fmopenread, fmsharecompat );

    вроде должно получится...
    хотя может другая прога просто закрыла доступ к файлам. в принципе)))
     
  15. gLuk!

    gLuk! New Member

    Joined:
    27 Mar 2009
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    Хелп, как определить системный каталог windows?
     
  16. Semus

    Semus New Member

    Joined:
    27 Mar 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Для этого необходимо использовать API-функцию:

    GetSystemDirectory(Buffer: PChar; Size: Word);

    Параметры
    Buffer: Пpинимающий буфеp.
    Size: Размеp буфеpа (не менее 144 символов).
     
  17. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    SelectDirectory, rxLib: TDirectoryEdit -вывод диалога выбора каталога
    GetWindowsDirectory -каталог Windows

    FillChar(PathArray,SizeOf(PathArray),#0);
    GetWindowsDirectory(PathArray,255);
    WindowsDirLabel.Caption:=Format('%s',[PathArray]);

    Вместо WindowsDirLabel.Caption введешь то, куда тебе нужно написать путь к системному каталогу
     
    #2977 KaZ@NoVa, 28 Mar 2009
    Last edited: 28 Mar 2009
  18. gLuk!

    gLuk! New Member

    Joined:
    27 Mar 2009
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    спс
     
  19. WiPztin

    WiPztin New Member

    Joined:
    21 Mar 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    -6
    как сделать в паскале вопросы...
    через текстовый документ?
    т.е я хочу сделать так=>
    в блокноте записать:
    вопрос
    1)вариант ответа
    2)вариант ответа
    3)вариант ответа

    первый-верный!

    нужно сделать так что бы он (верный ответ) на экран не выводился...
    надеюсь поняли...
     
  20. gLuk!

    gLuk! New Member

    Joined:
    27 Mar 2009
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    Я тебя плохо понля, ты имеешь ввиду файл типа:
    -------------------------
    Вопрос
    Вариант 1
    вариант 2
    вариант 3
    Номер правильного ответа
    -------------------------
    ?
    Ты хочешь что ли сделать вывод вопросов с 3 вариантами ответа? я правильно понял ?
     
Thread Status:
Not open for further replies.