Hallo Jürgen,
Am 16.07.2017 um 16:41 schrieb Jürgen Meyer:
>> Am 14.07.2017 um 14:56 schrieb Jürgen Meyer:
>>> Ich möchte eine Access-DB auf dem 2. Bildschirm öffnen
>> Nach
>>
https://stackoverflow.com/questions/52755/what-determines-the-monitor-my-app-runs-on
>> kann man dieses mittels den API Funktionen Get/-SetWindowPlacement()
>> umsetzen. Die jeweils letzte Fenster-Position muß dann irgendwo zwischen
>> gespeichert werden - vielleicht in der Registry ein Eintrag unter HKCU?
>>
>> Ulrich
> Danke für den Link
Nicht dafür ...
> Interessant ist ja die Möglichkeit, den Bildschirm mit
> Shift + Win + [left,right] arrow
> zu wechseln
>
> Also gibt es bereits eine entsprechende Funktion in Windows
> Aber wie ruft man sie auf?
> Sendkeys möchte ich wenn immer möglich, vermeiden
Um den Benutzer nicht zu sehr zu verwirren, würde ich es der Anwendung,
wie in dem Link beschrieben, belassen. Wenn es das in Windows schon
gibt, warum das Rad neu erfinden? Deine Anwendung sollte nur auf diese
Tastenkombination wie erwartet regieren.
Hier mal ein anderer Link, wie man die Startup Position explizit setzen
kann - wenn du das wirklich möchtest. Sollte sich für Access anpassen
lassen:
http://www.tek-tips.com/viewthread.cfm?qid=1669894
> Ich bin da noch auf folgendes gestoßen:
> Declare Function SetWindowDisplayAffinity Lib "user32.dll" (hwnd As IntPtr,
> Affinity As DisplayAffinity) As Boolean
>
> Wegen meiner begrenzten Kenntnisse bin ich da aber auch noch nicht
> weitergekommen.
> (Benutzerdefinierter Typ nicht definiert)
Warum möchtest du einen Screenshot verhindern, wo doch jeder ein Handy
hat? Gibt meiner Meinung nach keinen Sinn. Die Declare Anweisung stammt
übrigens von
vb.net und ist nicht vollständig. Deshalb auch die
Fehlermeldung.
Ulrich