diff --git a/Control/Windows/GlobalColorPickerWindow.xaml b/Control/Windows/GlobalColorPickerWindow.xaml index 0a5c7a9..d7d4249 100644 --- a/Control/Windows/GlobalColorPickerWindow.xaml +++ b/Control/Windows/GlobalColorPickerWindow.xaml @@ -7,6 +7,7 @@ xmlns:hc="https://handyorg.github.io/handycontrol" xmlns:xf="clr-namespace:XamlFlair;assembly=XamlFlair.WPF" WindowStyle="None" + ResizeMode="NoResize" AllowsTransparency="True" Background="Transparent" KeyDown="OnKeyDown" diff --git a/Control/Windows/PixelColorPickerWindow.xaml b/Control/Windows/PixelColorPickerWindow.xaml index ca1f995..f9bb3e2 100644 --- a/Control/Windows/PixelColorPickerWindow.xaml +++ b/Control/Windows/PixelColorPickerWindow.xaml @@ -6,6 +6,7 @@ WindowStyle="None" AllowsTransparency="True" Background="Black" + ResizeMode="NoResize" PreviewMouseMove="Window_PreviewMouseMove" MouseLeftButtonDown="Window_MouseLeftButtonDown" MouseRightButtonDown="Window_MouseRightButtonDown" diff --git a/Control/Windows/ToDoInfoWindow.xaml b/Control/Windows/ToDoInfoWindow.xaml index ebafe09..34bb8c0 100644 --- a/Control/Windows/ToDoInfoWindow.xaml +++ b/Control/Windows/ToDoInfoWindow.xaml @@ -12,6 +12,7 @@ Width="510" WindowStyle="None" Title="" + ResizeMode="NoResize" AllowsTransparency="True" Background="Transparent" ShowInTaskbar="False" Focusable="True" diff --git a/Control/Windows/ToDoWindow.xaml b/Control/Windows/ToDoWindow.xaml index 6cec297..5318271 100644 --- a/Control/Windows/ToDoWindow.xaml +++ b/Control/Windows/ToDoWindow.xaml @@ -10,6 +10,7 @@ Height="550" Width="1000" Title="Task" + ResizeMode="NoResize" WindowStyle="None" AllowsTransparency="True" Background="Transparent" ShowInTaskbar="False" diff --git a/Control/Windows/UpdateWindow.xaml b/Control/Windows/UpdateWindow.xaml index 38905f6..b8ea9e2 100644 --- a/Control/Windows/UpdateWindow.xaml +++ b/Control/Windows/UpdateWindow.xaml @@ -10,6 +10,7 @@ WindowStyle="None" AllowsTransparency="True" Title="" + ResizeMode="NoResize" Background="Transparent" ShowInTaskbar="False" Focusable="True" KeyDown="OnKeyDown"> diff --git a/MainWindow.xaml b/MainWindow.xaml index 5939766..fe9c3cb 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -29,6 +29,7 @@ MouseEnter="MainWindow_MouseEnter" GotFocus="Window_GotFocus" Loaded="Window_Loaded" + SourceInitialized="Window_SourceInitialized" Topmost="{Binding AppConfig.AlwaysTopmost}" > @@ -42,7 +43,7 @@ - + diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index ce41250..709d9eb 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -50,6 +50,8 @@ namespace GeekDesk public static int colorPickerHotKeyId = -1; public static MainWindow mainWindow; + + private static bool dataFileExist = true; public MainWindow() { @@ -57,6 +59,7 @@ namespace GeekDesk //加载数据 LoadData(); InitializeComponent(); + //用于其他类访问 mainWindow = this; @@ -72,10 +75,13 @@ namespace GeekDesk } + private void Window_SourceInitialized(object sender, EventArgs e) + { + //禁用窗口最大化 + WindowUtil.DisableMaxWindow(this); + } - - /// /// 搜索快捷键按下 diff --git a/Update.json b/Update.json index 9da097b..0646fb2 100644 --- a/Update.json +++ b/Update.json @@ -2,7 +2,7 @@ "title": "GeekDesk版本更新", "subTitle": "V2.5.14", "msgTitle": "本次更新内容如下", - "msg": "['好久不见, 别来无恙, 辞职回老家了, 突然换了新环境有点不适应, 目前还处于工作中的迷茫期, 祝我们大家都前程似锦吧', '另外GeekDesk准备冲击一下Gitee GVP, 希望大家能给我点一下码云(Gitee)和GitHub的star❤❤❤', '之后我会抽时间编写一下开发者文档, 方便大家更清楚的了解项目结构, 从而有更多的人参与进来开发(一直没有编写是因为太懒了), 不多说了, 看下这次更新内容吧', '集成Everything搜索,设置-->其它-->勾选Everything插件开启', '增加了关联文件夹功能, 右键点击左侧栏-->新建关联菜单', '增加强制置顶开关,设置-->显示设置-->勾选/取消 置于顶层', '右侧栏图标列表增加了自适应列宽, 不会出现图标显示一半的情况了', '简单添加了新手引导提示', '加密菜单bug修复 By @1062406901', '多显示器拾色器bug修复 By @1062406901', '拖动图标到菜单的异常修复 By @Hsxxxxxx', '优化部分UI', '其它bug修复及功能优化']", + "msg": "['好久不见, 别来无恙, 辞职回老家了, 突然换了新环境有点不适应, 目前还处于工作中的迷茫期, 祝我们大家全都前程似锦', 'GeekDesk准备冲击一下Gitee GVP, 希望大家能给我点一下码云(Gitee)和GitHub的star❤❤❤', '之后我会抽时间编写一下开发者文档, 方便大家更清楚的了解项目结构, 从而有更多的人参与进来开发(一直没有编写是因为太懒了), 不多说了, 看下这次更新内容吧', '集成Everything搜索,设置-->其它-->勾选Everything插件开启', '增加了关联文件夹功能, 右键点击左侧栏-->新建关联菜单', '增加强制置顶开关,设置-->显示设置-->勾选/取消 置于顶层', '右侧栏图标列表增加了自适应列宽, 不会出现图标显示一半的情况了', '简单添加了新手引导提示', '加密菜单bug修复 By @1062406901', '多显示器拾色器bug修复 By @1062406901', '拖动图标到菜单的异常修复 By @Hsxxxxxx', '优化部分UI', '其它bug修复及功能优化']", "githubUrl": "https://github.com/BookerLiu/GeekDesk/releases", "giteeUrl": "https://gitee.com/BookerLiu/GeekDesk/releases", "statisticUrl": "http://43.138.23.39:8989/bookerService/geekDeskController/userCountStatistic", diff --git a/Util/WindowUtil.cs b/Util/WindowUtil.cs index 880ebfe..1b91e20 100644 --- a/Util/WindowUtil.cs +++ b/Util/WindowUtil.cs @@ -63,6 +63,21 @@ namespace GeekDesk.Util [DllImport("user32.dll")] static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count); + [DllImport("user32.dll")] + private static extern int GetWindowLong(IntPtr hWnd, int nIndex); + [DllImport("user32.dll")] + private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); + + + private const int GWL_STYLE = -16; + private const int WS_MAXIMIZEBOX = 0x10000; + public static void DisableMaxWindow(Window window) + { + var hwnd = new WindowInteropHelper(window).Handle; + var value = GetWindowLong(hwnd, GWL_STYLE); + SetWindowLong(hwnd, GWL_STYLE, (int)(value & ~WS_MAXIMIZEBOX)); + } + public static void SetOwner(Window window, Window parentWindow) {