| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen   | 
	 
	
	
		| Autor | 
		Nachricht | 
	 
	
		WiLi •-->
  
  
  Anmeldedatum: 30.11.2000 Beiträge: 42
 
  | 
		
			
				 Verfasst am: 25.02.2005 - 20:53    Titel: Test, ob Application am Laufen ist? | 
				     | 
			 
			
				
  | 
			 
			
				Hallo, jetzt fehlt mir nur noch eine Kleinigkeit für mein Skript:
 
 
Während die Datei übergeben wird, muß Eudora ausgeschaltet sein.
 
 
Ich kann wohl sagen :
 
Tell application "eudora"
 
quit
 
end tell
 
 
Wenn Eudora jedoch NICHT läuft, wird es daraufhin gestartet, damit es den Quit befehl ausführen kann. Das dauert alles ...
 
 
Während mein Skript fröhlich im Hintergrund weiterwerkelt und genau zur falschen Zeit das rechte tut.
 
 
Ich möchte also Eudora nur dann quitten lassen, wenn es sowieso schon läuft. möglich?
 
(ist halt Schmincke, aber ein AS soll ja nach Möglichkeit sauber ablaufen)
 
 
Zweite Frage in diesem Zusammenhang: kann ich AS warten lassen, bis Eudora sich bequemt hat, das Feld zu räumen? (Das kann ja bei Datei-Schließen?-Dialogen dauern, weil ICH ja erst ragieren muß. Ansonsten bau ich halt nen Dialog ein, den ich erst bestätigen muß.
 
 
Oder auch feste Zeiten einfach wartenlassen?
 
(timout in einem Dialog kenne ich)
 
 
Danke schonmal voraus!
 
 
WiLi | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		spirigwi •----->
  
  
  Anmeldedatum: 10.07.2003 Beiträge: 1517 Wohnort: Olten-CH
  | 
		
			
				 Verfasst am: 26.02.2005 - 11:01    Titel: Re: Test, ob Application am Laufen ist? | 
				     | 
			 
			
				
  | 
			 
			
				 	  | WiLi hat Folgendes geschrieben: | 	 		    
 
Wenn Eudora jedoch NICHT läuft, wird es daraufhin gestartet  | 	  
 
genau..also:
 
property VISEUD : ""
 
try
 
   tell application "Finder" to set VISEUD to visible of process "Eudora"
 
end try
 
VISEUD --=true wenn Eudora offen ist
 
if VISEUD is not "" then --≠ Ungleichzeichen verhält nicht in Snows Forum
 
   quit application (my EUD()) --"Eudora"    s. Anmerkung unten
 
end if
 
--#############
 
on EUD()
 
   set EUD to "Eudora"
 
   --hier sich etwas einfallen lassen damit er das richtige Eudoraprogramm wählt
 
end EUD
 
Ps: vergiss nicht dass wir uns auf OS9 befinden und das choosen immer unkompliziert Eudora application finden wird wennn...hier liegt der Hase:
 
solange dein Skript auf dem Computer seiner Entstehung gelagert ist, gut
 
aber: auf einem fremden--> chooooooooooooooose -->¿¿¿¿¿¿¿¿
 
dann beginnst auch du echtes schwyzertütsch zu fluchen
 
 
gruss von WiLLy (ein Namens-Plagiat sozusagen) _________________  Skript-Fan => ein  �  -Fan =>Scr¿¿-KongFuSius_Kurpfusius | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		WiLi •-->
  
  
  Anmeldedatum: 30.11.2000 Beiträge: 42
 
  | 
		
			
				 Verfasst am: 28.02.2005 - 01:52    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				Hallo Willy!
 
 
während Du Deine Antwort zu Tastatur brachtest hatte ich mich durchs Netz geguugelt und folgendes gefunden:
 
 
 tell application "Finder"
 
  set ProgrammLief to process "Eudora" exists
 
 end tell
 
 
 
--  ..if Programmlief = true then aaanhalten!
 
 
dies in eine Schleife gesetzt mit eingefügtem
 
    delay 2  --damit der Mickerprotz auch mal nach anderen Dingen gucken kann
 
 
tut genau, was ich will (und ich kann sogar Eudora -nur wenn es lief- wieder starten).
 
 
 
Trotzdem vielen Dank für Deine Mühe!
 
 
Gruß
 
 
WiLi | 
			 
		  | 
	 
	
		| Nach oben | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
  | 
   
 
  
Powered by phpBB  © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de 
		 | 
	 
 
 | 
 
 |