2013-04-06 4 views
5

Während ich einige Erfahrung mit der WinAPI habe ich habe eine Tonne nicht, so dass ich habe eine Frage für Menschen, die in ihm haben viel Erfahrung zu tun. Meine Frage betrifft die Grenzen unserer Macht. Können wir ändern, wie Fenster grundsätzlich angezeigt werden?Ändern, wie Windows mit Win API angezeigt wird?

Zum Beispiel kann ich Windows verursacht eine Bildschirmgröße größer als das Display und Schwenk über sie, ein bisschen wie Workspaces zu machen, aber ohne Trennung? Kann ich Verzerrungen am oberen und unteren Bildschirmrand anwenden? Wenn eine Verzerrung nicht möglich ist, kann ich einen Anwendungsspiegel haben, welches Fenster mit sehr geringer Verzögerung angezeigt wird?

Die größte Frage, die ich habe, ist der erste, denn wenn ich Windows Virtual Workspaces machen machen kann und nahtlos zwischen ihnen schwenkt dann dar, dass ich es möglich ist, eine separate Anwendung zu machen, die die Verzerrung auf einem Spiegelbild des Desktops Griff . Nochmals, Entschuldigung für die vagen Fragen, aber ich möchte wirklich wissen, ob wir in der Lage sind, diese Dinge zu tun, zumindest theoretisch, bevor ich tiefer in die API eintauchen werde. Wenn die WinAPI es nicht erlaubt, gibt es eine andere Möglichkeit, diese Art von Sachen in Windows zu tun?

EDIT: Einige Klarstellung. Was ich tun möchte, ist im Grunde, den Desktop auf eine sehr große Größe zu erweitern (nicht sicher auf der genauen Größe noch), sowohl vertikal als auch horizontal. Unterteilen Sie den großen Desktop in Arbeitsbereiche mit einer bestimmten Größe, die nahtlos überblendet und Fenster verschoben werden können. Es würde Arbeitsbereiche basierend auf einem Kopfverfolgungsgerät und/oder einer Mausbewegung übergehen. Beachten Sie, dass wenn ich Workspaces sage, dies durch Zommen und dann auch durch Verschieben des Zooms erreicht werden kann. Ich muss auch in der Lage sein, den Bildschirm zu verzerren, z. B. die Kanten zu krümmen, und den Bildschirm zweimal rendern. Das ist das absolute Minimum dessen, was ich tun möchte.

+1

Dies ist der Stackoverflow Abschnitt Stack. Es ist genau auf Programmierfragen ausgerichtet. Ihre Frage ist jedoch sehr allgemein gehalten und schwer zu beantworten. Möchten Sie den Bildschirm übernehmen und Ihre eigenen Inhalte anzeigen, ohne dass Windows in die Quere kommt? Kein Problem. Oder möchten Sie den normalen Windows-Desktop anzeigen und steuern? Das ist viel komplexer. Ihre Frage würde daher von einer spezifischeren Aussage profitieren. –

+0

Editierte Post mit spezifischen Beispielen von dem, was ich versuche zu tun. Hoffentlich hilft das. – Josh

+0

Also nehme ich an, dass Sie den normalen Windows-Desktop lieber als Ihren eigenen Inhalt anzeigen möchten, aber Sie möchten steuern können, wie es angezeigt wird? Ist das richtig? –

Antwort

0

Ja, Sie können. Die mögliche Weise, die ich kommen mit wird mit einem virtuellen Grafiktreiber (wie das, was Windows Remote Desktop der Fall ist, die eine virtuelle Grafikkarte und eine virtuelle Anzeige erzeugt). Leider werden Sie die Fähigkeit verlieren, einige Programme auszuführen, die eine erweiterte Grafik-API benötigen (wie 3D-Spiele, 3D-Modellierungswerkzeuge oder so).

Es sind einige Beispiele:

http://virtualmonitor.github.io/

https://superuser.com/questions/62051/is-there-a-way-to-fake-a-dual-second-monitor

Und denken Sie daran Fenster ein Limit auf dem Display-Auflösung (für jeden und für insgesamt). Ich erinnere mich nicht an die genaue Zahl, aber es sollte weniger als 32768 * 32768 sein.

Verwandte Themen