瀏覽代碼

Merge pull request #63 from 1062406901/master

修改密码输入问题与拾色器问题
Booker 3 年之前
父節點
當前提交
7360412c97

+ 1 - 0
Control/UserControls/PannelCard/LeftCardControl.xaml.cs

@@ -329,6 +329,7 @@ namespace GeekDesk.Control.UserControls.PannelCard
                     appData.AppConfig.SelectedMenuIcons = null;
                     RunTimeStatus.SHOW_MENU_PASSWORDBOX = true;
                     MainWindow.mainWindow.RightCard.PDDialog.Title.Text = "输入密码";
+                    MainWindow.mainWindow.RightCard.PDDialog.type = PasswordType.INPUT;
                     MainWindow.mainWindow.RightCard.PDDialog.Visibility = Visibility.Visible;
                 }
                 else

+ 10 - 2
Control/Windows/PixelColorPickerWindow.xaml.cs

@@ -7,10 +7,14 @@ using System.Runtime.InteropServices;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Controls.Primitives;
+using System.Windows.Forms;
 using System.Windows.Input;
 using System.Windows.Interop;
 using System.Windows.Media;
 using System.Windows.Media.Imaging;
+using Cursors = System.Windows.Input.Cursors;
+using KeyEventArgs = System.Windows.Input.KeyEventArgs;
+using MouseEventArgs = System.Windows.Input.MouseEventArgs;
 
 namespace GeekDesk.Control.Windows
 {
@@ -28,10 +32,14 @@ namespace GeekDesk.Control.Windows
 
         private readonly ColorPicker colorPicker;
 
+        [System.Runtime.InteropServices.DllImport("user32.dll")]
+        private static extern bool SetProcessDPIAware();
+
         public PixelColorPickerWindow(ColorPicker colorPicker)
         {
             InitializeComponent();
             this.colorPicker = colorPicker;
+            SetProcessDPIAware();
             ColorPickerWindow_Init();
         }
 
@@ -51,8 +59,8 @@ namespace GeekDesk.Control.Windows
             this.Topmost = true;
 
             bgBitmap = new System.Drawing.Bitmap(
-                    (int)SystemParameters.VirtualScreenWidth,
-                    (int)SystemParameters.VirtualScreenHeight,
+                    Screen.AllScreens[0].Bounds.Width,
+                    Screen.AllScreens[0].Bounds.Height,
                     System.Drawing.Imaging.PixelFormat.Format32bppArgb
                 );