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

    noveek New Member

    Joined:
    29 Dec 2008
    Messages:
    45
    Likes Received:
    4
    Reputations:
    1
    А я ?
     
  2. MNX

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

    Joined:
    14 Apr 2008
    Messages:
    3
    Likes Received:
    8
    Reputations:
    1
    Где можно найти шаблон для многопоточного приложения? Делал и на Индевском компоненте, и на TThread - после N операций поток тупо зависает! Причем происходит это самопроизвольно, может зависнуть через 2 минуты, может через час.
    Делал в массиве - N штук Tthread (Индевских и Стандартных). Буду благодарен за шаблончик :)
     
  3. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Шаблонов не мало в гугле, просто после того как поток отработал его желательно убить))).
     
  4. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    ммм..., чья программа должна исчезать? Скайп или та в которой будет этот код?

    --------\
    forum.devisible.ru
    Программисты, кодеры
    --------\



    http://articles.org.ru/docum/hotkey.php
     
    #2484 De-visible, 10 Jan 2009
    Last edited: 10 Jan 2009
    1 person likes this.
  5. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Ой, как у тебя всё сложно..

    В объявлениях формы кидаем (в private)
    Code:
    procedure WMHotkey( var msg: TWMHotkey ); message WM_HOTKEY;
    В OnCreate формы

    Code:
    if not RegisterHotkey(Handle, 1, MOD_ALT or MOD_SHIFT, VK_F9) then
      ShowMessage('Сочетание alt+shift+f9 занято');
    if not RegisterHotkey(Handle, 2, MOD_ALT or MOD_SHIFT, VK_F10) then
      ShowMessage('Сочетание alt+shift+f10 занято');
    в OnClose формы удаляем наши хоткеи

    Code:
    UnRegisterHotkey(Handle, 1);
    UnRegisterHotkey(Handle, 2);
    ну и, собсно, сама процедурка

    Code:
    procedure TForm1.WMHotkey( var msg: TWMHotkey );
    begin
      if msg.hotkey = 1 then form1.Visible := false;
      if msg.hotkey = 2 then form1.Visible := true;
    end;
    всё :)
     
  6. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    такой вопрос: Как написать builder на дельфи, ну смысле как пинч например, выставил настройки и он билдит exeшный файл, это как так сделать... Это чтоли юзверь вводит данные, генерица сорс и компилица или как это сделать?
     
  7. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Найт,
    alt+shift+f9 - сделать форму невидимой
    alt+shift+f10 - сделать видимой
    накидал тебе сорсик http://ifolder.ru/9952704
     
    1 person likes this.
  8. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Что-то я сомневаюсь, что будет "генерица сорс и компилица".
    Думаю, достаточно нужные параметры передать :)
    Почитай вот это
     
  9. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    FindeR, да мне не инсталлер нужен... Он копирует уже готовые файлы, и в них ничё не изменить, а мне надо чтобы в exe файле были мои настройки...
    Мле... Ну например, в проге пишу "Hello, world" нажимаю Build, создаётся exe файл и при его запуске выводица "Hello, world" тоесть мне надо прописать текст в .exe файл, а как =\
     
    1 person likes this.
  10. W!z@rD

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

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    Пончик - https://forum.antichat.ru/showpost.php?p=1032334&postcount=20
     
  11. alex777

    alex777 New Member

    Joined:
    9 Jan 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    можете помочь???????я купил прогу а она тупит......
     
  12. alex777

    alex777 New Member

    Joined:
    9 Jan 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    помогите пожалуйста

    можете помочь???????я купил прогу а она тупит......она пишет list index out of bounds (0).... это всё после того как я переустановил систему...... \cremator ответь....я у тя анаграмму купил...кто может помочь?????
     
  13. Stil Free

    Stil Free New Member

    Joined:
    20 Dec 2008
    Messages:
    28
    Likes Received:
    4
    Reputations:
    2
    Парни такое дело сделал программу: выключается комп через заданое пользователем время... Но когда комп выключается то данные не сохраняются ... И ещё хочу сделать чтобы через заданое пользователем время завершался процесс как это сделать?
     
  14. W!z@rD

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

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    повесить таймер, в событие OnTimer описать функцию убивающая процесс
     
  15. Stil Free

    Stil Free New Member

    Joined:
    20 Dec 2008
    Messages:
    28
    Likes Received:
    4
    Reputations:
    2
    Да всё на таймере и висит в общем... Мне нужно само действие которое убивает процесс + как оформлять программу нормально то есть там фоном картинку поставить???
     
  16. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Stil Free, OpenProccess'ом получаешь дескриптор. Первым параметром указываешь PROCESS_TERMINATE. Пото вызываешь TerminateProcess(). Должно сработать
     
  17. W!z@rD

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

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    >> то есть там фоном картинку поставить???
    Timage компонент
     
  18. Stil Free

    Stil Free New Member

    Joined:
    20 Dec 2008
    Messages:
    28
    Likes Received:
    4
    Reputations:
    2
    На примере можешь?
     
    1 person likes this.
  19. Stil Free

    Stil Free New Member

    Joined:
    20 Dec 2008
    Messages:
    28
    Likes Received:
    4
    Reputations:
    2
    Ага поняно он только на фон или можно ещё чё нить сделать с ним?
     
    1 person likes this.
  20. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Code:
        hProcess:=OpenProcess(PROCESS_TERMINATE, false, dwPID);
        TerminateProcess(hProcess, 0);
    P.S. не забудь про права на завершение процессов, для некоторых процессов нужны бОльшие/высокие права
     
Thread Status:
Not open for further replies.