Trong liên kết bên dưới, Microsoft mô tả hai cách để giới hạn xoay vòng màn hình ứng dụng trên máy tính bảng.Làm cách nào để ngăn màn hình tự động xoay trên máy tính bảng?
http://msdn.microsoft.com/en-ca/library/windows/apps/hh700342.aspx
những gì đang xảy ra là delphi của (XE3) TRibbon không xử lý luân chuyển tốt. nó có xu hướng bị treo.
như mong đợi, trang web MS mô tả cách thực hiện điều này từ các sản phẩm phát triển MS. Tôi không thấy làm thế nào tôi có thể làm điều này trong dự án Delphi của tôi.
Phương pháp 1:
thêm video này vào tập tin appxmanifest của bạn:
<InitialRotationPreference>
<Rotation Preference="landscape"/>
<Rotation Preference="landscapeFlipped"/>
</InitialRotationPreference>
Tôi vẫn chưa tìm thấy nơi/cách appxmanifest nên là một phần của ứng dụng để tôi có thể làm điều này trong delphi.
Cách 2:
cuộc gọi này với mã:
Windows.Graphics.Display.DisplayProperties.AutoRotationPreferences =
Windows.Graphics.Display.DisplayOrientations.Landscape;
để di chuyển này để delphi, tôi cần phải biết thông tin DLL API để tôi có thể làm điều gì đó tương tự.
Bất kỳ ý tưởng nào?
Có thể có đối tượng COM hoặc DLL cung cấp cho chúng tôi quyền truy cập này không?
Mặc dù rất nghi ngờ, tôi vẫn đang chờ ngày Delphi được công nhận đủ để Microsoft cung cấp các ví dụ mã giống như các ngôn ngữ chính khác của họ. –
Bạn có thể làm rõ liệu bạn có muốn áp dụng riêng cho Windows 8 hay không? AFAIK, Nó có thể áp dụng cho Windows 7+, nhưng tôi cho rằng nó có thể là từ XP + –
Tôi chỉ mong đợi nó hoạt động với win8. cảm ơn! jim mckeeth đã đưa ra một giải pháp dưới đây. –