| Autor |
Beitrag |
ffgorcky
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Mi 22.04.09 21:40
...wie ich das gerne hätte.
Also ich möchte gerne einfach nur die Bildschirmauflösung "auf Knopfdruck" ändern können, damit eine stark sehbehinderte Frau hier das auch alles lesen kann, wenn sie hier an dem öffentlichen PC sitzt.
Die Tasten kann sie ja noch drücken, also würde ich eine Tastenkombination (Strg+Alt+< oder so - halt was was einfach zu drücken ist und nicht so oft genutzt wird) für den Aufruf vergeben.
Mit den beiden Vorschlägen unter
1.: Delphi-Forum.de » Windows API » Bildschirmauflösung ändern funktioniert nicht!
und
2.: Delphi-Forum.de » Multimedia / Grafik » Bildschirmauflösung ändern
wird zwar die Auflösung wirklich so geändert, dass man alles besser lesen kann, aber leider sieht man den "Start"-Knopf (und die -Leiste) dann nicht...
Wie bekommt man das denn hin?
Ein genauerer Blick auf die beiden Funktionen zeigt mir leider auch nicht, wie ich es wirklich so hinbekommen könnte, wie ich es bei der Auflösungsänderung unter den Eigenschaften per Rechtsclick auf den Desktop hinbekomme.
Ich sehe zwischen den beiden ja auch gar keinen so wirklich markanten Unterschied.
Also wie bekomme ich das hin, dass ich nach Auflösungsänderung auch noch die Startleiste sehe?
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 22.04.09 21:52
Vermutung: Du änderst vielleicht auf einem Breitbildmonitor die Auflösung auf eine Standardauflösung oder so, kann das sein?
Und sonst gäbe es da auch noch:
www.swissdelphicente.../showcode.php?id=158
www.swissdelphicente.../showcode.php?id=354
|
|
ssb-blume
      
Beiträge: 375
Erhaltene Danke: 7
XP, W7, W8
Deutschland
|
Verfasst: Do 23.04.09 08:44
Und wozu gibt es die Lupe??
_________________ Brain: an apparatus with which we think we think.
|
|
ffgorcky 
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Do 23.04.09 10:59
Naja, die Frau möchte aber lieber alles, also die Statusleiste und die Menüpunkte gleichzeitig, sehen können.
Ein noch viel größeres Problem ist, dass das ganze jetzt auf meinem Rechner (Win2000) funktioniert, aber auf dem öffentlichen PC (WinXP, SP3) funktioniert es nicht.
Wieso das denn?
Ich denke, dass doch die 3D-Spiele teilweise auch unter WinXP die Auflösung anpassen können.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 23.04.09 16:44
ffgorcky hat folgendes geschrieben : | | Ich denke, dass doch die 3D-Spiele teilweise auch unter WinXP die Auflösung anpassen können. |
Nein, die wechseln nicht die Auflösung des gesamten PCs, sondern per DirectX z.B. die für das eigene Programm. Wäre ja auch schlimm, wenn bei einem Spiel jedesmal die Desktopicons verschoben wären, weil die Auflösung des Desktops verändert wird.
Und die Auflösungsänderung ist für eingeschränkte Benutzer ggf. gar nicht möglich, wenn das so festgelegt ist, und das wird an dem öffentlichen PC vermutlich der Fall sein.
|
|
ffgorcky 
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Do 23.04.09 18:37
jaenicke hat folgendes geschrieben : | | Und die Auflösungsänderung ist für eingeschränkte Benutzer ggf. gar nicht möglich, wenn das so festgelegt ist, und das wird an dem öffentlichen PC vermutlich der Fall sein. |
Nein, das ist schon möglich, aber doch irgendwie nicht so schön, dass die Frau hier immer jemanden bitten muss, ihr die Auflösung zu ändern, damit sie was sehen kann.
Es wäre wirklich schöner, wenn sie nur eine Tastenkombination (z.B. eben Strg+Alt+<) drücken müsste, um das hinzubekommen.
Und zum Thema "Breitbildmonitor":
Nein, es ist ein ganz normaler mit 1024x768 Pixeln - so wie meiner auch.
Dort steht: (Standardmonitor) mit UTMA Video-Accelerator
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 23.04.09 20:22
|
|
ffgorcky 
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Fr 24.04.09 16:00
Naja, es wäre ja auch schon mal nicht schlecht, wenn man einfach nur die Tasten
Winkey, E, y, Leertaste, Pos1, Enter/Return, RückTab (also Shift+Tab zusammen), 4 mal die Rechtstaste, Tab, vier Mal die Linkstaste
und dann noch mal Return/Enter drücken
an das System senden könnte.
Damit würde man dann ja auch das ganze so hinbekommen.
Aber das sieht mir jetzt irgendwie auch nicht so wirklich einfach aus.
Ich versuche es aber mal so.
Ich Danke für die bisherige Hilfe und hoffe, dass ich das damit hinbekomme.
|
|
ffgorcky 
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Sa 25.04.09 11:47
Also werde ich das ganze wohl wirklich mit dem gewöhnlichen Weg über das Startmenü versuchen, dann kann es ja auch jeden Fall nicht falsch gehen (so, dass ich nachher nur noch einen Teil auf dem Bildschirm sehe, wie bei meinem ersten Versuch).
Ich weiß jetzt leider aber nicht mal, wie ich denn ein KeyPress oder Windows.SendKey für den Winkey hinbekomme.
Könnt ihr mir da bitte dann noch mal weiterhelfen?
Zuletzt bearbeitet von ffgorcky am Sa 25.04.09 12:53, insgesamt 1-mal bearbeitet
|
|
ffgorcky 
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Sa 25.04.09 12:52
@jaenicke: Nein, die Frau kann als einzige hier leider nicht mehr so gut lesen, also kleine Sachen sehen.
Aber alle anderen möchten doch gerne ein bisschen mehr Überblick (also z.B. eine Auflösung von 1280x1024) haben.
Deswegen würde ich das gerne so basteln, dass sie eben eine Tastenkombination drückt, um die Auflösung auf ihre
Sicht einzustellen und bei jedem Neustart per Autostart aber erstmal die andere Auflösung eingestellt wird
(wofür ich ja ohne weiteres dasselbe Programm nehmen kann, was ich dann nur mit einem anderen
Parameter -z.B. einfach nur 'Start', wenn wieder die normale/gewöhnliche Auflösung eingestellt werden soll -
aufrufen muss).
Ich hatte ja auch schon darüber nachgedacht, ihr eine eigenes Benutzerkonto zu basteln, aber wenn sie das dann auch mal vergisst, dann würden ihr alle anderen auf Anfrage das eben für alle anderen geltene sagen...
...und so kann ich ja ohne weiteres einen Zettel hier unten an den Bildschirm ranhängen:"Text zu klein - dann Strg, Alt und <" drücken und alle zusammen wieder loslassen."
|
|
ffgorcky 
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Mi 29.04.09 11:18
Ich habe das ganze jetzt einfach so gelöst, indem ich eine *.bat geschrieben habe:
----------------bitte als MsDosQuellcode o.ä. markieren - Danke!------------------
:Also, wenn die momentane Auflösung als 800x600 vermerkt ist,
: dann gehen wir zur Auflösungsänderung in das höhere
: - Sonst ändern wir die AUflösung in 800x600:
if exist c:\h800v600 goto :1024x768
SETRES h800 v600
mkdir c:\h800v600
rmdir c:\h1024v768 /S /Q
goto ende
:Hier wird die Auflösung in das höhere verwandelt:
:1024x768
SETRES h1024 v768
mkdir c:\h1024v768
rmdir c:\h800v600 /S /Q
:ende
exit
----------------bitte als MsDosQuellcode o.ä. markieren - Danke!------------------
|
|
ffgorcky 
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Mi 06.05.09 14:09
Jetzt habe ich auf Anfrage doch glatt noch eine Auflösung mehr mit reingepackt:
:Also, wenn die momentane Auflösung als 800x600 vermerkt ist,
: dann gehen wir zur Auflösungsänderung in das höhere
: - Sonst ändern wir die AUflösung in 800x600:
if exist c:\h800v600 goto :1024x768
if exist c:\h1024v768 goto :1280x1024
SETRES h800 v600
mkdir c:\h800v600
copy c:\h1280v1024\*.* c:\h800v600
rmdir c:\h1280v1024 /S /Q
goto ende
:Hier wird die Auflösung in das höhere verwandelt:
:1024x768
SETRES h1024 v768
mkdir c:\h1024v768
copy c:\h800v600\*.* c:\h1024v768
rmdir c:\h800v600 /S /Q
goto ende
:Hier wird die Auflösung noch eins höher gesetzt:
:1280x1024
SETRES h1280 v1024
mkdir c:\h1280v1024
copy c:\h1024v768\*.* c:\h1280v1024
rmdir c:\h1024v768 /S /Q
:ende
exit
|
|
|