@@ -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 ) ;
0 commit comments