|
@@ -152,21 +152,26 @@ namespace XHWK.WKTool
|
152
|
152
|
|
153
|
153
|
private void LoadImage(BitmapImage image)
|
154
|
154
|
{
|
|
155
|
+ HeadImg.Source = image;
|
155
|
156
|
try
|
156
|
157
|
{
|
157
|
158
|
switch (APP.CameraPosition)
|
158
|
159
|
{
|
159
|
160
|
case "1":
|
160
|
|
- ImgPlayerRight.Source = image;
|
|
161
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Right;
|
|
162
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Top;
|
161
|
163
|
break;
|
162
|
164
|
case "2":
|
163
|
|
- ImgPlayerLeft.Source = image;
|
|
165
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Left;
|
|
166
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Top;
|
164
|
167
|
break;
|
165
|
168
|
case "3":
|
166
|
|
- ImgPlayerRightUnder.Source = image;
|
|
169
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Right;
|
|
170
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Bottom;
|
167
|
171
|
break;
|
168
|
172
|
case "4":
|
169
|
|
- ImgPlayerLeftUnder.Source = image;
|
|
173
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Left;
|
|
174
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Bottom;
|
170
|
175
|
break;
|
171
|
176
|
}
|
172
|
177
|
}
|
|
@@ -475,10 +480,11 @@ namespace XHWK.WKTool
|
475
|
480
|
GridM.IsEnabled = true;
|
476
|
481
|
GridRecordingTitle.Visibility = Visibility.Visible;
|
477
|
482
|
GridSetUp.Visibility = Visibility.Collapsed;
|
478
|
|
- ImgPlayerRight.Visibility = Visibility.Collapsed;
|
479
|
|
- ImgPlayerLeft.Visibility = Visibility.Collapsed;
|
480
|
|
- ImgPlayerRightUnder.Visibility = Visibility.Collapsed;
|
481
|
|
- ImgPlayerLeftUnder.Visibility = Visibility.Collapsed;
|
|
483
|
+ HeadImg.Visibility = Visibility.Hidden;
|
|
484
|
+ if (_isRbnOpen)
|
|
485
|
+ {
|
|
486
|
+ HeadImg.Visibility = Visibility.Visible;
|
|
487
|
+ }
|
482
|
488
|
if (!TxbStoragePath.Content.ToString().Equals(APP.WKData.WkPath))
|
483
|
489
|
{
|
484
|
490
|
//存储文件
|
|
@@ -662,7 +668,7 @@ namespace XHWK.WKTool
|
662
|
668
|
private bool _isHasCode;
|
663
|
669
|
|
664
|
670
|
/// <summary>
|
665
|
|
- /// 增加事件
|
|
671
|
+ /// 加页事件
|
666
|
672
|
/// </summary>
|
667
|
673
|
/// <param name="sender">
|
668
|
674
|
/// </param>
|
|
@@ -671,7 +677,7 @@ namespace XHWK.WKTool
|
671
|
677
|
private void BtnAdd_Click(object sender, RoutedEventArgs e)
|
672
|
678
|
{
|
673
|
679
|
_luoBoPenUtil.lb_device_hand();
|
674
|
|
- Record();
|
|
680
|
+ PrepareRecord();
|
675
|
681
|
if (APP.PageContextData.currpage > 0)
|
676
|
682
|
{
|
677
|
683
|
APP.PageDrawList[APP.PageContextData.currpage - 1].IsImageLocation = true;
|
|
@@ -707,10 +713,6 @@ namespace XHWK.WKTool
|
707
|
713
|
//截图可用
|
708
|
714
|
BtnScreenshot.IsEnabled = true;
|
709
|
715
|
}
|
710
|
|
-
|
711
|
|
- #region 插入页码
|
712
|
|
-
|
713
|
|
- #endregion 插入页码
|
714
|
716
|
}
|
715
|
717
|
|
716
|
718
|
/// <summary>
|
|
@@ -935,7 +937,7 @@ namespace XHWK.WKTool
|
935
|
937
|
/// </param>
|
936
|
938
|
/// <param name="e">
|
937
|
939
|
/// </param>
|
938
|
|
- private async void RbnOpen_Click(object sender, RoutedEventArgs e)
|
|
940
|
+ private void RbnOpen_Click(object sender, RoutedEventArgs e)
|
939
|
941
|
{
|
940
|
942
|
if (!_isRbnOpen)
|
941
|
943
|
{
|
|
@@ -946,8 +948,14 @@ namespace XHWK.WKTool
|
946
|
948
|
return;
|
947
|
949
|
}
|
948
|
950
|
_isPressButton = true;
|
949
|
|
- await Task.Delay(500);
|
950
|
|
- _isPressButton = false;
|
|
951
|
+ Task.Run
|
|
952
|
+ (
|
|
953
|
+ () =>
|
|
954
|
+ {
|
|
955
|
+ Thread.Sleep(3000);
|
|
956
|
+ _isPressButton = false;
|
|
957
|
+ }
|
|
958
|
+ );
|
951
|
959
|
|
952
|
960
|
#endregion 防止连击
|
953
|
961
|
|
|
@@ -968,6 +976,12 @@ namespace XHWK.WKTool
|
968
|
976
|
}
|
969
|
977
|
CameraHelper.imageCallback = LoadImage;
|
970
|
978
|
CameraHelper.StartCameraDevice(cameraIndex, this.Dispatcher);
|
|
979
|
+ if (_timer != null)
|
|
980
|
+ {
|
|
981
|
+ _times.Elapsed -= Times_Elapsed;
|
|
982
|
+ _times.Enabled = false;
|
|
983
|
+ _times.Dispose();
|
|
984
|
+ }
|
971
|
985
|
_times = new System.Timers.Timer(200) //初始值为300
|
972
|
986
|
{
|
973
|
987
|
AutoReset = true //设置是否执行System.Timers.Timer.Elapsed事件
|
|
@@ -977,45 +991,42 @@ namespace XHWK.WKTool
|
977
|
991
|
_isRbnOpen = true;
|
978
|
992
|
string imgPath = FileToolsCommon.GetFileAbsolutePath("Temp/imgplayer");
|
979
|
993
|
FileToolsCommon.CreateDirectory(imgPath);
|
980
|
|
-
|
|
994
|
+ HeadImg.Visibility = Visibility.Visible;
|
981
|
995
|
// < !--摄像头位置 1.右上 2.左上 3.右下 4.左下-- >
|
982
|
|
- if ("1".Equals(APP.CameraPosition))
|
983
|
|
- {
|
984
|
|
- ImgPlayerRight.Visibility = Visibility.Visible;
|
985
|
|
- ImgPlayerLeft.Visibility = Visibility.Hidden;
|
986
|
|
- ImgPlayerRightUnder.Visibility = Visibility.Hidden;
|
987
|
|
- ImgPlayerLeftUnder.Visibility = Visibility.Hidden;
|
988
|
|
- }
|
989
|
|
- else if ("2".Equals(APP.CameraPosition))
|
|
996
|
+ switch (APP.CameraPosition)
|
990
|
997
|
{
|
991
|
|
- ImgPlayerRight.Visibility = Visibility.Hidden;
|
992
|
|
- ImgPlayerLeft.Visibility = Visibility.Visible;
|
993
|
|
- ImgPlayerRightUnder.Visibility = Visibility.Hidden;
|
994
|
|
- ImgPlayerLeftUnder.Visibility = Visibility.Hidden;
|
995
|
|
- }
|
996
|
|
- else if ("3".Equals(APP.CameraPosition))
|
997
|
|
- {
|
998
|
|
- ImgPlayerRight.Visibility = Visibility.Hidden;
|
999
|
|
- ImgPlayerLeft.Visibility = Visibility.Hidden;
|
1000
|
|
- ImgPlayerRightUnder.Visibility = Visibility.Visible;
|
1001
|
|
- ImgPlayerLeftUnder.Visibility = Visibility.Hidden;
|
1002
|
|
- }
|
1003
|
|
- else if ("4".Equals(APP.CameraPosition))
|
1004
|
|
- {
|
1005
|
|
- ImgPlayerRight.Visibility = Visibility.Hidden;
|
1006
|
|
- ImgPlayerLeft.Visibility = Visibility.Hidden;
|
1007
|
|
- ImgPlayerRightUnder.Visibility = Visibility.Hidden;
|
1008
|
|
- ImgPlayerLeftUnder.Visibility = Visibility.Visible;
|
1009
|
|
- }
|
1010
|
|
- else
|
1011
|
|
- {
|
1012
|
|
- ImgPlayerLeft.Visibility = Visibility.Hidden;
|
1013
|
|
- ImgPlayerRightUnder.Visibility = Visibility.Hidden;
|
1014
|
|
- ImgPlayerLeftUnder.Visibility = Visibility.Hidden;
|
|
998
|
+ case "1":
|
|
999
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Right;
|
|
1000
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Top;
|
|
1001
|
+ break;
|
|
1002
|
+ case "2":
|
|
1003
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Left;
|
|
1004
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Top;
|
|
1005
|
+ break;
|
|
1006
|
+ case "3":
|
|
1007
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Right;
|
|
1008
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Bottom;
|
|
1009
|
+ break;
|
|
1010
|
+ case "4":
|
|
1011
|
+ HeadImg.HorizontalAlignment = HorizontalAlignment.Left;
|
|
1012
|
+ HeadImg.VerticalAlignment = VerticalAlignment.Bottom;
|
|
1013
|
+ break;
|
1015
|
1014
|
}
|
1016
|
1015
|
RbnTurnOff.IsEnabled = false;
|
1017
|
|
- await Task.Delay(2000);
|
1018
|
|
- RbnTurnOff.IsEnabled = true;
|
|
1016
|
+ Task.Run
|
|
1017
|
+ (
|
|
1018
|
+ () =>
|
|
1019
|
+ {
|
|
1020
|
+ Thread.Sleep(3000);
|
|
1021
|
+ Dispatcher.Invoke
|
|
1022
|
+ (
|
|
1023
|
+ () =>
|
|
1024
|
+ {
|
|
1025
|
+ RbnTurnOff.IsEnabled = true;
|
|
1026
|
+ }
|
|
1027
|
+ );
|
|
1028
|
+ }
|
|
1029
|
+ );
|
1019
|
1030
|
}
|
1020
|
1031
|
}
|
1021
|
1032
|
}
|
|
@@ -1027,7 +1038,7 @@ namespace XHWK.WKTool
|
1027
|
1038
|
/// </param>
|
1028
|
1039
|
/// <param name="e">
|
1029
|
1040
|
/// </param>
|
1030
|
|
- private async void RbnTurnOff_Click(object sender, RoutedEventArgs e)
|
|
1041
|
+ private void RbnTurnOff_Click(object sender, RoutedEventArgs e)
|
1031
|
1042
|
{
|
1032
|
1043
|
if (_isRbnOpen)
|
1033
|
1044
|
{
|
|
@@ -1038,19 +1049,29 @@ namespace XHWK.WKTool
|
1038
|
1049
|
return;
|
1039
|
1050
|
}
|
1040
|
1051
|
_isPressButton = true;
|
1041
|
|
- await Task.Delay(500);
|
1042
|
|
- _isPressButton = false;
|
|
1052
|
+ Task.Run
|
|
1053
|
+ (
|
|
1054
|
+ () =>
|
|
1055
|
+ {
|
|
1056
|
+ Thread.Sleep(500);
|
|
1057
|
+ _isPressButton = false;
|
|
1058
|
+ }
|
|
1059
|
+ );
|
1043
|
1060
|
|
1044
|
1061
|
#endregion 防止连击
|
1045
|
1062
|
|
1046
|
1063
|
_isRbnOpen = false;
|
1047
|
|
- ImgPlayerRight.Visibility = Visibility.Hidden;
|
1048
|
|
- ImgPlayerLeft.Visibility = Visibility.Hidden;
|
1049
|
|
- ImgPlayerRightUnder.Visibility = Visibility.Hidden;
|
1050
|
|
- ImgPlayerLeftUnder.Visibility = Visibility.Hidden;
|
|
1064
|
+ HeadImg.Visibility = Visibility.Hidden;
|
1051
|
1065
|
RbnOpen.IsEnabled = false;
|
1052
|
1066
|
CameraHelper.CloseDevice();
|
1053
|
1067
|
RbnOpen.IsEnabled = true;
|
|
1068
|
+ if (_timer != null)
|
|
1069
|
+ {
|
|
1070
|
+ _times.Elapsed -= Times_Elapsed;
|
|
1071
|
+ _times.Enabled = false;
|
|
1072
|
+ _times.Dispose();
|
|
1073
|
+ _times = null;
|
|
1074
|
+ }
|
1054
|
1075
|
}
|
1055
|
1076
|
}
|
1056
|
1077
|
|
|
@@ -1331,7 +1352,7 @@ namespace XHWK.WKTool
|
1331
|
1352
|
{
|
1332
|
1353
|
try
|
1333
|
1354
|
{
|
1334
|
|
- Record();
|
|
1355
|
+ PrepareRecord();
|
1335
|
1356
|
HideAngleBorder();
|
1336
|
1357
|
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
|
1337
|
1358
|
_ofd = new System.Windows.Forms.OpenFileDialog
|
|
@@ -1361,7 +1382,7 @@ namespace XHWK.WKTool
|
1361
|
1382
|
/// </param>
|
1362
|
1383
|
private void BtnScreenshot_Click(object sender, RoutedEventArgs e)
|
1363
|
1384
|
{
|
1364
|
|
- Record();
|
|
1385
|
+ PrepareRecord();
|
1365
|
1386
|
HideAngleBorder();
|
1366
|
1387
|
ImgCanvas.Margin = new Thickness
|
1367
|
1388
|
(
|
|
@@ -2381,7 +2402,7 @@ namespace XHWK.WKTool
|
2381
|
2402
|
MessageWindow.Show("扬声器不可用");
|
2382
|
2403
|
return;
|
2383
|
2404
|
}
|
2384
|
|
- Record();
|
|
2405
|
+ PrepareRecord();
|
2385
|
2406
|
_kHook.Stop();
|
2386
|
2407
|
if (APP.W_ScreenRecordingToolbarWindow == null)
|
2387
|
2408
|
{
|
|
@@ -2511,18 +2532,15 @@ namespace XHWK.WKTool
|
2511
|
2532
|
{
|
2512
|
2533
|
return;
|
2513
|
2534
|
}
|
2514
|
|
- else
|
2515
|
|
- {
|
2516
|
|
- _isPressButton = true;
|
2517
|
|
- new Thread
|
2518
|
|
- (
|
2519
|
|
- () =>
|
2520
|
|
- {
|
2521
|
|
- Thread.Sleep(500);
|
2522
|
|
- _isPressButton = false;
|
2523
|
|
- }
|
2524
|
|
- ).Start();
|
2525
|
|
- }
|
|
2535
|
+ _isPressButton = true;
|
|
2536
|
+ new Thread
|
|
2537
|
+ (
|
|
2538
|
+ () =>
|
|
2539
|
+ {
|
|
2540
|
+ Thread.Sleep(500);
|
|
2541
|
+ _isPressButton = false;
|
|
2542
|
+ }
|
|
2543
|
+ ).Start();
|
2526
|
2544
|
|
2527
|
2545
|
#endregion 防止连击
|
2528
|
2546
|
|
|
@@ -2549,7 +2567,7 @@ namespace XHWK.WKTool
|
2549
|
2567
|
{
|
2550
|
2568
|
HideAngleBorder();
|
2551
|
2569
|
}
|
2552
|
|
- Record();
|
|
2570
|
+ PrepareRecord();
|
2553
|
2571
|
BtnPrint.IsEnabled = false;
|
2554
|
2572
|
BtnScreenshot.IsEnabled = false;
|
2555
|
2573
|
BtnImport.IsEnabled = false;
|
|
@@ -3378,7 +3396,7 @@ namespace XHWK.WKTool
|
3378
|
3396
|
/// <summary>
|
3379
|
3397
|
/// 录屏 录制 截图 导入文档 增加 主页面显示
|
3380
|
3398
|
/// </summary>
|
3381
|
|
- private void Record()
|
|
3399
|
+ private void PrepareRecord()
|
3382
|
3400
|
{
|
3383
|
3401
|
PageHide();
|
3384
|
3402
|
GridMain.Visibility = Visibility.Visible;
|