![]() |
Slider1 (sowas wie TrackBar) MAX wert ändern?
hoi,
wie ihr ja sicher wisst gibt es die komponente "TrackBar" diese hat den Wert "MAX", nun hab ich in einem Spiel as Handle des Fensters usw ausgelesen, in diesem fenster ist auch die komponente "Slider1" (delphi hat die nicht, funktioniert aber genau wie die TrackBar). Wie ändere ich den wert "Max" von dieser komponente per api per sendmessage? das wurde von toms tool WinSpy ausgelesen: Zitat:
würde es mit "TBM_SETRANGEMAX" gehen? |
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
*hochschieb*
wie ich aus einem anderen thread schon gelesen habe geht das senden an eine TrackBar nicht so leicht. wie geht es dann? |
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
SendMessage(Handle, TBM_SETRANGEMAX, True, NewMax);
|
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
hi Nico,
das habe ich schon versucht, es tut sich aber nichts, das Maximum bleibt 4. Die handles sind 100% richtig, weil sie grösser als 0 sind und mir showmessage auch angezeigt wird bei der > 0 abfrage.
Code:
procedure TForm1.Button1Click(Sender: TObject);
var h1, h2, h3: hwnd; begin h1 := FindWindow('Tiberian Sun', 'Tiberian Sun'); h2 := FindWindowEx(h1, 0, '#32770', ''); h3 := FindWindowEx(h2, 0, 'msctls_trackbar32', 'Slider1'); if h3 > 0 then SendMessage(h3, TBM_SETRANGEMAX, 1, 100); end; ^^^^das geht nicht. Ändert sich nicht von 4 auf 100. |
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
*wenn ichs nochmal hochschieben darf*. Es muss doch gehen :cry:
|
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
Zitat:
Ich gehe einfach mal davon aus, dass entweder das Programm es immer wieder neu setzt, oder das Control (trotz des richtgen Klassennamens) nicht auf die Nachricht reagiert, da es möglichweise gekapselt wurde... ...da ich das Programm nicht testen kann, kann ich da nur mutmaßen. |
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
es gibt ja einen patch der genau dieses kann, nun wollte ich ihn für mich nachmachen
|
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
Zitat:
|
Re: Slider1 (sowas wie TrackBar) MAX wert ändern?
jo, aber den kann ich nicht fragen, wel ich den nicht auffinde :'(
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz