Form5.frm
上传用户:albinfu
上传日期:2021-08-24
资源大小:71k
文件大小:10k
源码类别:

杀毒

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Form5 
  3.    BackColor       =   &H80000018&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "热键设定"
  6.    ClientHeight    =   1710
  7.    ClientLeft      =   45
  8.    ClientTop       =   435
  9.    ClientWidth     =   6585
  10.    Icon            =   "Form5.frx":0000
  11.    LinkTopic       =   "Form5"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   1710
  15.    ScaleWidth      =   6585
  16.    StartUpPosition =   3  '窗口缺省
  17.    Begin VB.CheckBox Check1 
  18.       BackColor       =   &H80000018&
  19.       Caption         =   "SHIFT"
  20.       BeginProperty Font 
  21.          Name            =   "Arial"
  22.          Size            =   11.25
  23.          Charset         =   0
  24.          Weight          =   400
  25.          Underline       =   0   'False
  26.          Italic          =   0   'False
  27.          Strikethrough   =   0   'False
  28.       EndProperty
  29.       Height          =   375
  30.       Index           =   2
  31.       Left            =   2900
  32.       TabIndex        =   10
  33.       Top             =   480
  34.       Width           =   975
  35.    End
  36.    Begin VB.CheckBox Check1 
  37.       BackColor       =   &H80000018&
  38.       Caption         =   "ALT"
  39.       BeginProperty Font 
  40.          Name            =   "Arial"
  41.          Size            =   11.25
  42.          Charset         =   0
  43.          Weight          =   400
  44.          Underline       =   0   'False
  45.          Italic          =   0   'False
  46.          Strikethrough   =   0   'False
  47.       EndProperty
  48.       Height          =   375
  49.       Index           =   1
  50.       Left            =   1620
  51.       TabIndex        =   9
  52.       Top             =   480
  53.       Width           =   735
  54.    End
  55.    Begin VB.CheckBox Check1 
  56.       BackColor       =   &H80000018&
  57.       Caption         =   "CTRL"
  58.       BeginProperty Font 
  59.          Name            =   "Arial"
  60.          Size            =   11.25
  61.          Charset         =   0
  62.          Weight          =   400
  63.          Underline       =   0   'False
  64.          Italic          =   0   'False
  65.          Strikethrough   =   0   'False
  66.       EndProperty
  67.       Height          =   375
  68.       Index           =   0
  69.       Left            =   120
  70.       TabIndex        =   8
  71.       Top             =   480
  72.       Width           =   975
  73.    End
  74.    Begin VB.CommandButton Command1 
  75.       Caption         =   "取消"
  76.       BeginProperty Font 
  77.          Name            =   "Arial"
  78.          Size            =   9.75
  79.          Charset         =   0
  80.          Weight          =   400
  81.          Underline       =   0   'False
  82.          Italic          =   0   'False
  83.          Strikethrough   =   0   'False
  84.       EndProperty
  85.       Height          =   495
  86.       Index           =   1
  87.       Left            =   5400
  88.       TabIndex        =   7
  89.       Top             =   1150
  90.       Width           =   1095
  91.    End
  92.    Begin VB.CommandButton Command1 
  93.       Caption         =   "修改"
  94.       BeginProperty Font 
  95.          Name            =   "Arial"
  96.          Size            =   9.75
  97.          Charset         =   0
  98.          Weight          =   400
  99.          Underline       =   0   'False
  100.          Italic          =   0   'False
  101.          Strikethrough   =   0   'False
  102.       EndProperty
  103.       Height          =   615
  104.       Index           =   0
  105.       Left            =   5400
  106.       TabIndex        =   6
  107.       Top             =   480
  108.       Width           =   1095
  109.    End
  110.    Begin VB.TextBox Text1 
  111.       Alignment       =   2  'Center
  112.       BeginProperty Font 
  113.          Name            =   "Arial"
  114.          Size            =   9.75
  115.          Charset         =   0
  116.          Weight          =   400
  117.          Underline       =   0   'False
  118.          Italic          =   0   'False
  119.          Strikethrough   =   0   'False
  120.       EndProperty
  121.       Height          =   375
  122.       Index           =   3
  123.       Left            =   4560
  124.       TabIndex        =   4
  125.       Top             =   480
  126.       Width           =   495
  127.    End
  128.    Begin VB.Label Label3 
  129.       BackColor       =   &H80000018&
  130.       Caption         =   "其中,Ctrl 或 Alt 或 Shift 至少输入其中的一个(在键值前打勾即可),最后一格输入A~Z 范围内的任一个字母。符合要求后单击‘修改’按钮。"
  131.       BeginProperty Font 
  132.          Name            =   "Arial"
  133.          Size            =   9.75
  134.          Charset         =   0
  135.          Weight          =   400
  136.          Underline       =   0   'False
  137.          Italic          =   0   'False
  138.          Strikethrough   =   0   'False
  139.       EndProperty
  140.       Height          =   735
  141.       Left            =   120
  142.       TabIndex        =   5
  143.       Top             =   930
  144.       Width           =   4935
  145.    End
  146.    Begin VB.Label Label2 
  147.       Alignment       =   2  'Center
  148.       BackColor       =   &H80000018&
  149.       Caption         =   "+"
  150.       BeginProperty Font 
  151.          Name            =   "Arial"
  152.          Size            =   14.25
  153.          Charset         =   0
  154.          Weight          =   400
  155.          Underline       =   0   'False
  156.          Italic          =   0   'False
  157.          Strikethrough   =   0   'False
  158.       EndProperty
  159.       Height          =   375
  160.       Index           =   2
  161.       Left            =   3960
  162.       TabIndex        =   3
  163.       Top             =   480
  164.       Width           =   375
  165.    End
  166.    Begin VB.Label Label2 
  167.       Alignment       =   2  'Center
  168.       BackColor       =   &H80000018&
  169.       Caption         =   "+"
  170.       BeginProperty Font 
  171.          Name            =   "Arial"
  172.          Size            =   14.25
  173.          Charset         =   0
  174.          Weight          =   400
  175.          Underline       =   0   'False
  176.          Italic          =   0   'False
  177.          Strikethrough   =   0   'False
  178.       EndProperty
  179.       Height          =   375
  180.       Index           =   1
  181.       Left            =   2400
  182.       TabIndex        =   2
  183.       Top             =   480
  184.       Width           =   375
  185.    End
  186.    Begin VB.Label Label2 
  187.       Alignment       =   2  'Center
  188.       BackColor       =   &H80000018&
  189.       Caption         =   "+"
  190.       BeginProperty Font 
  191.          Name            =   "Arial"
  192.          Size            =   14.25
  193.          Charset         =   0
  194.          Weight          =   400
  195.          Underline       =   0   'False
  196.          Italic          =   0   'False
  197.          Strikethrough   =   0   'False
  198.       EndProperty
  199.       Height          =   375
  200.       Index           =   0
  201.       Left            =   1080
  202.       TabIndex        =   1
  203.       Top             =   480
  204.       Width           =   375
  205.    End
  206.    Begin VB.Label Label1 
  207.       BackColor       =   &H80000018&
  208.       Caption         =   "请输入唤醒窗口全局快捷键 格式:(Ctrl + Alt + Shift + A~Z )"
  209.       BeginProperty Font 
  210.          Name            =   "Arial"
  211.          Size            =   9.75
  212.          Charset         =   0
  213.          Weight          =   400
  214.          Underline       =   0   'False
  215.          Italic          =   0   'False
  216.          Strikethrough   =   0   'False
  217.       EndProperty
  218.       Height          =   255
  219.       Left            =   120
  220.       TabIndex        =   0
  221.       Top             =   120
  222.       Width           =   6255
  223.    End
  224. End
  225. Attribute VB_Name = "Form5"
  226. Attribute VB_GlobalNameSpace = False
  227. Attribute VB_Creatable = False
  228. Attribute VB_PredeclaredId = True
  229. Attribute VB_Exposed = False
  230. Private Sub Check1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  231. Dim i As Integer, Ch As Boolean
  232. Ch = False
  233. For i = 0 To 2
  234. If Check1(i).Value = 1 Then Ch = True: Exit For
  235. Next i
  236. If Ch = False Then Command1(0).Enabled = False
  237. If Text1(3).Text = "" Then
  238. Ch = False
  239. Command1(0).Enabled = False
  240. Exit Sub
  241. End If
  242. If Ch = True And Asc(Text1(3).Text) < 91 And Asc(Text1(3).Text) > 64 Then
  243. Command1(0).Enabled = True
  244. End If
  245. End Sub
  246. Private Sub Command1_Click(Index As Integer)
  247. Select Case Index
  248. Case 1
  249. Me.Visible = False
  250. Case 0
  251. Dim ToKey As Long, MyKey As Long, i As Integer, YouKey(0 To 2) As Long
  252. YouKey(0) = MOD_CONTROL
  253. YouKey(1) = MOD_ALT
  254. YouKey(2) = MOD_SHIFT
  255. For i = 0 To 2
  256. If Check1(i).Value = 1 Then
  257. MyKey = MyKey + YouKey(i)
  258. End If
  259. Next i
  260. Dim ret As Long '====设置全局快捷键=============一设置了热键则结束时终止进程======  =
  261. ret = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf WndProc)
  262. idHotkey = 1
  263. Modifiers = MyKey
  264. uVirtkey = Asc(Text1(3).Text)
  265. ret = RegisterHotKey(Me.hwnd, idHotkey, Modifiers, uVirtkey)
  266. SaveSetting "key", "FAST", 0, MyKey
  267. SaveSetting "key", "FAST", 1, Asc(Text1(3).Text)
  268. 'preWindProc = GetWindowLong(Me.hwnd, GWL_WNDPROC) '==这一段不能加入===
  269. Me.Visible = False
  270. End Select
  271. End Sub
  272. Private Sub Form_Load()
  273. Me.Left = Screen.Width / 3
  274. Me.Top = Screen.Height / 3 + Me.Height
  275. Command1(0).Enabled = False
  276. End Sub
  277. 'x = GetSetting("key", "FAST", 0, "")
  278. 'y = GetSetting("key", "FAST", 1, "")
  279. Private Sub Text1_Change(Index As Integer) '====48-57====
  280. If Text1(Index) = "" Then
  281. Command1(0).Enabled = False
  282. Me.Caption = "热键设定 提示:键值不能为空"
  283. Exit Sub
  284. End If
  285. Text1(Index).Text = UCase(Text1(Index).Text)
  286. Text1(3).SelLength = Len(Text1(3).Text)
  287. If Asc(Text1(3).Text) > 90 Or Asc(Text1(3).Text) < 65 Then
  288. Text1(3).SelStart = 0
  289. Text1(3).SelLength = Len(Text1(3).Text)
  290. Me.Caption = "热键设定 提示:请输入一个 A - Z 范围的字母"
  291. DoEvents
  292. Command1(0).Enabled = False
  293. Exit Sub
  294. Else
  295. Me.Caption = "热键设定 "
  296. Text1(3).SelLength = Len(Text1(3).Text)
  297. End If
  298. If Len(Text1(3)) > 1 Then
  299. Me.Caption = "热键设定 提示:输入不能超过2位"
  300. Command1(0).Enabled = False
  301. Exit Sub
  302. End If
  303. Dim i As Integer, Ch As Boolean
  304. Ch = False
  305. For i = 0 To 2
  306. If Check1(i).Value = 1 Then Ch = True: Exit For
  307. Next i
  308. If Ch = False Then Command1(0).Enabled = False
  309. If Ch = True And Asc(Text1(3).Text) < 91 And Asc(Text1(3).Text) > 64 Then
  310. Command1(0).Enabled = True
  311. End If
  312. End Sub