![]() |
Klick simulieren ?
Liste der Anhänge anzeigen (Anzahl: 1)
Hi
wie kann ich einen Procedure erstellen , der 100% den gleichen Effekt hat, als wäre ich auf das Symbol angeklickt habe, aber bitte nicht mir einfach sagen, Application.Minimize; :wink: |
AW: Klick simulieren ?
............................................______ __
....................................,.-‘”...................``~., .............................,.-”...................................“-., .........................,/...............................................”:, .....................,?........................... ...........................\, .................../.................................................. .........,} ................./.................................................. ....,:`^`..} .............../.................................................. .,:”........./ ..............?.....__............................ .............:`.........../ ............./__.(.....“~-,_..............................,:`........../ .........../(_....”~,_........“~,_....................,:`..... ..._/ ..........{.._$;_......”=,_.......“-,_.......,.-~-,},.~”;/....} ...........((.....*~_.......”=-._......“;,,./`..../”............../ ...,,,___.\`~,......“~.,....................`..... }............../ ............(....`=-,,.......`........................(......;_,,-” ............/.`~,......`-...............................\....../\ .............\`~.*-,.....................................|,./.....\,__ ,,_..........}.>-._\...................................|........... ...`=~-, .....`=~-,_\_......`\,.................................\ ...................`=~-,,.\,...............................\ ................................`:,,.............. .............`\..............__ .....................................`=-,...................,%`>--==`` ........................................_\........ ..._,-%.......`\ ...................................,<`.._|_,-&``................`\ |
AW: Klick simulieren ?
Falls du in diesem Forum, die Forensuche noch nicht gefunden hast, dann klicke bitte
![]() :lol: |
AW: Klick simulieren ?
![]() |
AW: Klick simulieren ?
Zitat:
|
AW: Klick simulieren ?
Danke Michael für das Stickwort
Nun funktioniert aber fehlt nur eine Sache :
Delphi-Quellcode:
Was fehlt nun, es soll ein Fenster in Desktop aktviert werden
procedure TForm1.Button1Click(Sender: TObject);
begin Form2.Hide; ShowWindow(Application.Handle, SW_HIDE); end; Das Programm wird mit dem Code zwar richtig in Taskbar unten wie Gewünscht minimiert, aber kein Fenster in Desktop, dass den Fokus bekommt !
Delphi-Quellcode:
Aber wenn ich das Programm durch das "-" minimiere dann bekommt das letzte aktivierte Fenster automatisch den Fokus
procedure TForm1.Button1Click(Sender: TObject);
begin Form2.Hide; ShowWindow(Application.Handle, SW_HIDE); end; What to do ?
Delphi-Quellcode:
Allerdings, ich habe als Test wieder ein neues Projekt erstellt, dann ging
//SW_HIDE : Hides the window and activates another window.
Also was konnte das Problem sein, dass es bei meinem Programm nicht gut funktioniert ? Editiert : Lösung gefunden Leute :-D : Das Problem lag an neben Forms, die sichtbar sind.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin // zuerst alle sichtbare Forms unvisible machen Form1.Hide; Form2.Hide; Form3.Hide; // FormX.Hide; ShowWindow(Application.Handle, SW_HIDE); end; |
AW: Klick simulieren ?
Problem gelöscht mit :
Delphi-Quellcode:
Gruß
Form1.Hide;// muss man zuerst forms unvisible machen
ShowWindow(Application.Handle, SW_HIDE); |
AW: Klick simulieren ?
Wenn man die VCL nutzt, warum dann mit WinAPI etwas versuchen, wozu es eine VCL-Methode gibt?
Und nein, Application.Minimize macht eben nicht einfach nur ein "billiges" SW_HIDE, sondern da läuft noch wesentlich mehr im Hintergrund ab, welches man so unterdrückt und was eventuell doch sinnvoll gewesen wäre, wie z.B. - SubForms ausblenden - VCL-Popup-Menüs ausblenden - es versteckt sich auch noch ein SetActiveWindow oder SC_MINIMIZE mit drin - usw. Also, warum darf Application.Minimize nicht genutzt werden, obwohl es 100%ig das macht, was du willst? PS: Eventuell kann dich ein Mod auch nochmal über die Sache mit den Doppelposts aufklären. |
AW: Klick simulieren ?
|
AW: Klick simulieren ?
[OT]Vielleicht sind seine Kenntnisse der deutschen Sprache nicht so ausgeprägt?[/OT]
Gruß K-H |
AW: Klick simulieren ?
Zitat:
Du meinst mit "SubForms ausblenden" die neben Forms ? VCL-Popup-Menüs ausblenden ? Was meinst Du damit ? Kannst Du mir mehr erklären? Ich habe doch lang versucht:| |
AW: Klick simulieren ?
Wenn ein Haupt-/Popup-Menü geöffnet ist, während du minimierst, würde das dann geöffnet bleiben.
|
AW: Klick simulieren ?
Was meinst du mit Haupt-/Popup-Menü
Meinst Du TMainMenu ? |
AW: Klick simulieren ?
Ja oder halt ein Popupmenü
|
AW: Klick simulieren ?
ja, zum Beispiel ein TMainMeu. Aber du kannst ja auch noch für verschieden Komponenten ein PopUp-Menü erstellen, so eins, dass man mit einem Rechtsklick öffnen kann...:roll:
|
AW: Klick simulieren ?
Wenn vorhanden einfach mal in die Quelltexte von Borland reingucken.
|
AW: Klick simulieren ?
Zitat:
Ich habe nun versucht, die Anwendung durch Klick auf ein Button und nicht über einer Popupmenu oder MainMenu aber das hat leider nichts gebracht. Das Programm bleibt immer über das Windows-Symbol "Start" ! Ich hoffe, ich habe deine Meinung gut verstanden. oder meinst was anderes ? |
AW: Klick simulieren ?
Nein, das war nicht gemeint. Wenn zum Zeitpunkt des Minimierens ein Popupmenü geöffnet ist, wird dies geöffnet bleiben.
|
AW: Klick simulieren ?
Ich glaube alle Popup menus sind nicht geöffnet
Wie kann ich wissen? Allerdings, das Programm hat ein TrayIcon neben uhr :roll: |
AW: Klick simulieren ?
Zitat:
Ich steig dann solange mal hier aus ... ist ja sinnlos, wenn man keine Antworten bekommt. |
AW: Klick simulieren ?
Wenn das Fenster in den try soll, wäre vielleicht auch eine Hide der MainForm eine Alternative, aber auch dass wird dir zur profan sein.
Wenn man die Türe öffnen will, kann man natürlich auch das Haus sprengen. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 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 by Thomas Breitkreuz