[ 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. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Да, пасс действительно в инт переводить не нужно было :)
     
  2. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Slesh когда-то писал "MicSpy". Типа прослушка через микрофон. Поищи по форуму, может тебе поможет. Там вроде были исходы, а может и нет...
     
    1 person likes this.
  3. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Вот, держи, модуль AMixer.pas

    Создаёшь класс TAudioMixer, потом в свойстве Destinations переходишь на первый Destination(воспроизведение), там ищешь в массв-свойстве Connections микрофон(по типу) и потом как только соединение найдёшь вызываешь <созданы_миксер>.setMute(destionation, connection, true); destionation - обычно в 0(воспроизведение), connection - индекс нйденого микрофона.

    http://slil.ru/28632240
     
    2 people like this.
  4. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    nightmare, вообщем смотри тут:
    forum.delphiarea.com/viewtopic.php?p=1725#1725

    там достаточно понятно объяснили как включать микрофон
     
    #5284 wolmer, 11 Feb 2010
    Last edited: 11 Feb 2010
    1 person likes this.
  5. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7

    Вот так
     
  6. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Я у себя кстати не проверял:)Может накосячил, щас проверю. Кстати а на запись или воспроизведение надо?

    Правка : всё прекрасно работает, если тебе не на вопроизведение а на запись, то поменяй строчку

    if UpperCase(Copy(ta.Destinations.Destination.Data.szName, 1, 6)) = 'VOLUME' then

    на

    if UpperCase(Copy(ta.Destinations.Destination.Data.szName, 1, 6)) = 'RECORD' then
     
    #5286 Jingo Bo, 11 Feb 2010
    Last edited: 11 Feb 2010
  7. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Кстати, у тебя может быть несколько микшеров? Тогда в ta.MixerId нужно писать другой ID [0..5] обычно
     
  8. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Ну дык перебором микшеров получилось?
     
  9. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    if (html_tag.item(i).value='123') then
    html_tag.item(i).click;

    там где 123 там кнопка нажатие на неё, а как сделать чтоб нажимало не по названию а нажимало именно javascript:postComment();


    тоесть как в dephi выполнить javascript ?^_^
     
  10. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    в Delphi нет встроенного JS интерпретатора, пока.

    html_tag что это за объект?
     
  11. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Как сделать например чтоб при нажатию на кнопку нажималось javascriptostComment();
     
  12. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    все ок. решил проблему: webbrowser1.Navigate('javascript:postComment();');
     
  13. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Допустим есть некий пользовательский класс, существующий в приложении в единственном экземпляре.
    Вопрос: достаточно ли для того чтобы сделать его потокобезопасным
    добавить поле - критическую секцию, инициализировать ее в конструкторе, удалять в деструкторе а внутри методов класса входить в эту крит. секцию?
    например вот так:

    TMyClass = class
    private
    FCritSec : TRTLCriticalSection;


    procedure TMyClass.SomeMethod();
    begin
    EnterCriticalSection(FCritSec);
    try
    //тут некоторые действия
    finally
    leaveCriticalSection(FCritSec);
    end;
    end;
     
    #5293 GhostOnline, 13 Feb 2010
    Last edited: 13 Feb 2010
  14. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Можно ли в делфи 7 создать структуру? (типа как в C++)
    Если да то как?
     
  15. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    можно
    в разделе type например:

    TMyStruct = record
    I : Integer;
    Str : String;
    Count : Float;
    .....
    end;

    Потом объявляешь переменную этого типа:

    var
    Struct : TMyStruct

    И используешь:

    begin
    Struct.I := 0;
    .....
     
    #5295 GhostOnline, 13 Feb 2010
    Last edited: 13 Feb 2010
    1 person likes this.
  16. Twoster

    Twoster Members of Antichat

    Joined:
    20 Aug 2008
    Messages:
    287
    Likes Received:
    402
    Reputations:
    159
    Ребята, очень нужен компонент или просто юнит с реализацией протокола mail.ru agent, скачал один компонент (http://yxu.org.ru/files/client.rar) не робит походу... буду очень благодарен. ;)
     
  17. denjf

    denjf Member

    Joined:
    12 Nov 2008
    Messages:
    88
    Likes Received:
    12
    Reputations:
    -1
    Сталкнулся с таким приколом первый раз и затупил...

    procedure TForm1.FormCreate(Sender: TObject);
    var
    msf:textfile;
    mes:string;
    begin
    assignfile(msf,'msgs.txt');
    reset(msf);
    while not Eof(msf) do
    begin
    readln(msf,mes);
    form1.Edit1.Text:=mes;

    {Здесь мне надо менять form1.Edit2.Text, form1.Edit3.Text и т.д. Как это зделать???}
    end;

    end;
     
  18. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Как вариант - задать для этих эдитов свойство tag тем самым пронумеровав их.
    Затем пробежаться по элементам формы и проверь нужный tag и записывать в этот элемент
     
    1 person likes this.
  19. Nizhegorodets

    Nizhegorodets Member

    Joined:
    21 Mar 2009
    Messages:
    80
    Likes Received:
    66
    Reputations:
    9
    Поставил семерку и столкнулся с проблемой, что паскаль не хочет разворачиваться на весь экран.Не подскажите как решить эту проблему?
     
  20. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Турбо паскаль развернуть? Alt+Enter
     
Thread Status:
Not open for further replies.