Skip to content

Commit 9154c2a

Browse files
committed
Upload 20240916
1 parent 5b0f281 commit 9154c2a

34 files changed

+1539
-1058
lines changed

Assets/uimain.png

1.41 KB
Loading

Assets/uisetting.png

444 Bytes
Loading

README.md

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,45 @@
11
# UsefulControl - 实用工具集合小工具
22

3-
### 一款为大屏类电脑(如希沃)编写的实用工具,当然普通电脑也可以使用。
4-
### 转到[发布页](https://github.com/cjhdevact/UsefulControl/releases)下载程序或源代码。 ###
5-
### 早期版本的源代码也在发布页里。 ###
3+
## 关于本项目
64

7-
------------
5+
这是一个为大屏类电脑(如希沃)编写的实用工具,可以理解为一堆工具的整合包。本软件可以安装在大屏上(例如教学大屏),也可以安装在普通电脑上。
86

9-
## 程序截图 ##
7+
## 功能
108

9+
本程序支持的功能有:
1110

12-
### 工具栏界面 ###
11+
- [x] 系统操作(睡眠,休眠,锁定,关闭屏幕,调节音量,强制重启,强制关机)
12+
- [x] 小工具系列(时钟锁屏屏保,公告栏,图片展示)
13+
- [x] 模拟界面系列(模拟希沃联想关机界面,模拟系统关机界面,模拟黑屏)
14+
- [x] 支持通过组策略配置策略
15+
- [x] 支持保存你的设置
1316

17+
## 下载
1418

15-
横向:
16-
19+
转到[发布页](https://github.com/cjhdevact/UsefulControl/releases)下载程序或源代码。
1720

18-
![工具栏界面(横向深色)](Assets/ui1.png) ![工具栏界面(横向浅色)](Assets/ui1light.png)
21+
早期版本的源代码也在发布页里。
1922

23+
## 程序截图
2024

21-
纵向:
25+
### 工具栏界面
2226

27+
横向:
2328

24-
![工具栏界面(纵向深色](Assets/ui2.png) ![工具栏界面(纵向浅色](Assets/ui2light.png)
29+
![工具栏界面(横向深色](Assets/ui1.png) ![工具栏界面(横向浅色](Assets/ui1light.png)
2530

31+
纵向:
2632

27-
### 主程序界面 ###
33+
![工具栏界面(纵向深色)](Assets/ui2.png) ![工具栏界面(纵向浅色)](Assets/ui2light.png)
2834

35+
### 主程序界面
2936

3037
![主程序界面(浅色)](Assets/uimain.png)
3138

32-
33-
### 设置界面 ###
34-
39+
### 设置界面
3540

3641
![设置界面](Assets/uisetting.png)
3742

43+
## License
3844

39-
------------
40-
41-
42-
#### 本程序基于 `GPL-3.0` 授权。 ####
45+
本程序基于`GPL-3.0`协议授权。

Src/UsefulControl.suo

14 KB
Binary file not shown.

Src/UsefulControl/App.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,7 @@
33
<startup>
44
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
55
</startup>
6+
<appSettings>
7+
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
8+
</appSettings>
69
</configuration>

Src/UsefulControl/BootForm.vb

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,50 @@ Public Class BootForm
498498

499499
FakeShutdownForm.Timer1.Enabled = True
500500
Uif = 1
501+
FakeShutdownForm.FakeMode = 0
502+
FakeShutdownForm.ShowDialog()
503+
End
504+
'ElseIf Command().ToLower = "/fakeshutdownui" Then
505+
' FakeShutdownForm.PictureBox1.Visible = True
506+
' FakeShutdownForm.Label1.Visible = True
507+
' Me.WindowState = FormWindowState.Minimized
508+
' FakeShutdownForm.Timer1.Enabled = False
509+
' FakeShutdownForm.ShowDialog()
510+
' End
511+
ElseIf Command().ToLower = "/fakeshutdownlenovo" Then
512+
Me.WindowState = FormWindowState.Minimized
513+
Me.Hide()
514+
Me.Visible = False
515+
516+
Try
517+
For Each TargetNamea As String In NavTargetNames
518+
Shell("taskkill.exe /f /im " & TargetNamea & ".exe", AppWinStyle.Hide)
519+
Shell("taskkill.exe /f /im " & TargetNamea & "*", AppWinStyle.Hide)
520+
Next
521+
522+
For Each TargetName As String In NavTargetNames
523+
'Dim TargetName As String = "fmp" '存储进程名为文本型,注:进程名不加扩展名
524+
Dim TargetKill() As Process = Process.GetProcessesByName(TargetName) '从进程名获取进程
525+
Dim TargetPath As String '存储进程路径为文本型
526+
If TargetKill.Length > 1 Then '判断进程名的数量,如果同名进程数量在2个以上,用For循环关闭进程。
527+
For i = 0 To TargetKill.Length - 1
528+
TargetPath = TargetKill(i).MainModule.FileName
529+
TargetKill(i).Kill()
530+
Next
531+
'ElseIf TargetKill.Length = 0 Then '判断进程名的数量,没有发现进程直接弹窗。不需要的,可直接删掉该If子句
532+
' Exit Sub
533+
ElseIf TargetKill.Length = 1 Then '判断进程名的数量,如果只有一个,就不用For循环
534+
TargetKill(0).Kill()
535+
End If
536+
'Me.Dispose(1) '关闭自身进程
537+
Next
538+
Catch ex As Exception
539+
End Try
540+
541+
542+
FakeShutdownForm.Timer1.Enabled = True
543+
Uif = 1
544+
FakeShutdownForm.FakeMode = 1
501545
FakeShutdownForm.ShowDialog()
502546
End
503547
'ElseIf Command().ToLower = "/fakeshutdownui" Then
@@ -700,7 +744,9 @@ Public Class BootForm
700744
If Not (Command().ToLower = "/topbar" Or Command().ToLower = "/bottombar" Or Command().ToLower = "/lefttopbar" Or Command().ToLower = "/righttopbar" Or Command().ToLower = "/leftbottombar" Or Command().ToLower = "/rightbottombar" Or Command().ToLower = "/leftbar" Or Command().ToLower = "/rightbar") Then
701745
'Me.Hide()
702746
'Me.WindowState = FormWindowState.Minimized
703-
Me.Location = New Point(-50, -50)
747+
Dim SysDpiX As Single = Me.CreateGraphics().DpiX / 96
748+
Dim SysDpiY As Single = Me.CreateGraphics().DpiY / 96
749+
Me.Location = New Point(-(Me.Width + 5 * SysDpiX), -(Me.Height + 5 * SysDpiY))
704750
Form1.Show()
705751
End If
706752
End Sub

Src/UsefulControl/FakeShutdownForm.Designer.vb

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Src/UsefulControl/FakeShutdownForm.vb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ Public Class FakeShutdownForm
3737
End Function
3838

3939
Public a As Integer
40+
Public FakeMode As Integer
4041
Private Sub FakeShutdownForm_MouseDoubleClick(sender As System.Object, e As System.EventArgs) Handles MyBase.MouseDoubleClick
4142
If a = 5 Then
4243
Me.Close()
@@ -55,6 +56,7 @@ Public Class FakeShutdownForm
5556
For i As Integer = 1 To 50
5657
SendMessageW(Me.Handle, &H319, Me.Handle, New IntPtr(down))
5758
Next
59+
Me.TableLayoutPanel1.BackgroundImage = Nothing
5860
End Sub
5961
Private Sub TableLayoutPanel1_MouseDoubleClick(sender As System.Object, e As System.EventArgs) Handles TableLayoutPanel1.MouseDoubleClick
6062
If a = 5 Then
@@ -67,8 +69,12 @@ Public Class FakeShutdownForm
6769
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
6870
Me.PictureBox1.Visible = False
6971
Me.Label1.Visible = False
72+
If FakeMode = 1 Then
73+
Me.TableLayoutPanel1.BackgroundImage = My.Resources.lenovoshut
74+
Else
75+
SeewoFakeShut.Show()
76+
End If
7077
'Form1.ChangeMonitorState(Form1.MonitorMode.MonitorOff)
71-
SeewoFakeShut.Show()
7278
Timer1.Enabled = False
7379
End Sub
7480
End Class

0 commit comments

Comments
 (0)