AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SwitchDesktop unter Windows7

Ein Thema von SirThornberry · begonnen am 12. Nov 2010 · letzter Beitrag vom 12. Nov 2010
Antwort Antwort
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#1

SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 13:46
Hallo,

wenn ich unter Windows7 die Funktion SwitchDesktop aufrufe (welche auch True zurück gibt) flackert kurz der Schirm und Windows wechselt sofort selbständig zurück zum DefaultDesktop. Unter XP läuft alles wie es soll. Weiß jemand wie man unter Windows7 dieses verhalten unterbinden kann bzw. was daran Schuld ist?
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 13:50
Zeig mal Code. Bist du sicher dass es an der Funktion SwitchDesktop liegt?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 14:02
mein Code sieht bisher so aus:
Code:
var
  lDesk: Cardinal;
  lCurrDesk : Cardinal;
begin
  lCurrDesk := GetThreadDesktop(GetCurrentThreadId());
  if (lCurrDesk <> 0) then
  begin
    lDesk := CreateDesktop('New Desktop', nil, nil, 1, GENERIC_ALL, nil);
    if (lDesk <> 0) then
    begin
      if not SwitchDesktop(lDesk) then
        caption := 'failed';
      Sleep(1000);
      SwitchDesktop(lCurrDesk);
      CloseDesktop(lDesk);
    end;
  end;
caption wird niemals auf "failed" gesetzt da SwitchDesktop True zurück gibt.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#4

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 14:27
Hallo,

wenn ich unter Windows7 die Funktion SwitchDesktop aufrufe (welche auch True zurück gibt) flackert kurz der Schirm und Windows wechselt sofort selbständig zurück zum DefaultDesktop. Unter XP läuft alles wie es soll. Weiß jemand wie man unter Windows7 dieses verhalten unterbinden kann bzw. was daran Schuld ist?
Ich seh das Problem nicht. Der Code wechselt auf deinen Desktop und dann 1 Sekunde später wieder zurück. Das Flackern könnte von der Grafikkarte kommen, da ja alles 3D benutzt.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 14:46
Bei dir funktioniert der code unter Windows7? Bevor da 1000 gewartet wurde war da eine 5000 so das ich mir ziemlich sicher bin das bei mir der Desktop nicht gewechselt bleibt (zumal alle Fenster des aktuellen Desktops weiter für mich sichtbar waren). Wie gesagt funktioniert bei mir das ganze unter XP auch ohne Probleme nur unter Windows7 sehe ich von dem neuen Desktop nichts.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's

Geändert von SirThornberry (12. Nov 2010 um 14:48 Uhr)
  Mit Zitat antworten Zitat
Dezipaitor

Registriert seit: 14. Apr 2003
Ort: Stuttgart
1.701 Beiträge
 
Delphi 7 Professional
 
#6

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 14:58
Also mit 5000 gehts bei mir. Alles schwarz.
Christian
Windows, Tokens, Access Control List, Dateisicherheit, Desktop, Vista Elevation?
Goto: JEDI API LIB & Windows Security Code Library (JWSCL)
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 15:05
dann scheint es zumindest schonmal kein allgemeines Problem von Windows7 zu sein
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#8

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 16:19
Das Flackern könnte von der Grafikkarte kommen, da ja alles 3D benutzt.
Wäre mir neu, daß zusätzliche Desktops ohne weiteres 3D benuzten. Bei mir ist dann Aero immer inaktiv.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#9

AW: SwitchDesktop unter Windows7

  Alt 12. Nov 2010, 16:31
Da bin ich wenigstens beruhigt das es bei anderen funktioniert und kein generelles Problem von Windows7 zu sein scheint.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz