Skip to content

Commit 6aa1718

Browse files
authored
Merge pull request #55 from pdone/feat/240112
增加主窗口位置记忆
2 parents 84631c6 + 99ba399 commit 6aa1718

File tree

8 files changed

+47
-15
lines changed

8 files changed

+47
-15
lines changed

FreeControl/Main.cs

+17-2
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,12 @@ public void InitPdone()
187187
}
188188
// 提取资源
189189
ExtractResource(reload);
190-
190+
if (_Setting.MainWindowX != 0 || _Setting.MainWindowY != 0)
191+
{
192+
// 主窗口位置
193+
StartPosition = FormStartPosition.Manual;
194+
Location = new Point(_Setting.MainWindowX, _Setting.MainWindowY);
195+
}
191196
#region 事件绑定
192197
// 退出时保存用户配置数据
193198
Application.ApplicationExit += (sender, e) =>
@@ -198,17 +203,24 @@ public void InitPdone()
198203
FormClosed += (sender, e) => Application.Exit();
199204
// 窗口拖动
200205
MouseDown += (sender, e) => Extend.DragWindow(Handle);
206+
// 窗口位置改变
207+
LocationChanged += (sender, e) =>
208+
{
209+
_Setting.MainWindowX = Location.X;
210+
_Setting.MainWindowY = Location.Y;
211+
};
201212
ledTitle.MouseDown += (sender, e) => Extend.DragWindow(Handle);
202213
tabHome.MouseDown += (sender, e) => Extend.DragWindow(Handle);
203214
tabSetting.MouseDown += (sender, e) => Extend.DragWindow(Handle);
215+
uiLabel1.MouseDown += (sender, e) => Extend.DragWindow(Handle);
204216
// 关闭按钮和最小化按钮
205217
btnClose.Click += (sender, e) => Close();
206218
btnMini.Click += (sender, e) => WindowState = FormWindowState.Minimized;
207219
// 启动按钮
208220
btnStart.Click += StartButtonClick;
209221
// 深色模式切换
210222
switchDarkMode.ValueChanged += SwitchDarkMode_ValueChanged;
211-
// 窗口大小设置
223+
// scrcpy窗口大小设置
212224
updownHeight.ValueChanged += (sender, e) => _Setting.WindowHeight = updownHeight.Value;
213225
updownWidth.ValueChanged += (sender, e) => _Setting.WindowWidth = updownWidth.Value;
214226
rbtnShortcuts.ValueChanged += RbtnShortcuts_ValueChanged;
@@ -440,6 +452,7 @@ private void ADBConnectCallback(IAsyncResult ar)
440452
/// </summary>
441453
private void RunScrcpy()
442454
{
455+
SetUserData(_Setting);// 启动前保存一下配置文件
443456
Logger.Info("scrcpy running...");
444457
string args = "";
445458
StartParameters.ForEach(x =>
@@ -487,6 +500,7 @@ private void RunScrcpy()
487500
};
488501
scrcpy.Exited += (ss, ee) =>
489502
{
503+
SetUserData(_Setting);// 关闭scrcpy后保存一下配置文件
490504
string strOriginIme = _Setting.IMEOrigin;
491505
if (_Setting.IME != 0 && _Setting.IMEOrigin.IsNotNull())
492506
{
@@ -573,6 +587,7 @@ private void FromHandle(bool isStart)
573587
_Controller?.Dispose();
574588
Show();
575589
Activate();
590+
Focus();
576591
}
577592
};
578593
Invoke(action);

FreeControl/Properties/AssemblyInfo.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
// 有关程序集的一般信息由以下
66
// 控制。更改这些特性值可修改
77
// 与程序集关联的信息。
8-
[assembly: AssemblyTitle("在PC上控制Android设备")]//在PC上控制Android设备。
9-
[assembly: AssemblyDescription("在PC上控制Android设备。")]
8+
[assembly: AssemblyTitle("在PC上控制Android设备")]//在PC上控制Android设备。
9+
[assembly: AssemblyDescription("")]
1010
[assembly: AssemblyConfiguration("")]
1111
[assembly: AssemblyCompany("Pdone Technology Ltd.")]
1212
[assembly: AssemblyProduct("Free Control")]
13-
[assembly: AssemblyCopyright("Copyright © 2023 awaw.cc")]
13+
[assembly: AssemblyCopyright("Copyright © 2024 awaw.cc")]
1414
[assembly: AssemblyTrademark("")]
1515
[assembly: AssemblyCulture("")]
1616

@@ -33,5 +33,5 @@
3333
//通过使用 "*",如下所示:
3434
// [assembly: AssemblyVersion("1.0.*")]
3535
//[assembly: AssemblyVersion("1.0.0")]
36-
[assembly: AssemblyFileVersion("1.6.6")]
37-
[assembly: AssemblyVersion("1.6.6")]
36+
[assembly: AssemblyFileVersion("1.6.7")]
37+
[assembly: AssemblyVersion("1.6.7")]

FreeControl/Setting.cs

+11-2
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,11 @@ public class Setting
106106
public bool AudioEnabled { get; set; } = true;
107107

108108
/// <summary>
109-
/// 窗口高度
109+
/// Scrcpy 窗口高度
110110
/// </summary>
111111
public int WindowHeight { get; set; } = 0;
112112
/// <summary>
113-
/// 窗口宽度
113+
/// Scrcpy 窗口宽度
114114
/// </summary>
115115
public int WindowWidth { get; set; } = 0;
116116

@@ -187,5 +187,14 @@ public List<string> ControllerButton
187187
/// 界面语言
188188
/// </summary>
189189
public Lang Language { get; set; } = Lang.zh_cn;
190+
191+
/// <summary>
192+
/// 主窗口 x坐标
193+
/// </summary>
194+
public int MainWindowX { get; set; } = 0;
195+
/// <summary>
196+
/// 主窗口 y坐标
197+
/// </summary>
198+
public int MainWindowY { get; set; } = 0;
190199
}
191200
}

FreeControl/Update.en.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Free Control Update Record
22

3+
## v1.6.7
4+
- Add main window location memory
5+
- Adjust profile save time
6+
37
## v1.6.6
48
- Add i18n
59
- Based on scrcpy v2.3.1(x64)

FreeControl/Update.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Free Control 更新记录
22

3+
## v1.6.7
4+
- 增加主窗口位置记忆
5+
- 调整配置文件保存时机
6+
37
## v1.6.6
48
- 增加多语言支持
59
- 基于scrcpy v2.3.1(x64)
0 Bytes
Binary file not shown.

README.en.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ Based on the open source project [**scrcpy**](https://github.com/Genymobile/scrc
3030

3131
https://github.com/pdone/FreeControl/releases/latest/download/FreeControl.exe
3232

33-
### ghproxy
33+
### My Proxy
3434

35-
https://mirror.ghproxy.com/github.com/pdone/FreeControl/releases/latest/download/FreeControl.exe
35+
https://cdn.awaw.cc/gh/pdone/FreeControl/releases/latest/download/FreeControl.exe
3636

3737
## Code Repository
3838

@@ -203,4 +203,4 @@ If you think this project is helpful, please invite the author to have a cup of
203203
[![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=for-the-badge)](https://paypal.me/alexpdone)
204204

205205
## Stargazers Over Time
206-
[![Stargazers over time](https://starchart.cc/pdone/FreeControl.svg)](https://starchart.cc/pdone/FreeControl)
206+
[![Stargazers over time](https://starchart.cc/pdone/FreeControl.svg?variant=adaptive)](https://starchart.cc/pdone/FreeControl)

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030

3131
https://github.com/pdone/FreeControl/releases/latest/download/FreeControl.exe
3232

33-
### ghproxy
33+
### My Proxy
3434

35-
https://mirror.ghproxy.com/github.com/pdone/FreeControl/releases/latest/download/FreeControl.exe
35+
https://cdn.awaw.cc/gh/pdone/FreeControl/releases/latest/download/FreeControl.exe
3636

3737
## 代码存储库
3838

@@ -219,4 +219,4 @@ Android 11 及更高版本支持使用 Android 调试桥 (adb) 从工作站以
219219
</details>
220220

221221
## Stargazers Over Time
222-
[![Stargazers over time](https://starchart.cc/pdone/FreeControl.svg)](https://starchart.cc/pdone/FreeControl)
222+
[![Stargazers over time](https://starchart.cc/pdone/FreeControl.svg?variant=adaptive)](https://starchart.cc/pdone/FreeControl)

0 commit comments

Comments
 (0)