Autor |
Beitrag |
Andree G.
Hält's aus hier
Beiträge: 10
|
Verfasst: Mo 08.12.03 12:36
Hallo Leute !
Ich öffne im Buttonclick mit Shellexecute einen Texteditor(TextPad)
und gebe als Parameter die anzuzeigende Datei mit.
Klappt alles wunderbar.
Nun möchte ich über einen zweiten Button einen andere Datei in der gleichen Instanz des Editors öffnen, so daß beide Dokumente zu sehen sind.
Ich hoffe ich brauche nur einen kleinen Denkanstoss
Bis dann Andree
|
|
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mo 08.12.03 12:40
Wenn dieser Editor so programmiert ist, dass er dieses Verhalten unterstützt, dann musst du nichts tun. Will sagen: wenn du im Explorer nacheinander auf Textdateien klickst, die dann alle im selben TextPad-Fenster landen, dann sollte es beim Aufruf über deinen zweiten Button auch nicht anders sein.
Ist TextPad dein eigenes Programm?
Dann schau dir bitte die aktuelle Diskussion in den FAQs an. Da gibt´s ein paar Denkanstöße.
|
|
Andree G. 
Hält's aus hier
Beiträge: 10
|
Verfasst: Mo 08.12.03 12:52
Hallo !
Nein, TextPad ist nicht mein eigenes Programm.
Wenn ich Textdateien über den Explorer öffne funktioniert es auch.
Aber über meine beiden Button nicht.
Da wird dann bei der zweiten Datei der Editor nochmal gestartet und ist doppelt geöffnet.
Ist das mit Shellexecute überhaupt zu machen, oder rufe ich Shellexecute nur mit einem falschen Parameter auf?
Gruß Andree
|
|
Andree G. 
Hält's aus hier
Beiträge: 10
|
Verfasst: Mo 08.12.03 13:17
Hallo !
TextPad ist nicht mein Programm.
Wenn ich 2 Textdateien über den Explorer öffne klappt es auch.
Über meine Button wird Textpad aber immer 2 mal gestartet.
Ist das mit Shellexecute möglich, oder gebe ich einen falschen Parameter für lpOperation mit?
Gruß Andree
|
|
Chatfix
      
Beiträge: 1583
Erhaltene Danke: 10
Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
|
Verfasst: Mo 08.12.03 13:26
Gugg doch mal im Explorer unter Odneroptionen nach, welche Funktion standardmßig bei doppelklick ausgeführt werden (open, print, sendto usw.)
vieleicht steht da ja gar nich open, sondern was anderes, dann könntest du das mal an shellexecute übergeben...
_________________ Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce
|
|
Andree G. 
Hält's aus hier
Beiträge: 10
|
Verfasst: Mo 08.12.03 15:53
Hallo !
Doch da steht open
Bis dann Andree
|
|
Chatfix
      
Beiträge: 1583
Erhaltene Danke: 10
Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
|
Verfasst: Mo 08.12.03 16:40
Mhhhh dann weiss ich auch nicht, soweit ich weiss macht ja ShellExecute nur das was dort steht...
_________________ Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce
|
|
Mossi
      
Beiträge: 99
Erhaltene Danke: 2
Win XP, Linux
D7 Enterprise, K3 Prof
|
Verfasst: So 14.12.03 19:10
In Textpad gibt es eine Option, welche verhindert, dass eine zweite Instanz geöffnet wird, sondern eine weitere Datei einfach dazugenommen wird (als neues Tapsheet). Die Optionen von Textpad werden meines Wissens in der Regestry gespeichert, so dass du die Option von deinem Programm aus ändern könntest.
Ansonsten ist das Instanz-Handling meines Wissens immer Aufgabe des Client-Programms, also in dem Fall TextPad.
|
|