Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Windows 8: Von Desktop zu Metro via WinApi? (https://www.delphipraxis.net/178719-windows-8-von-desktop-zu-metro-via-winapi.html)

taveuni 23. Jan 2014 09:36

Windows 8: Von Desktop zu Metro via WinApi?
 
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

hathor 23. Jan 2014 10:12

AW: Windows 8: Von Desktop zu Metro via WinApi?
 
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

arnof 23. Jan 2014 10:15

AW: Windows 8: Von Desktop zu Metro via WinApi?
 
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!

taveuni 23. Jan 2014 10:49

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

Zitat von hathor (Beitrag 1245000)
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 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