Autor Beitrag
Andree G.
Hält's aus hier
Beiträge: 10



BeitragVerfasst: 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



BeitragVerfasst: 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. Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: 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. Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
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
BeitragVerfasst: 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. Threadstarter
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Mo 08.12.03 15:53 
Hallo !
Doch da steht open

Bis dann Andree
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
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
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99
Erhaltene Danke: 2

Win XP, Linux
D7 Enterprise, K3 Prof
BeitragVerfasst: 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.