AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Windows 8: Von Desktop zu Metro via WinApi?

Windows 8: Von Desktop zu Metro via WinApi?

Ein Thema von taveuni · begonnen am 23. Jan 2014 · letzter Beitrag vom 23. Jan 2014
Antwort Antwort
taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
458 Beiträge
 
Delphi 11 Alexandria
 
#1

Windows 8: Von Desktop zu Metro via WinApi?

  Alt 23. Jan 2014, 08:36
Hallo zusammen,
Google hat mir nicht weitergeholfen und in der MSDN fand ich es auch nicht auf Anhieb.
Weiss jemand ob und wie man vom Desktop (Delphi Win32 Programm) die Metro Ansicht (heisst die so?) aufrufen kann?

Es handelt sich um einen Touchscreen auf welchem eine Win32 Applikation läuft. Für das Email Programm muss der Anwender via
Touch (Button auf unserer Applikation) auf die Metro Oberfläche wechseln können. Zurück gehts dann via Kachel.

Danke für Eure Inputs
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#2

AW: Windows 8: Von Desktop zu Metro via WinApi?

  Alt 23. Jan 2014, 09:12
Einfache Lösung:
Man kann den Tastencode senden:
super key = WINDOWS LOGO TASTE + Q
schaltet zur METROGUI.
Wert: 0x5B - Linke Windows-Taste
ssSuper: 8dez = $08 - Taste: Super-Taste / Windowstaste / Windows-Logo-Taste
So geht's:

Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
begin
  keybd_event(VK_LWIN, 0, 0, 0);
  keybd_event(Ord('Q'), 0, 0, 0);
  keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
end;
METROGUI = METROUI = LAUNCHER
IsLauncherVisible

Suche in GOOGLE:
msdn IAppVisibility::IsLauncherVisible
msdn MONITOR_APP_VISIBILITY

http://msdn.microsoft.com/de-de/libr...=vs.85%29.aspx
http://msdn.microsoft.com/de-de/libr...=vs.85%29.aspx

Geändert von hathor (23. Jan 2014 um 13:08 Uhr)
  Mit Zitat antworten Zitat
arnof

Registriert seit: 25. Apr 2013
1.247 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: Windows 8: Von Desktop zu Metro via WinApi?

  Alt 23. Jan 2014, 09:15
Mit dem Update 1 was auf 8.1 demnächst kommt schon, dort können Metroapps wohl auch auf dem Desktoptaskbar als Icon sein!


Aber wie ich MS kenne wird das auch jetzt schon gehen, das wird ein Prozess wie jeder andere sein, den man starten und killen kann, nur mit der anderen Oberfläche!
  Mit Zitat antworten Zitat
taveuni

Registriert seit: 3. Apr 2007
Ort: Zürich
458 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Windows 8: Von Desktop zu Metro via WinApi?

  Alt 23. Jan 2014, 09:49
METROGUI = METROUI = LAUNCHER
IsLauncherVisible

Suche in GOOGLE:
msdn IAppVisibility::IsLauncherVisible
msdn MONITOR_APP_VISIBILITY

http://msdn.microsoft.com/de-de/libr...=vs.85%29.aspx
http://msdn.microsoft.com/de-de/libr...=vs.85%29.aspx
IMHO sind die beiden aber nur um zu erkennen welcher Zustand aktiv ist.

Ich möchte aber vom Zustand Desktop (vermutlich MAV_NO_APP_VISIBLE) von meinem Delphi Programm
aus Windows in den Zustand MAV_APP_VISIBLE setzen.

Edit:
Hatte Deinen Tip zum Tastencode übersehen!
Danke. Werd's ausprobieren.
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 19:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf