Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Desktop in einem Fenster (https://www.delphipraxis.net/181539-desktop-einem-fenster.html)

Popov 22. Aug 2014 17:55

Desktop in einem Fenster
 
Aus technischen Gründen sind bei einem Monitor Teile des Monitors verdeckt (bzw. Ränder), somit kann man nicht der ganze Desktop sehen. Womit man sich zurzeit behilft ist die Programmfenster anzupassen. Das klappt, ist aber auf die Dauer keine Lösung.

Aus diesem Grund möchte einen nicht nutzbaren Rahmen für den Rechner, bzw. Desktop programmieren.

Mit welcher Technik kann ich das am besten lösen? Hat jemand einen Tipp? Es müssen alle Seiten des Monitors zugeschnitten werden.

Namenloser 22. Aug 2014 18:13

AW: Desktop in einem Fenster
 
Man kann unter Windows "Toolbars" für den Desktop registrieren. Die Taskbar selbst ist so eine, und die Sidebar bei Vista war auch eine solche. Es gibt auch verschiedene alternative Sidebars, Gadgets etc. im Internet, die diese API verwenden. Maximierte Anwendungen berücksichtigen diese Abstände. Ich weiß allerdings nicht auswendig, wie diese API-Funktionen heißen. Vielleicht hilft Google dir da weiter.

Aber die effizienteste Technik wäre wohl, sich zu überlegen, wie lange ein Programmierer braucht, bis dieser Software-Workaround einwandfrei läuft, dieses mit seinem Stundenlohn zu multiplizieren, und anschließend einen neuen Monitor zu kaufen ;)

jaenicke 22. Aug 2014 19:18

AW: Desktop in einem Fenster
 
Wenn es um XP geht, kann man auch einfach über das Kontextmenü der Taskleiste eine neue Symbolleiste erzeugen und die an den Bildschirmrand ziehen. Bei Windows 8 gibt es diese Möglichkeit allerdings nicht mehr.

Popov 23. Aug 2014 17:43

AW: Desktop in einem Fenster
 
@Namenloser

Das Problem liegt nicht am Monitor, sondern, dass er an den Rändern etwas verdeckt ist.


Ich hab etwas zu dem Thema gefunden und mir ist es auch gelungen paar Taskbars zu starten mit denen ich einen Rand bilden kann.

Das Problem was ich habe ist aber noch die Windows-Taskbar, denn die bleibt stets am äußersten Rand und läßt sich nicht nach innen verschieben. D. h. meine Taskbar ist über der Windows-Taskbar. Die anderen drei Seiten sind also nicht das Problem, aber mit dem Rand wo die Windows-Taskbar liegt klappt das nicht.

jaenicke 23. Aug 2014 19:17

AW: Desktop in einem Fenster
 
Suche dir das Handle mit FindWindow und verschiebe diese einfach selbst mit einem Programm. Das habe ich zwar nie ausprobiert, aber es könnte ja gehen.

Namenloser 23. Aug 2014 20:46

AW: Desktop in einem Fenster
 
Falls der Monitor per VGA angeschlossen ist, könntest du vielleicht auch im Monitor-Menü das Bild nach oben verschieben.

vagtler 23. Aug 2014 23:09

AW: Desktop in einem Fenster
 
Zitat:

Zitat von Popov (Beitrag 1269660)
[...] Das Problem liegt nicht am Monitor, sondern, dass er an den Rändern etwas verdeckt ist. [...]

Nun, dass ein Monitor zu groß ist liegt normalerweise schon am Monitor... :p

Popov 27. Aug 2014 02:00

AW: Desktop in einem Fenster
 
Natürlich kann man zu einem McDrive auch zu Fuß gehen, wenn die Frage aber ist wie man dahin mit dem Auto hin kommt, dann will man wohl dahin nicht gehen :-D Wenn nur ein Teil des Monitors sichtbar ist und die Frage lautet wie man die WorkArea anpassen kann, dann ist nicht Frage ob man sich auch ein kleineren Monitor besorgen kann ;)

Zurück zur Frage. Ich hab mich da in dieses Thema etwas eingearbeitet und kann inzwischen eine Leiste in der Art von Taskleiste erstellen, nur habe ich jetzt ein Problem. Nachdem ich zuerst alles von Hand gemacht habe, was auch klappte, verwarf ich zuletzt alles und nutze inzwischen die Unit AppBar (v. 1.4). Man spart sich etwas Schreibarbeit.

Das Problem ist, dass ich mit einem Programm vier Formulare erstelle, von denen jede eine Seite übernimmt. Somit kann ich - zumindest Theoretisch - jeder Seite einziehen. Nun erfüllt von den Formularen stets nur einer seinen Job, eben der erste der aufgerufen wird. Die restlichen Formulare werden wie normale Fenster behandelt.

Bevor ich mich nun in Versuche stürze und das bisherige Programm verwerfe, gibt es evtl. eine Einschränkung, wonach ein Programm nur eine AppBar liefern kann? Mit vier Programmen kann ich das erfüllen was ich benötige, aber nicht mit einem Programm mit vier Fenstern. Jetzt weiß ich nicht ob das an der Unit liegt oder Regel ist?

pelzig 27. Aug 2014 06:19

AW: Desktop in einem Fenster
 
Lass doch dein Programm den paramstr(1) auswerten. Ohne klebt es sich z.B. unten fest und startet sich dann dreimal neu mit /left, /top und /right. Läuft dann zwar 4x, ist aber nur ein Programm.

MfG

himitsu 27. Aug 2014 08:03

AW: Desktop in einem Fenster
 
Die Anzahl der AppBars sollte nicht beschränkt sein.

Da ich jetzt keine große Lust hab alles selber zu suchen und Google auf die Schelle nicht eindeutig etwas zeigte, daß eindeutig das ist, was du nutzt, und jemand nicht verlinkte was er meinte.
k.A. ob es an dieser Unit liegt.
Aber wenn es nicht geht, dann sollte eine ordentliche Fehlerbehandlung bei den APIs genau sagen warum was nicht ging.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.
Seite 1 von 2  1 2      

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