AERO switcher ;)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

AERO switcher ;)

Beitrag von ts-soft »

Hab vor kurzem eine Freeware auf Chip.de gesehen, die ein schnelles
switchen von AERO erlaubt. Da dies zum Testen einer GUI vielleicht hilfreich
sein könnte, hab ich diese Freeware mal auf simpelste Weise
nachprogrammiert.

Achtung: Funktioniert nur mit Vistaversionen, die AERO unterstützen, sowie
entsprechender Hardware, wo dies möglich ist.

Wenn der ein oder andere da jetzt ne GUI für bauen will und das ganze an
Chip oder ähnlich schicken möchte, meinetwegen, Credits sind nicht
erwünscht :mrgreen:

Code: Alles auswählen

Procedure SetAERO(TrueFalse)
  If TrueFalse
    RunProgram("rundll32.exe", "DwmApi #102", "")
  Else
    RunProgram("rundll32.exe", "DwmApi #104", "")
  EndIf
EndProcedure

SetAERO(#False)
Delay(20000)
SetAERO(#True)
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

Funktioniert bestens, sieht aber extrem hässlich aus.
Bei mir wird das Theme grau.

Frage, ich arbeite mit einer extrem alten WIN32.HLP API Doku (14.03.97).
Gibt es da schon was neueres was man downloaden könnte.
Ich meine eine WIN32.HLP Datei die man in PB im Help-Ordner einbinden kann und nicht die komplette SDK.

Lg. Legion
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

legion hat geschrieben: Ich meine eine WIN32.HLP Datei die man in PB im Help-Ordner einbinden kann und nicht die komplette SDK.

Lg. Legion
Nein, und wird es mit Sicherheit auch nie geben, also hau dir das SDK drauf,
kommste doch nicht drumrum, oder über MSDN im Inet, ist aber stressig :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

Ok, Danke !

Noch ne Frage. :mrgreen:

Gibt es eine Möglichkeit die SDK ohne das verdammte NET-Framework
zu installieren oder einen Reader für die Dateien ?
Musste bis jetzt SDK, NET und VisualStudioExpress installieren um das
Ding zum laufen zu bringen. Das müllt einen ja die ganze Platte zu.

Lg. Legion
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Du solltest das Windows Server 2003 Platform SDK nehmen, nicht das allerneueste (Wo sowieso viel mehr .NET drin ist als alles andere).
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

DarkDragon hat geschrieben:Du solltest das Windows Server 2003 Platform SDK nehmen, nicht das allerneueste (Wo sowieso viel mehr .NET drin ist als alles andere).
Ne, natürlich Server 2008, aber benutzerdefinierte Installation, alles was
man nicht braucht, häkchen weg (macht die Suche schneller und erhöht die
Trefferate :wink: )

Selbst wenn ich z.B. Vista-Speziefische API nicht nutzen möchte, ist es doch
sinnvoll, wenn ich solche woanders finde, ich dann feststelle, das diese nur
für Vista ist usw.

Ausserdem sind in den alten Versionen auch viele Installations/Fehler, z.B.
mit versch. SDKs / MSDN auf einem System, MS Programme machen sich
ja bekanntlich oft gegenseitig kaputt :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

ts-soft hat geschrieben:
DarkDragon hat geschrieben:Du solltest das Windows Server 2003 Platform SDK nehmen, nicht das allerneueste (Wo sowieso viel mehr .NET drin ist als alles andere).
Ne, natürlich Server 2008, aber benutzerdefinierte Installation, alles was
man nicht braucht, häkchen weg (macht die Suche schneller und erhöht die
Trefferate :wink: )
Naja ich hab mir die neueren nie runtergeladen, weil ich eh immer Online guck und die alte mir zur Not reicht. Außerdem hab ich bei den Installationen von Visual Studio Express nie irgendwelche Optionen gesehen wo man einen Haken wegmachen könnte - Desshalb ging ich davon aus, dass es sich beim neuen Platform SDK genauso verhält.

P.S.: Installier lieber nicht den MS SQL Server wenn du Windows XP SP3 hast und danach gefragt wirst - Bei mir kamen lauter Bluescreens solange dieser Dienst aktiviert war.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
legion
Beiträge: 467
Registriert: 08.10.2006 18:04
Computerausstattung: Intel Core i5-6500 @ 4x 3.6GHz mit Windows 10 Pro, Intel Core-i7 mit Ubuntu 18.04 bionic, x86_64 Linux 4.18.0-16-generic, Microsoft Surface Pro - Windows 10 Pro
Wohnort: Wien
Kontaktdaten:

Beitrag von legion »

Na schade, ich dachte ich könnte mir da was ersparen.
Trotzdem danke für die ausführliche Info !

Lg. Legion
PB 5.71 LTS Windows 10 Pro & Ubuntu 18.04.2 LTS & Linux Mint 19.3
-----------------------------------------------------
Alles ist, wie man glaubt, dass es ist!
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Re: AERO switcher ;)

Beitrag von AND51 »

ts-soft hat geschrieben:Achtung: Funktioniert nur mit Vistaversionen, die AERO unterstützen, sowie entsprechender Hardware, wo dies möglich ist.[/code]
Es geht auch ohne API.
Ich habe beobachtet, dass Vista die Aero-berfläche automatisch ausschaltet, wenn ein Screen geöffnet wird.
Somit müsste es reichen, ein kleines Fenster mit einem OpenWindowedScreen() zu öffnen, wenn mich jetzt nicht alles täuscht.

Eventuell kann man dieses Fenster sogar verstecken oder zumindest ohne Taskleisteneintrag nach außerhalb des Desktops verschieben, sodass man daraus eine komfortable Systray-Anwendung bauen kann. :allright:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Ich habe beobachtet, dass Vista die Aero-berfläche automatisch ausschaltet, wenn ein Screen geöffnet wird.
Dann nutze nicht so alte Programme und Spiele :mrgreen:
DX9 kompatible Programme schalten das nicht um!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten