AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 22:32

Parameter dieser Suchanfrage:

Suche in Thema: DLL Init, Timer läuft nicht an
Suche alle Beiträge, die von "schwa226" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 12 von insges. 12 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 27. Apr 2010
    Zu diesem leidigen Thema nochmal:

    Mit der D6DLLSynchronizer.pas kann ich nun den SubThread beenden! :)

    Jedoch habe ich noch Probleme mit dem Anzeigen der Form mit ShowModal.

    procedure ShowSettings(Handle: Integer);
    begin
    if Assigned(MyMainThread) then
    begin
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 16. Apr 2010
    Ja, hatte ich auch schon mal in einer DLL.

    So eine Class mit Start(Interval), Stop usw.
    Gibt hier irgendwo ein Beispiel dafür.

    Da hatte es auch funktioniert, aber nun durch die Verwendung der DLL mit der Console bin ich auf diese Probleme gestoßen.
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 15. Apr 2010
    Will ja nicht pushen, aber ich werde noch Wahnsinnig! :wall:

    Das SetTimer geht nicht, auch nicht per Callback.
    Dies wird erst ausgelöst wenn die Form angezeigt wird!

    Der Ablauf ist nun so:
    Die DLL wird geladen,
    INIT-Funktion wird aufgerufen -> Thread wird erstellt -> Execute -> frMain (Form wird erzeugt):

    procedure TMyMainThread.Execute;
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 15. Apr 2010
    Hab's mit Synchronize versucht, da kommt wieder der Zugriff-Verweigert Fehler:

    MyMainThread : TMyMainThread;

    procedure ShowSettings(Handle: Integer);
    begin
    if Assigned(MyMainThread) then
    MyMainThread.Synchronize(MyMainThread, MyMainThread.ShowDLLForm);

    // PostThreadMessage(MyMainThread.ThreadID, WM_SHOWFORM, Handle, 0);
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 14. Apr 2010
    Werd's mir nocheinmal genauer ansehen!

    Aber zuerst habe ich noch eine Frage zu dem ShowModal:

    Ich sende ja nun den Thread, dass er die Form anzeigen soll. somit wird der DLL aufruf ja sofort wieder beendet, da ja nur PostThreadMessage gemacht wird.

    Somit ist es nicht Modal. Wie kann man das noch am besten machen, dass die DLL im ShowSettings stehen bleibt?
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 13. Apr 2010
    Danke himitsu :idea:

    Habe im DLL Aufruf direkt auf die Form zugegriffen und das Showmodal ausgeführt.

    Sende nun mit PostThreadMessage eine Nachricht und der Thread führt dann das Showmodal aus.
    Dann gibt es keine Fehlermeldung mehr!

    :angel:
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 13. Apr 2010
    Das habe ich schon kapiert,

    jedoch behebt das mir leider nicht den Fehler wenn ich die Form anzeige. :(
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 13. Apr 2010
    SetTimer geht bei mir nicht, da ich ja die WM_TIMER nicht bekomme....

    Habe jetzt noch ein Problem!
    Der Timer wird nun ausgelöst, aber wenn ich die Form einmal gezeigt hatte mit ShowModal dann gibt es den Error: 5 ' Zugriff verweigert' wenn ich ein FreeAndNil(frMain) mache:

    procedure TmyThread.Terminate;
    begin
    inherited Terminate;
    PostMessage(FHWND, WM_QUIT , 0,0);
    end;
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 12. Apr 2010
    Es geht!

    procedure TMainThread.Execute;
    begin
    try
    //plugin gets loaded, create Form
    if Not Assigned(frMain) then
    frMain := TfrMain.Create(NIL);

    //start startupdelay
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 12. Apr 2010
    Also beim laden der DLL einen Thread erzeugen, der dann die Form erzeugt?
    Im Execute vom Thread dann wie am besten die Nachrichten abarbeiten?

    Tut leid, aber ich steh momentan voll auf dem Schlauch... :roll:

    Danke!
  • Forum: Sonstige Fragen zu Delphi

    Re: DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 12. Apr 2010
    Danke euch beiden erst einmal!

    Gibt es zu dem Thread/Message abarbeiten ein Beispiel.

    Werde warscheinlich im Thread mit GetMessage ein Polling machen müssen und die WM_TIMER dann per PostMessage an mein HWND weiterleiten!?
  • Forum: Sonstige Fragen zu Delphi

    DLL Init, Timer läuft nicht an

      Delphi
      by schwa226, 12. Apr 2010
    Hi,

    ich habe eine DLL gemacht, die beim Init eine Form erzeugt und einen Timer startet:
    function InitDLL(Callback : TCallback):Boolean; stdcall;
    begin
    try
    //plugin gets loaded, create Form
    if Not Assigned(frMain) then
    frMain := TfrMain.Create(NIL);


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=schwa226&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=150287
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz