AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit RunOnce

Ein Thema von HaCkAttaCk2001 · begonnen am 3. Jun 2004 · letzter Beitrag vom 15. Jun 2004
Antwort Antwort
Seite 2 von 2     12   
Karlson

Registriert seit: 12. Apr 2004
92 Beiträge
 
#11

Re: Problem mit RunOnce

  Alt 9. Jun 2004, 20:32
Zitat von HaCkAttaCk2001:
Zitat von Luckie:
Zitat von HaCkAttaCk2001:
Kann ich Windows nicht irgendeine Message schicken, dass er mit der Bearbeitung der Autostarteinträge fortfahren kann?
´
Wie hast du es denn geschaft Windows praktisch anzuhalten?
Hi.

Wenn man ein Programm über RunOnce startet, wartet Windows (leider) so lange, bis das Programm beendet ist. Es soll aber nicht beendet werden, denn es geht in den SysTray. Nun würde ich gern wissen, ob ich Windows eine Message schicken kann, dass es weitermachen soll.


C ya!

PS: Das starten über RunServices hat nichts gebracht.
Neee, also bei mir zumindest nicht! Bei mir startet Windows mit RunOnce, das Programm einmal (wie once schon sagt) bei dem nächsten windowstart wird es dann nicht mehr geladen.
Ich frage, weil ich ein Programm habe, bei dem das auch sehr praktisch wäre mit dem warten...
  Mit Zitat antworten Zitat
Benutzerbild von c113plpbr
c113plpbr

Registriert seit: 18. Nov 2003
Ort: localhost
674 Beiträge
 
Delphi 2005 Professional
 
#12

Re: Problem mit RunOnce

  Alt 9. Jun 2004, 22:37
Es gibt da noch ne art von 'minimal' Delphi-Programmen:
Du erstellst mit z.B. Notepad eine textdatei speicherst diese, und gibst ihr die endung .dpr. Dieses Delphi-'Projekt' öffnest du dann mit Delphi und schreibst folgendes rein:
Delphi-Quellcode:
program x;

begin

end.
(Wobei x dem dateinamen entspricht)
Zwischen begin und end fügst du dann den code ein, der das hauptprogramm startet, und solange wartet, bis windows 'gestartet' werden soll.
Diese Andwendung hat dann kein fenster, sondern schwirrt nur als prozess rum.
Wenn du nicht zu viele dateien einbindest, dürfte dein programm relativ klein sein.

ciao, Philipp
Philipp
There is never enough time to do all the nothing you want.
*HABENWILL*
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#13

Re: Problem mit RunOnce

  Alt 9. Jun 2004, 22:41
Zitat von c113plpbr:
Es gibt da noch ne art von 'minimal' Delphi-Programmen:...
Oder man erstellt ein neues Konsolen-Programm.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von c113plpbr
c113plpbr

Registriert seit: 18. Nov 2003
Ort: localhost
674 Beiträge
 
Delphi 2005 Professional
 
#14

Re: Problem mit RunOnce

  Alt 9. Jun 2004, 22:50
Zitat von Luckie:
Oder man erstellt ein neues Konsolen-Programm.
Da kommt aber dann das dumme konsolenfenster, das man nicht braucht ...
Philipp
There is never enough time to do all the nothing you want.
*HABENWILL*
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#15

Re: Problem mit RunOnce

  Alt 9. Jun 2004, 23:00
Zitat von c113plpbr:
Zitat von Luckie:
Oder man erstellt ein neues Konsolen-Programm.
Da kommt aber dann das dumme konsolenfenster, das man nicht braucht ...
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}  // <- löschen und da kommt kein Fenster mehr ;)

uses
  SysUtils;

begin
  { TODO -oUser -cConsole Main : Insert code here }
end.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von HaCkAttaCk2001
HaCkAttaCk2001

Registriert seit: 4. Nov 2003
Ort: Chemnitz
95 Beiträge
 
#16

Re: Problem mit RunOnce

  Alt 14. Jun 2004, 22:34
Hi.

Ich hab mal den Tipp mit dem "Miniprogramm" benutzt... allerdings habe ich folgende Uses:

Code:
uses
 ShellAPI, StdCtrls, Windows, Messages, SysUtils, Dialogs;
... und schon wird das Programm riesig (nur 9 KB kleiner als vorher)... aber ich kann nicht drauf verzichten!


Kann man das Konsolenprogramm wirklich problemlos unter jedem Windows verwenden etc.? Bin da etwas skeptisch ^^. Werd das nachher mal versuchen...


C ya!
Support bacteria! They are the only culture some people have...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#17

Re: Problem mit RunOnce

  Alt 14. Jun 2004, 23:16
Brauchst du die Dialogs.pas? Messageboxen kannst du auch mit der Windows.pas erzeugen. Und brauchst du die SysUtils.pas? Die paar Funktionen, die man bräuchte (IntToStr, StrToInt) kann man sich auch schnell selber mit den Pascal Funktionen aus der System.pas schreiben. Und wozu StdCtrs? ist doch eine Konsolen-Anwendung. Was willst du da mit Buttons und Edits?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von HaCkAttaCk2001
HaCkAttaCk2001

Registriert seit: 4. Nov 2003
Ort: Chemnitz
95 Beiträge
 
#18

Re: Problem mit RunOnce

  Alt 15. Jun 2004, 14:31
Zitat von Luckie:
Brauchst du die Dialogs.pas? Messageboxen kannst du auch mit der Windows.pas erzeugen. Und brauchst du die SysUtils.pas? Die paar Funktionen, die man bräuchte (IntToStr, StrToInt) kann man sich auch schnell selber mit den Pascal Funktionen aus der System.pas schreiben. Und wozu StdCtrs? ist doch eine Konsolen-Anwendung. Was willst du da mit Buttons und Edits?
Hi.

Es ist schön, dass man das kann . Aber ich habe nicht mal den Funken eines Schimmers einer Ahnung wie das zu bewerkstelligen ist .
SysUtils verwende ich für ExtractFilePath. Dialogs für MessageDlg.

C ya.

PS: StdCtrls hatte ich tatsächlich vergessen herauszunehmen. Danke.
Support bacteria! They are the only culture some people have...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#19

Re: Problem mit RunOnce

  Alt 15. Jun 2004, 16:45
ExctractFilepath:
Delphi-Quellcode:
////////////////////////////////////////////////////////////////////////////////
// Procedure : CutFilename
// Comment : ExtractFilepath

function CutFilename(s: string): string;
var
  i: integer;
begin
  result := s;
  for i := length(s) downto 1 do
    // Von hinten den Backslash suchen. Wenn gefunden alles bis inkl. Backslash kopieren
    if s[i] = '\then
      begin
        result := copy(s, 1, i);
        // Nach dem ersten Backslash beenden
        break;
      end;
end;
MesasageDlg:
Messagebox(Handle, 'mein Text', 'Meine Caption', MB_ICONYESNO or MB_ICONQUESTION);
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 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