Forum: PC-Programmierung Win7 Programmfensterinhalt als Desktophintergrund


von Kai M. (Firma: Schwabinger7) (kaibenson)


Lesenswert?

Hallo in die Runde

Ich hab mir eine DSP Steueroberflache (BSS Soundweb) gebaut und frage
mich nun ob es möglich ist den Fensterinhalt steuerbar (aktiv) als 
Desktop-
hintergrund zu definieren. Mit Overlayvideos und Bildern geht das ja.
Google macht mich da leider nicht schlau.
Ziel wäre währen des Arbeitens mit anderen Anwendungen jederzeit auf die
Oberfläche zugreifen zu können ohne den Fenstertask immer wieder zu
aktivieren zu müssen.
Danke im Vorraus

Kai

von c-hater (Gast)


Lesenswert?

Kai M. schrieb:

> Ich hab mir eine DSP Steueroberflache (BSS Soundweb) gebaut und frage
> mich nun ob es möglich ist den Fensterinhalt steuerbar (aktiv) als
> Desktop-
> hintergrund zu definieren. Mit Overlayvideos und Bildern geht das ja.

[...]

> Ziel wäre währen des Arbeitens mit anderen Anwendungen jederzeit auf die
> Oberfläche zugreifen zu können

Theoretisch ist das tatsächlich möglich. Allerdings: die Anwendung 
selber muss das können und die entsprechenden Mechanismen implementieren 
(im Wesentlichen: Input- und Shell-Hooks).

Eine normale Desktopanwendung auf diese Weise in den Hintergrund zu 
legen, kannst du voll vergessen.

Tipp: kauf' dir einfach einen zweiten Monitor!

von Maxe (Gast)


Lesenswert?

c-hater schrieb:
> Allerdings: die Anwendung
> selber muss das können und die entsprechenden Mechanismen implementieren
> (im Wesentlichen: Input- und Shell-Hooks).
Kannst du das noch etwas ausfuehren? Oder einen Link dazu posten.

von sid (Gast)


Lesenswert?

Das würd ich an Deiner Stelle lassen ehrlich gesagt.
wenn Schaltflächen des Desktophintergrundes nicht deaktiviert werden,
kann ein Desktop Icon schonmal beim klick beides auslösen.
und deaktivierte Schaltflächen helfen Dir nicht wirklich das "Steuerbar" 
zu haben.

Schaltflächen und Elemente so zu plazieren dass sie keine Probleme 
verursachen falls sie aktiviert bleiben ist eine Kunst..

Es ist tatsächlich fast einfacher die DSP Steueroberflache
im Vollbildmodus laufen zu haben und dann andere Programme schlicht 
drüberzulegen als Fenster.

Aaaber Win7 erlaubt Desktopwidgets (Gadgets?)
im Grunde html code also auch relativ leicht selber zu basteln
https://www.experts-exchange.com/articles/2000/Create-a-Win7-Gadget.html

Wie wäre es denn wenn Du Dir sowas baust?

Ich meine html geht auch vollflächig als Desktophintergrund in win7 (wie 
schon in xp)
Aber ernsthaft mit nur einer Schaltfläche zuviel oder fehlplaziert 
handelst Du Dir ggf mehr Ärger als Nutzen ein, also sei lieber zu 
konservativ als zu übermütig zunächst.

von Dirk K. (merciless)


Lesenswert?

Du könntest auch deine Anwendung als Vollbild
im Vordergrund laufen lassen und alle Teile
transparent/nicht existent machen, die du
nicht benötigst.

Stichwort Shaped forms, regions, ...
https://www.codemag.com/Article/0301061/Shaped-.NET-Windows-Forms
(So kannst du zum Beispiel einzelne Buttons
irgendwo platzieren).

merciless

von c-hater (Gast)


Lesenswert?

Dirk K. schrieb:

> Du könntest auch deine Anwendung als Vollbild
> im Vordergrund laufen lassen und alle Teile
> transparent/nicht existent machen, die du
> nicht benötigst.

Richtig, das wäre deutlich weniger Aufwand als die Hookerei. Und solange 
man sich auf rechteckige Regionen beschränkt, bremst es auch so gut wie 
garnicht.

von Andre (Gast)


Lesenswert?

Hat Windows 7 noch den Active Desktop? Dann könnte deine Anwendung ihre 
Oberfläche per lokalem Webserver ausliefern und dort als Frame einbauen.

Oder du besorgst dir die Handles der laufenden Anwendungen auf dem 
gewählten Bildschirm. Sobald die alle "minimiert" sind, holt sich dein 
Programm den Fokus

von Kai M. (Firma: Schwabinger7) (kaibenson)


Lesenswert?

Hallo
Danke für die Antworten, ich werde sicherheitshalber den Vollbildmodus
anwenden.
Lg
Kai

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.