AGB  ·  Datenschutz  ·  Impressum  







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

Titel anderer Anwendungen ändern!

Ein Thema von jansie · begonnen am 8. Dez 2006 · letzter Beitrag vom 10. Dez 2006
Antwort Antwort
Seite 1 von 2  1 2      
jansie

Registriert seit: 22. Sep 2006
18 Beiträge
 
Delphi 7 Personal
 
#1

Titel anderer Anwendungen ändern!

  Alt 8. Dez 2006, 14:21
Hallo Welt,
ist es möglich auf ein anderes Programm zuzugreifen und den Titel (in der Leiste) zu ändern?
Wenn ja wie?
  Mit Zitat antworten Zitat
Benutzerbild von Goldesel
Goldesel

Registriert seit: 22. Nov 2004
Ort: Lübeck
202 Beiträge
 
Delphi 2005 Architect
 
#2

Re: Titel anderer Anwendungen ändern!

  Alt 8. Dez 2006, 14:57
Ich glaube, dass dir SetWindowText weiterhelfen wird ...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Titel anderer Anwendungen ändern!

  Alt 8. Dez 2006, 14:59
Zitat:
SetWindowText cannot change the text of a control in another application.
Aber mit der API-Funktion SendMessage und der Nachricht WM_SETTEXT sollte es gehen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Goldesel
Goldesel

Registriert seit: 22. Nov 2004
Ort: Lübeck
202 Beiträge
 
Delphi 2005 Architect
 
#4

Re: Titel anderer Anwendungen ändern!

  Alt 8. Dez 2006, 15:01
Mmmhhh ... bei mir funktioniert das auch mit SetWindowText.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Titel anderer Anwendungen ändern!

  Alt 8. Dez 2006, 15:04
Darauf würde ich mich aber nicht verlassen. Mit dr nächsten Version (Vista), dem nächsten Servicepack oder Patch kann es damit schon vorbei sein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#6

Re: Titel anderer Anwendungen ändern!

  Alt 9. Dez 2006, 16:15
Zitat von Luckie:
Zitat:
SetWindowText cannot change the text of a control in another application.
Aber mit der API-Funktion SendMessage und der Nachricht WM_SETTEXT sollte es gehen.
Frage: In welchem Speicherbereich sollte denn der Text liegen? Er schickt einer fremden Anwendung diese Message, somit liegt der Text, auf den die Message bzw. lParam zeigt in seinem App Space. Somit sollte die andere App damit nicht viel anfangen können, oder?
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Titel anderer Anwendungen ändern!

  Alt 9. Dez 2006, 22:37
Moin Thomas,

Zitat von PSDK - SetWindowText - Remarks:
To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#8

Re: Titel anderer Anwendungen ändern!

  Alt 9. Dez 2006, 22:43
Zitat von Christian Seehase:
Moin Thomas,

Zitat von PSDK - SetWindowText - Remarks:
To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText.
Ok, gut, aber dann würde ich interessehalber immernoch gerne wissen, wie denn der Text von einem Process-Speicherbereich in den anderen Process-Speicherbereich kommt. Bei WM_COPYDATA wird dies umgesetzt, aber wie läuft das hier bei WM_SETTEXT?
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Titel anderer Anwendungen ändern!

  Alt 9. Dez 2006, 23:13
Moin Thomas,

das läuft, im Prinzip, so, wie bei WM_COPYDATA.
Das Betriebssystem kümmert sich darum, dass die Daten prozessübergreifend zur Verfügung stehen.

Dies funktioniert bei allen Controls, die es schon zu 16-Bit-Windows-Zeiten gab, da die Anwendungen hier in einem gemeinsamen Adressraum liefen, die Daten also so übertragen werden konnten.
Es handelt sich also um ein Kombatibilitäts-Relikt aus 16-Bit-Zeiten.

Bei neueren Controls (z.B. ListView) geht das nicht mehr.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#10

Re: Titel anderer Anwendungen ändern!

  Alt 10. Dez 2006, 01:06
Super! Wieder was dazu gelernt. Danke!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 15:25 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