电脑鼠程序代码
(wmi)获取计算机各类软硬件信息的VBS代码集合
获取计算机各类软硬件信息的VBS代码集合是VBS脚本,按键使用注意哟。
自己不需要属性就删除吧。
可以读取所有物理硬盘!!strComputer = "."Set objWMIService = GetObject("winmgmts:" _& "{impersonationLevel=impersonate}!\\" & strComputer _& "\root\cimv2")Set colDiskDrives = objWMIService.ExecQuery _("Select * from Win32_DiskDrive")For each objDiskDrive in colDiskDrivesWscript.Echo "Bytes Per Sector: " & vbTab & _objDiskDrive.BytesPerSectorFor i = Lbound(objDiskDrive.Capabilities) to _Ubound(objDiskDrive.Capabilities)Wscript.Echo "Capabilities: " & vbTab & _objDiskDrive.Capabilities(i)NextWscript.Echo "Caption: " & vbTab & objDiskDrive.CaptionWscript.Echo "Device ID: " & vbTab & objDiskDrive.DeviceIDWscript.Echo "Index: " & vbTab & objDiskDrive.IndexWscript.Echo "Interface Type: " & vbTab & objDiskDrive.InterfaceType Wscript.Echo "Manufacturer: " & vbTab & objDiskDrive.Manufacturer Wscript.Echo "Media Loaded: " & vbTab & objDiskDrive.MediaLoaded Wscript.Echo "Media Type: " & vbTab & objDiskDrive.MediaTypeWscript.Echo "Model: " & vbTab & objDiskDrive.ModelWscript.Echo "Name: " & vbTab & Wscript.Echo "Partitions: " & vbTab & objDiskDrive.PartitionsWscript.Echo "PNP DeviceID: " & vbTab & objDiskDrive.PNPDeviceID Wscript.Echo "SCSI Bus: " & vbTab & objDiskDrive.SCSIBusWscript.Echo "SCSI Logical Unit: " & vbTab & _objDiskDrive.SCSILogicalUnitWscript.Echo "SCSI Port: " & vbTab & objDiskDrive.SCSIPortWscript.Echo "SCSI TargetId: " & vbTab & objDiskDrive.SCSITargetIdWscript.Echo "Sectors Per Track: " & vbTab & _objDiskDrive.SectorsPerTrackWscript.Echo "Signature: " & vbTab & objDiskDrive.SignatureWscript.Echo "Size: " & vbTab & objDiskDrive.SizeWscript.Echo "Status: " & vbTab & objDiskDrive.StatusWscript.Echo "Total Cylinders: " & vbTab & _objDiskDrive.TotalCylindersWscript.Echo "Total Heads: " & vbTab & objDiskDrive.TotalHeadsWscript.Echo "Total Sectors: " & vbTab & objDiskDrive.TotalSectorsWscript.Echo "Total Tracks: " & vbTab & objDiskDrive.TotalTracksWscript.Echo "Tracks Per Cylinder: " & vbTab & _objDiskDrive.TracksPerCylinderNext以上代码是读取物理磁盘信息的,非分区信息。
电脑鼠程序代码
/****************************************Copyright(c)****************************************************** Guangzhou ZHIYUAN electronics Co.,LTD.**** ****--------------FileInfo---------------------------------------------------------------------------------** File Name: main.c** Last modified Date: 2008/02/14** Last Version: V1.00** Description: MicroMouse615 上的无记忆功能的走迷宫实验****--------------------------------------------------------------------------------------------------------** Created By: 廖茂刚** Created date:** Version:** Descriptions:****--------------------------------------------------------------------------------------------------------** Modified by:** Modified date:** Version:** Description:********************************************************************************************** *************//******************************************************************************************* **************包含头文件******************************************************************************************** *************/#include "hw_memmap.h"#include "hw_ints.h"#include "hw_types.h"#include "interrupt.h"#include "gpio.h"#include "sysctl.h"#include "Systick.h"#include "Timer.h"#include "Pwm.h"#include "Type.h"#include "Zlg7289.h"/******************************************************************************************* **************PB 端口定义红外线传感器******************************************************************************************** *************/#define IRSEND_BEVEL GPIO_PIN_0 /* 驱动斜角红外的调制信号*/#define LEFTSIDE GPIO_PIN_1 /* 左方传感器输出的信号*/#define FRONTSIDE_L GPIO_PIN_2 /* 左前方传感器输出的信号*/#define FRONTSIDE GPIO_PIN_3 /* 前方传感器输出的信号*/#define FRONTSIDE_R GPIO_PIN_4 /* 右前方传感器输出的信号*/#define RIGHTSIDE GPIO_PIN_5 /* 右方传感器输出的信号*//******************************************************************************************* **************PC 端口定义KEY 键******************************************************************************************** *************/#define KEY GPIO_PIN_4 /* 按键连接的端口*//******************************************************************************************* **************PD 端口定义步进电机******************************************************************************************** *************/#define PHRA1 GPIO_PIN_0 /* 右侧步进电机的A1 相*/#define PHRA2 GPIO_PIN_1 /* 右侧步进电机的A2 相*/#define PHRB1 GPIO_PIN_2 /* 右侧步进电机的B1 相*/#define PHRB2 GPIO_PIN_3 /* 右侧步进电机的B2 相*/#define PHLA1 GPIO_PIN_4 /* 左侧步进电机的A1 相*/#define PHLA2 GPIO_PIN_5 /* 左侧步进电机的A2 相*/#define PHLB1 GPIO_PIN_6 /* 左侧步进电机的B1 相*/#define PHLB2 GPIO_PIN_7 /* 左侧步进电机的B2 相*//******************************************************************************************* **************PE 端口定义传感器红外发射驱动左前右正向******************************************************************************************** *************/#define IRSEND_SIDE GPIO_PIN_0 /* 驱动左前右正向红外发射*//******************************************************************************************* **************常量宏定义-- 迷宫类型******************************************************************************************** *************/#define MAZETYPE 8 /* 8: 四分之一迷宫;16: 全迷宫*//******************************************************************************************* **************常量宏定义--前进一个迷宫格步进电机需要走的步数******************************************************************************************** *************/#define ONEBLOCK 125/******************************************************************************************* **************常量宏定义--电脑鼠状态******************************************************************************************** *************/#define STOP 0 /* 电脑鼠停止*/#define GOAHEAD 1 /* 电脑鼠前进*/#define TURNLEFT 3 /* 电脑鼠向左转*/#define TURNRIGHT 4 /* 电脑鼠向右转*/#define TURNBACK 5 /* 电脑鼠向后转*//******************************************************************************************* **************常量宏定义--传感器******************************************************************************************** *************/#define LEFT 0 /* 左方传感器*/#define FRONTL 1 /* 左前方传感器*/#define FRONT 2 /* 前方传感器*/#define FRONTR 3 /* 右前方传感器*/#define RIGHT 4 /* 右方传感器*//******************************************************************************************* **************常量宏定义--电机状态******************************************************************************************** *************/#define MOTORSTOP 0 /* 电机停止*/#define WAITONESTEP 1 /* 电机暂停一步*/#define MOTORRUN 2 /* 电机运行*//******************************************************************************************* **************常量宏定义--电机运行方向*************/#define MOTORGOAHEAD 0 /* 电机前进*/#define MOTORGOBACK 1 /* 电机后退*//******************************************************************************************* **************结构体定义******************************************************************************************** *************/struct motor {int8 cState; /* 电机运行状态*/int8 cDir; /* 电机运行方向*/uint32 uiPulse; /* 电机需要转动的步数*/uint32 uiPulseCtr; /* 电机已转动的步数*/int32 iSpeed; /* 电机转动速度*/};typedef struct motor MOTOR;/******************************************************************************************* **************定义全局变量******************************************************************************************** *************/static MOTOR GmRight = {MOTORSTOP, MOTORGOAHEAD, 0, 0, 0}; /* 定义并初始化右电机状态*/static MOTOR GmLeft = {MOTORSTOP, MOTORGOAHEAD, 0, 0, 0}; /* 定义并初始化左电机状态*/static uint8 GucMouseState = STOP; /* 保存电脑鼠当前运行状态*/static uint32 GuiAccelTable[300] = {0}; /* 电机加减速各阶段定时器值*/static int32 GiMaxSpeed = 70; /* 保存允许运行的最大速度*/static uint8 GucDistance[5] = {0}; /* 记录传感器状态*/**************** Function name: delay** Descriptions: 延时函数** input parameters: uiD :延时参数,值越大,延时越久** output parameters: 无** Returned value: 无******************************************************************************************** *************/void delay (uint32 uiD){for (; uiD; uiD--);}/******************************************************************************************* **************** Function name: rightMotorContr** Descriptions: 右步进电机驱动时序** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void rightMotorContr (void){static int8 cStep = 0; /* 保存电机当前位置*/switch (GmRight.cDir) {case MOTORGOAHEAD: /* 向前步进*/cStep = (cStep + 1) % 8;break;case MOTORGOBACK: /* 向后步进*/cStep = (cStep + 7) % 8;break;default:break;}switch (cStep) {case 0: /* A2B2*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA1 | PHRA2 | PHRB1 | PHRB2); break;case 1: /* A2*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA1 | PHRA2);break;case 2: /* A2B1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA1 | PHRA2 | PHRB2);break;case 3: /* B1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRB2);break;case 4: /* A1B1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA2 | PHRB2);break;case 5: /* A1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA2);break;case 6: /* A1B2*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA2 | PHRB1 | PHRB2);break;case 7: /* B2*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2,PHRB1 | PHRB2);break;default:break;}}/******************************************************************************************* **************** Function name: leftMotorContr** Descriptions: 左步进电机驱动时序** input parameters: GmLeft.cDir :电机运行方向** output parameters: 无** Returned value: 无******************************************************************************************** *************/void leftMotorContr (void){static int8 cStep = 0; /* 保存电机当前位置*/switch (GmLeft.cDir) {case MOTORGOAHEAD: /* 向前步进*/cStep = (cStep + 1) % 8;break;case MOTORGOBACK: /* 向后步进*/cStep = (cStep + 7) % 8;break;default:break;}switch (cStep) {case 0: /* A2B2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA1 | PHLA2 | PHLB1 | PHLB2);break;case 1: /* B2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLB1 | PHLB2);break;case 2: /* A1B2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA2 | PHLB1 | PHLB2);break;case 3: /* A1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA2);break;case 4: /* A1B1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA2 | PHLB2);break;case 5: /* B1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLB2);break;case 6: /* A2B1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA1 | PHLA2 | PHLB2);break;case 7: /* A2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA1 | PHLA2);break;default:break;}}/******************************************************************************************* **************** Function name: speedContrR** Descriptions: 右电机速度调节** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void speedContrR (void){int32 iDPusle;iDPusle = GmRight.uiPulse - GmRight.uiPulseCtr; /* 统计电机还剩余的步数*/if (iDPusle <= GmRight.iSpeed) {GmRight.iSpeed--;} else { /* 非减速区间,则加速到最大值*/if (GmRight.iSpeed < GiMaxSpeed) {GmRight.iSpeed++;} else {GmRight.iSpeed--;}}if (GmRight.iSpeed < 0) { /* 设置速度下限*/GmRight.iSpeed = 0;}TimerLoadSet(TIMER0_BASE, TIMER_A, GuiAccelTable[GmRight.iSpeed]); /* 设置定时时间*/}/******************************************************************************************* **************** Function name: speedContrL** Descriptions: 左电机速度调节** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void speedContrL (void){int32 iDPusle;iDPusle = GmLeft.uiPulse - GmLeft.uiPulseCtr; /* 统计电机还剩余的步数*/if (iDPusle <= GmLeft.iSpeed) {GmLeft.iSpeed--;} else { /* 非减速区间,则加速到最大值*/if (GmLeft.iSpeed < GiMaxSpeed) {GmLeft.iSpeed++;}}if (GmLeft.iSpeed < 0) { /* 设置速度下限*/GmLeft.iSpeed = 0;}TimerLoadSet(TIMER1_BASE,TIMER_A,GuiAccelTable[GmLeft.iSpeed]); /* 设置定时时间*/}/******************************************************************************************* **************** Function name: Timer0A_ISR** Descriptions: Timer0 中断服务函数** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void Timer0A_ISR(void){static int8 n = 0,m = 0;TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); /* 清除定时器0 中断。
电脑鼠 迷宫 仿真程序 mouse
原链接:/view/9a7c8f010*******be1e9b5a.html侵权请说明即删!/****************************************************************************** *** 程序名称: 电脑鼠模拟环境V5.0** 功能描述: 电脑鼠走迷宫的模拟软件,探索迷宫速度超快,迅速找到终点;注意:迷宫中心是终点。
本程序使用Win-TC编译,图形界面。
下载本程序后将后缀名改为.c,即可在Win-TC下编译。
** 程序作者: 宋元瑞** 修改日期: 2010年10月1日******************************************************************************* /#include <graphics.h>#include <stdlib.h>#include <dos.h>#include <conio.h>typedef unsigned long int uint32;#define closegr closegraph#define ESC 0x011b#define BLANK 14624#define UP 0x01 /*上有墙*/#define DOWN 0x02#define LEFT 0x04#define RIGHT 0x08#define X 25 /* 迷宫单位规格,实物18 *//*#define W 20 迷宫宽度WIDE,实物16.8 *//*#define L 25 迷宫长度LENGTH,实物18 */#define N 16 /* 迷宫规格16×16,实物同*/#define Xfore 120 /* 迷宫x离屏幕边缘的距离*/#define Yfore 40 /* 迷宫y离屏幕边缘的距离*/#define menuWidth 120 /*菜单的宽度*/#define menuHight 25 /*菜单的高度*//*#define Z 1.5 屏幕放大1.5倍*/int first=1;int mousex,mousey; /*鼠标的坐标*/volatile int xnow=15,ynow=0; /*电脑鼠的当前x,y坐标*/int stepnum=0;int start=0;int temptime=0;uint32 gezi[16][16];/*每个格子的信息存储器,16个x16个y,用一个32位二进制数的后四位表示墙壁信息(只用这4位)*//* 0001=UP0010=DOWN0100=LEFT1000=RIGHT将这些数字与gezi[][]的值进行&运算,即可获得墙壁信息0001=UP____| |0100=LEFT| ↓|1000=RIGHT|____|0010=DOWN*/uint32 mouse[16][16]; /*用于电老鼠在循迹时接收gezi传过来的墙壁信息,并保存。
打地鼠VB程序代码
打地鼠VB程序代码打地鼠VB程序代码打地鼠VB程序代码1Private Const totaltime = 30Private sum As Long, nt As LongPrivate Sub Command1_Click() '结束按钮EndEnd SubPrivate Sub timer1_timer()If Timer - nt > totaltime ThenTimer1.Enabled = FalseMsgBox "时间到!!!"Text1.Text = "您一共打中 " & sum & " 只地鼠,继续努力!" End IfDim i As LongFor i = 0 To 8: Picture1(i).Picture = LoadPicture: Next i Randomizei = Rnd * 8Picture1(i).Picture = Image1.PictureEnd SubPrivate Sub picture1_click(Index As Integer)If Not (Picture1(Index).Picture Is Nothing) Thensum = sum + 1Label1.Caption = "已经打中 " & sum & " 只地鼠!"End IfEnd Sub打地鼠VB程序代码2Dim allnum As Integer, oknum As Integer '定义变化次数打中次数Private Sub a_Click()Timer1.Interval = 1000 '新手End SubPrivate Sub b_Click()Timer1.Interval = 700 '达人End SubPrivate Sub c_Click()Timer1.Interval = 500 '老手End SubPrivate Sub Command1_Click()If Command1.Caption = "继续" ThenTimer1.Enabled = TrueLabel2.Caption = "运行中..."ElseTimer1.Enabled = True '时间启动allnum = 0 '变化次数初始为0 oknum = 0 '打中次数初始为0Label2.Caption = "运行中..."End IfCommand1.Enabled = False Command2.Enabled = TrueEnd SubPrivate Sub Command2_Click() Timer1.Enabled = False '暂停Label2.Caption = "暂停中..." Command1.Caption = "继续" Command1.Enabled = True Command2.Enabled = FalseEnd SubPrivate Sub Command3_Click() Unload Me '结束End SubPrivate Sub Form_Load()Timer1.Enabled = False '时间不启动allnum = 0 '变化次数初始为0 oknum = 0 '打中次数初始为0End SubPrivate Sub Picture1_Click(Index As Integer)If Picture1(Index).Visible = True ThenPicture1(Index).picture = Src.Picture1.picture '击晕图显示oknum = oknum + 1 '打中次数+1End IfEnd SubPrivate Sub tc_Click()Unload Me '退出End SubPrivate Sub Timer1_Timer()Text1.Text = oknum & "/" & allnum '打印得分allnum = allnum + 1 '变化次数值+1For i = 0 To 23Picture1(i).Visible = False '地鼠消失NextRandomizePicture1(Int(Rnd() * 23)).Visible = True '随机函数控制地鼠图片显示End Sub打地鼠VB程序代码3Form1:Private Sub Form_Load() Dim temp As Integer Randomizetemp = Int(Rnd * 3) + 1Form1.Picture = LoadPicture("C:\Users\Administrator\Desktop\打地鼠\picture" & temp & ".jpg") WindowsMediaPlayer1.URL = "C:\Users\Administrator\Desktop\打地鼠\Heaven's Devils.wma" End SubPrivate Sub Label1_Click() Form2.Show Form2.num = -1 Form1.HideWindowsMediaPlayer1.URL = ""Open "C:\Users\Administrator\Desktop\打地鼠\primary.dat" For Append As #1 '写操作 Close #1Open "C:\Users\Administrator\Desktop\打地鼠\intermediate.dat" For Append As #2 Close #2Open "C:\Users\Administrator\Desktop\打地鼠\advanced.dat" For Append As #3 Close #3 End SubPrivate Sub Label2_Click() End End SubForm2:Dim allnum As Integer, oknum As Integer '定义变化次数打中次数 Public num As Integer '判别是否第一次开始游戏 Dim flags1 As Boolean '判别文件是否保存 Public flags As Boolean '判别是否播放声音 Private Sub countine_Click() pause.Enabled = True Timer1.Enabled = True countine.Enabled = False WLXZ.Enabled = True End SubPrivate Sub exit_Click() Dim X As Integer Dim tt As Integer X = MsgBox("是否真的退出?", vbYesNo, "退出游戏框")If X = 6 Thentt = MsgBox("退出游戏之前,是否保存", vbYesNo, "保存提示") If tt = 6 ThenIf flags1 = True Then End ElseIf Timer1.Interval = 1000 ThenOpen "C:\Users\Administrator\Desktop\打地鼠\primary.dat" For Append As #1 '写操作Print #1, Text1.Text + " " + Format(Date, "M/d/yy") Close #1ElseIf Timer1.Interval = 500 ThenOpen "C:\Users\Administrator\Desktop\打地鼠\intermediate.dat" For Append As #2Print #2, Text1.Text + " " + Format(Date, "M/d/yy") Close #2 ElseOpen "C:\Users\Administrator\Desktop\打地鼠\advanced.dat" For Append As #3Print #3, Text1.Text + " " + Format(Date, "M/d/yy") Close#3 End If End If End If End End If End SubPrivate Sub Form_Load() Form4.Check1.Value = 1WindowsMediaPlayer1.Controls.stop countine.Enabled = False pause.Enabled = False WLXZ.Enabled = FalseForm5.Top = Form2.Top + 700 Form5.Left = Form2.Left flags1 = False flags = True End SubPrivate Sub help_Click() Form3.Show End SubPrivate Sub new_game_Click() num = num + 1 Dim t As Integer If (num > 0) Thent = MsgBox("新游戏开始之前,是否保存", vbYesNo, "保存提示") If t = 6 Thenflags1 = TrueIf Timer1.Interval = 1000 ThenOpen "C:\Users\Administrator\Desktop\打地鼠\primary.dat" For Append As #1 '写操作Print #1, Text1.Text + " " + Format(Date, "M/d/yy") Close #1ElseIf Timer1.Interval = 500 ThenOpen "C:\Users\Administrator\Desktop\打地鼠\intermediate.dat" For Append As #2Print #2, Text1.Text + " " + Format(Date, "M/d/yy") Close #2 ElseOpen "C:\Users\Administrator\Desktop\打地鼠\advanced.dat" For Append As #3Print #3, Text1.Text + " " + Format(Date, "M/d/yy") Close #3 End If End If End IfCall Form_Loadallnum = 0 '变化次数初始为0 oknum = 0 '打中次数初始为0 Timer1.Enabled = True pause.Enabled = True WLXZ.Enabled = True End SubPrivate Sub options_Click() Timer1.Enabled = False Form4.ShowWLXZ.Enabled = False countine.Enabled = True End SubPrivate Sub pause_Click() Dim r, g, b As Integer Timer1.Enabled = False countine.Enabled = True pause.Enabled = False WLXZ.Enabled = FalseForm5.Top = Form2.Top + 700 Form5.Left = Form2.Left Form5.Show。
鼠标或键盘按键代码表[终稿]
鼠标或键盘按键代码表postmessage/sendmessage 鼠标或键盘按键代码表 :符号常量十六进制值指定的鼠标或键盘按键VK_LBUTTON 01 鼠标左键VK_RBUTTON 02 鼠标右键VK_CANCEL 03 Control-break 过程VK_MBUTTON 04 鼠标中键VK_BACK 08 BACKSPACE 键VK_TAB 09 TAB 键VK_CLEAR 0C CLEAR 键VK_RETURN 0D ENTER 键VK_SHIFT 10 SHIFT 键VK_CONTROL 11 CTRL 键VK_MENU 12 ALT 键VK_PAUSE 13 PAUSE 键VK_CAPITAL 14 CAPS LOCK 键VK_ESCAPE 1B ESC 键VK_SPACE 20 SPACEBARVK_PRIOR 21 PAGE UP 键VK_NEXT 22 PAGE DOWN 键VK_END 23 END 键VK_HOME 24 HOME 键VK_LEFT 25 LEFT ARROW 键VK_UP 26 UP ARROW 键VK_RIGHT 27 RIGHT ARROW 键VK_DOWN 28 DOWN ARROW 键VK_SELECT 29 SELECT 键VK_EXECUTE 2B EXECUTE 键VK_SNAPSHOT 2C PRINT SCREEN键(用于Windows 3.0及以后版本)VK_INSERT 2D INS 键VK_DELETE 2E DEL 键VK_HELP 2F HELP 键///////////////////////////////////////////////////对于字母键和非小键盘上的数字键,直接在单引号中加入该键就行.比如:a键:'A'1键:'1'另外,字母键上方的有几个键可直接用其10进制值来表示:+或= : 187- 或_: 189/或| :220//////////////////////////////////////////////VK_LWIN 5B Left Windows 键 (Microsoft自然键盘)VK_RWIN 5C Right Windows 键 (Microsoft自然键盘)VK_APPS 5D Applications 键 (Microsoft自然键盘)VK_NUMPAD0 60 数字小键盘上的 0 键VK_NUMPAD1 61 数字小键盘上的 1 键VK_NUMPAD2 62 数字小键盘上的 2 键VK_NUMPAD3 63 数字小键盘上的 3 键VK_NUMPAD4 64 数字小键盘上的 4 键VK_NUMPAD5 65 数字小键盘上的 5 键VK_NUMPAD6 66 数字小键盘上的 6 键VK_NUMPAD7 67 数字小键盘上的 7 键VK_NUMPAD8 68 数字小键盘上的 8 键VK_NUMPAD9 69 数字小键盘上的 9 键VK_MULTIPLY 6A Multiply 键(小键盘*键)VK_ADD 6B Add 键VK_SEPARATOR 6C Separator 键VK_SUBTRACT 6D Subtract 键VK_DECIMAL 6E Decimal 键(小键盘.键) VK_DIVIDE 6F Divide 键(小键盘/键)VK_F1 70 F1 键VK_F2 71 F2 键VK_F3 72 F3 键VK_F4 73 F4 键VK_F5 74 F5 键VK_F6 75 F6 键VK_F7 76 F7 键VK_F8 77 F8 键VK_F9 78 F9 键VK_F10 79 F10 键VK_F11 7A F11 键VK_F12 7B F12 键VK_F13 7C F13 键VK_F14 7D F14 键VK_F15 7E F15 键VK_F16 7F F16 键VK_F17 80H F17 键VK_F18 81H F18 键VK_F19 82H F19 键VK_F20 83H F20 键VK_F21 84H F21 键VK_F22 85H F22 键VK_F23 86H F23 键VK_F24 87H F24 键VK_NUMLOCK 90 NUM LOCK 键VK_SCROLL 91 SCROLL LOCK 键 VK_ATTN F6 Attn 键VK_CRSEL F7 CrSel 键VK_EXSEL F8 ExSel 键VK_EREOF F9 Erase EOF 键 VK_PLAY FA Play 键VK_ZOOM FB Zoom 键VK_OEM_CLEAR FE Clear 键。
Windows 开始-运行-代码大全
开始运行代码大全按“开始”-“运行”或(WIN+R),在『运行』窗口中输入:(按英文字符顺序排列)%temp%---------打开临时文件夹.--------------C:\DocumentsandSettings\用户名所在文件夹..-------------C:\DocumentsandSettings...------------我的电脑\--------------C盘appwize.cpl----添加、删除程序access.cpl-----辅助功能选项accwiz---------辅助功能向导calc-----------启动计算器certmgr.msc----证书管理实用程序charmap--------启动字符映射表chkdsk.exe-----Chkdsk磁盘检查ciadv.msc------索引服务程序cintsetp-------仓颉拼音输入法cleanmgr-------垃圾整理cliconfg-------SQLSERVER客户端网络实用程序clipbrd--------剪贴板查看器cmd------------CMD命令提示符command--------CMD命令提示符compmgmt.msc---计算机管理conf-----------启动netmeetingcontrol--------打开控制面板dcomcnfg-------打开系统组件服务ddeshare-------打开DDE共享设置desk.cpl-------显示属性devmgmt.msc----设备管理器dfrg.msc-------磁盘碎片整理程序diskmgmt.msc---磁盘管理实用程序dxdiag---------检查DirectX信息drwtsn32-------系统医生dvdplay--------DVD播放器eudcedit-------造字程序eventvwr-------事件查看器explorer-------打开资源管理器firewall.cpl---WINDOWS防火墙fsmgmt.msc-----共享文件夹管理器gpedit.msc-----组策略hdwwiz.cpl-----添加硬件iexpress-------木马捆绑工具,系统自带inetcpl.cpl----INTETNET选项intl.cpl-------区域和语言选项(输入法选项)irprops.cpl----无线链接joy.cpl--------游戏控制器logoff---------注销命令lusrmgr.msc----本机用户和组magnify--------放大镜实用程序main.cpl-------鼠标mem.exe--------显示内存使用情况migwiz---------文件转移向导mlcfg32.cpl----邮件mmc------------打开控制台mmsys.cpl------声音和音频设备mobsync--------同步命令mplayer2-------简易widnowsmediaplayer msconfig.exe---系统配置实用程序mspaint--------画图板mstsc----------远程桌面连接narrator-------屏幕“讲述人”ncpa.cpl-------网络连接netstartX------开始X服务netstopX-------停止X服务netstat-an-----命令检查接口netsetup.cpl---无线网络安装向导notepad--------打开记事本nslookup-------IP地址侦探器ntbackup-------系统备份和还原ntmsmgr.msc----移动存储管理器ntmsoprq.msc---移动存储管理员操作请求nusrmgr.cpl----用户账户nwc.cpl--------NetWare客户服务odbcad32-------ODBC数据源管理器odbccp32.cpl---ODBC数据源管理器oobe/msoobe/a--检查XP是否激活osk------------打开屏幕键盘packager-------对象包装程序perfmon.msc----计算机性能监测程序powercfg.cpl---电源选项progman--------程序管理器regedit--------注册表regedt32-------注册表编辑器regsvr32/?-----调用、卸载DLL文件运行(详细请在cmd中输入regsvr32/?)rsop.msc-------组策略结果集sapi.cpl-------语音secpol.msc-----本地安全策略services.msc---本地服务设置sfc.exe--------系统文件检查器sfc/scannow----windows文件保护shutdown-------关机命令(详细请在cmd中输入shutdown/?)shrpubw--------共享文件夹设置工具sigverif-------文件签名验证程序sndrec32-------录音机sndvol32-------音量控制程序syncapp--------创建一个公文包sysedit--------系统配置编辑器sysdm.cpl------系统syskey---------系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码)taskmgr--------任务管理器telephon.cpl---电话和调制解调器选项telnet---------远程连接程序timedate.cpl---日期和时间tourstart------xp简介(安装完成后出现的漫游xp程序)tsshutdn-------60秒倒计时关机命令utilman--------辅助工具管理器wiaacmgr-------扫描仪和照相机向导winchat--------XP自带局域网聊天winmsd---------系统信息winver---------检查Windows版本wmimgmt.msc----打开windows管理体系结构(WMI)wordpad--------写字板wuaucpl.cpl----自动更新wupdmgr--------windows更新程序write----------写字板wscript--------windows脚本宿主设置wscui.cpl------安全中心C:/windows/fonts字体hcp://services/centers/homepage帮助和支持。
电脑鼠走迷宫算法C语言
电脑鼠走迷宫算法C语言#include "stdio.h"#include "action.h"#include "bmp_pixel.h"#include "NOKIA_5110.h"#include "configuration.h"void Stop_On_Going(){Wheel_Control(LEFT,WHEEL_FRONT,255); Wheel_Control(RIGHT,WHEEL_FRONT,255); delay_ms(20);}void Turn_Left(){Stop_On_Going();Wheel_Control(LEFT,WHEEL_BACK,80); Wheel_Control(RIGHT,WHEEL_FRONT,80); delay_ms(20);}void Go_straight() //直走的具体实现{Wheel_Control(LEFT,WHEEL_FRONT,80);Wheel_Control(RIGHT,WHEEL_FRONT,80); delay_ms(20);}void Turn_Right() //右转的具体实现{Stop_On_Going();Wheel_Control(LEFT,WHEEL_FRONT,80); Wheel_Control(RIGHT,WHEEL_BACK,80); delay_ms(20);}void Turn_back() //调头的具体实现{Wheel_Control(LEFT,WHEEL_FRONT,80); Wheel_Control(RIGHT,WHEEL_BACK,80); delay_ms(20);}void Left_Adjust() //左偏后向右微调的具体实现{Wheel_Control(LEFT,WHEEL_FRONT,80); Wheel_Control(RIGHT,WHEEL_FRONT,70); delay_ms(10);}void Right_Adjust() //右偏后向左微调的具体实现{Wheel_Control(LEFT,WHEEL_FRONT,70);Wheel_Control(RIGHT,WHEEL_FRONT,80);delay_ms(10);}void main(){u16 mode ;u8 sensor ;u8 i=180,count=0,dir=0,pn =0,dis[20];u16 l_count,r_count;//功能模块初始化// GPIO_config(); //STC15W4K32S4 PWM复用口由高阻初始化为双向口EXTI_config(); //外部中断测速Timer_config(); //定时器PCA_config(); //PWMUART_config(); //串口ADC_config(); //AD 电压检测//液晶屏初始化LCD_init();LCD_clear();LCD_draw_bmp_pixel(15,0,BMP,48,56);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);LCD_clear();LCD_write_english_string(2,0," Welcome To "); LCD_write_english_string(2,1," S W J T U "); LCD_write_english_string(2,2," DNS VER 2.1 "); LCD_write_english_string(2,3,"Nokia5110 LCD "); LCD_write_chinese_string(1,4,12,6,0,2);//wait for the start key downwhile(Start_Key); /////// 延时启动(start按键按下,等待n秒后启动)delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);delay_ms(250);LCD_clear();//开总中断SET_EA();while(1){Go_straight(); //测试直走}while(1){while(1){Go_straight();}while(1){sensor = P1&0xf8;switch(sensor){case 0x18 : mode = 1; break; ////00011000 左转case 0xd8 : mode = 2; break; ////11011000 直走case 0xc0 : mode = 3; break; ////11000000 左转case 0x00 : mode = 4; break; ////00000000 掉头case 0x98 : mode = 10; break; ////10011000 稍微偏左,后续调整case 0xc8 : mode = 11; break; ////11001000 稍微偏右,后续调整default : mode = 2; break; ////其他情况,执行直走}switch(mode){case 1 : Turn_Left(); break;case 2 : Go_straight(); break;case 3 : Turn_Right(); break;case 4 : Turn_back(); break;case 10 : Left_Adjust(); break;case 11 : Right_Adjust(); break;default : Turn_Right(); break;}}/* 以下是电脑鼠功能模块测试程序,方便测试各个模块功能是否正常,测试完毕后可注释掉或者删除 */if(timer0_flag){timer0_flag = 0;count ++;}if(count == 10){count = 0;l_count = left_count;r_count = right_count;left_count = 0;right_count = 0;// 电机控制测试加速->减速->反转->加速->减速...如此循环if(i<180){dir = !dir;pn = 1;}if(i>254)pn = 0;if(pn) i++;else i--;Wheel_Control(LEFT,dir,255-i);Wheel_Control(RIGHT,dir,255-i);// PWM 显示sprintf(dis,"PWM :%d %3.0f%%",(int)i,(float)i/255*100);LCD_write_english_string(0,0,dis);// 电机供电电池电压显示sprintf(dis,"Vmotor:%.1fV",(float)(4.98/Get_ADC10bitResult( 0)*Get_ADC10bitResult(1)));LCD_write_english_string(0,2,dis);// 单片机供电电池电压显示sprintf(dis,"Vmcu :%.1fV",(float)(4.98/Get_ADC10bitResult(0) *Get_ADC10bitResult(2)));LCD_write_english_string(0,3,dis);// 中断测速sprintf(dis,"L:%d",(int)l_count);LCD_write_english_string(0,4,dis);sprintf(dis,"R:%d",(int)r_count);LCD_write_english_string(40,4,dis);}}/* 以上是电脑鼠功能模块测试程序,方便测试各个模块功能是否正常,测试完毕后可注释掉或者删除 */}。
电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧!
电脑运行错误代码大全,遇到报错请自己对照断电原因所在吧!电脑在运行的时候,会出现一些代码,软件安装不上啊或电脑使用中蓝屏啊出现的代码,每一次出现问题电脑都会以代码的形式反馈,我们就可以凭借错误代码来判断故障源。
小编整理了一些常出现的错误代码和问题分享给大家,希望在生活使用电脑中可以帮助到大家。
代码如下:下面小编分享100个代码,后期继续分享。
1 0x0001 不正确的数据函数2 0x0002 系统找不到指定的文档文件3 0x0003 系统找不到指定的路径4 0x0004 系统无法开启文件5 0x0005 拒绝存取6 0x0006 无效的代码7 0x0007 储存控制区块已毁8 0x0008 储存空间不足,无法处理指定指令9 0x0009 储存控制区块无效10 0x000A 环境不正确11 0x000B 加载一个错误的程序12 0x000C 存取码错误13 0x000D 资料错误14 0x000E 储存体空间不够,无法完成此作业15 0x000F 系统找不到指定的磁盘驱动器16 0x0010 无法移除目录16 0x0010 无法移除目录17 0x0011 系统无法将档案移到其它的磁盘驱动器18 0x0012 没有任何档案19 0x0013 储存为写保护状态20 0x0014 系统找不到指定的装置21 0x0015 装置尚未就绪22 0x0016 装置无法识别指令23 0x0017 资料错误 (cyclic redundancy check)24 0x0018 程序发出一个长度错误的指令25 0x0019 磁盘驱动器在磁盘找不到持定的扇区或磁道26 0x001A 指定的磁盘或磁盘无法存取27 0x001B 磁盘驱动器找不到要求的扇区28 0x001C 打印机没有纸。
29 0x001D 系统无法将资料写入指定的磁盘驱动器30 0x001E 系统无法读取指定的装置31 0x001F 连接到系统的某个装置没有作用32 0x0021 档案的一部分被锁定,现在无法存取33 0x0022 磁盘驱动器的磁盘不正确。
电脑运行代码大全
电脑运行代码大全————————————————————————————————作者:————————————————————————————————日期:开始菜单中的“运行”是通向程序的快捷途径,输入特定的命令后,即可快速的打开Windows 的大部分程序,熟练的运用它,将给我们的操作带来诸多便捷。
开始菜单--运行--CMD--输入指令下面就是指令winver 检查Windows版本wmimgmt.msc 打开Windows管理体系结构(wmi)wupdmgr Windows更新程序wscript Windows脚本宿主设置write 写字板winmsd 系统信息wiaacmgr 扫描仪和照相机向导winchat xp自带局域网聊天mem.exe 显示内存使用情况msconfig.exe 系统配置实用程序mplayer2 简易widnows media playermspaint 画图板mstsc 远程桌面连接mplayer2 媒体播放机magnify 放大镜实用程序mmc 打开控制台mobsync 同步命令dxdiag 检查directx信息drwtsn32 系统医生devmgmt.msc 设备管理器dfrg.msc 磁盘碎片整理程序diskmgmt.msc 磁盘管理实用程序dcomcnfg 打开系统组件服务ddeshare 打开dde共享设置dvdplay dvd播放器net stop messenger 停止信使服务net start messenger 开始信使服务notepad 打开记事本nslookup 网络管理的工具向导ntbackup 系统备份和还原narrator 屏幕“讲述人”ntmsmgr.msc 移动存储管理器ntmsoprq.msc 移动存储管理员操作请求netstat -an (tc)命令检查接口syncapp 创建一个公文包sysedit 系统配置编辑器sigverif 文件签名验证程序sndrec32 录音机shrpubw 创建共享文件夹secpol.msc 本地安全策略syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重密码services.msc 本地服务设置sndvol32 音量控制程序sfc.exe 系统文件检查器sfc /scannow windows文件保护tsshutdn 60秒倒计时关机命令tourstart xp简介(安装完成后出现的漫游xp程序)taskmgr 任务管理器eventvwr 事件查看器eudcedit 造字程序explorer 打开资源管理器packager 对象包装程序perfmon.msc 计算机性能监测程序progman 程序管理器regedit.exe 注册表rsop.msc 组策略结果集regedt32 注册表编辑器rononce -p 15秒关机regsvr32 /u *.dll 停止dll文件运行regsvr32 /u zipfldr.dll 取消zip支持cmd.exe cmd命令提示符chkdsk.exe chkdsk磁盘检查certmgr.msc 证书管理实用程序calc 启动计算器charmap 启动字符映射表cliconfg sql server 客户端网络实用程序clipbrd 剪贴板查看器conf 启动netmeetingcompmgmt.msc 计算机管理cleanmgr 垃圾整理ciadv.msc 索引服务程序osk 打开屏幕键盘odbcad32 odbc数据源管理器oobe/msoobe /a 检查xp是否激活lusrmgr.msc 本机用户和组logoff 注销命令iexpress 木马捆绑工具,系统自带nslookup ip地址侦测器fsmgmt.msc 共享文件夹管理器utilman 辅助工具管理器gpedit.msc 组策略以下为Windows操作系统的常用运行命令,执行这些命令,就能打开系统对应的相关实用程序,如果大家能基本利用,就能检查并修复系统的最基本的故障,除注销,关闭系统命令外,其它所有命令,大家不妨一试!!运行\输入CMD\输入对应的相关实用程序:. 打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名).. 打开Windows XP所在的盘符下的Documents and Settings文件夹... 打开“我的电脑”选项。
Windows操作系统电脑的运行代码大全
Windows操作系统电脑的运行代码大全欢迎阅读本篇文章,该文章将为大家介绍Windows操作系统电脑的运行代码大全。
作为一个广泛应用的操作系统,Windows为用户提供了丰富的功能和工具。
而在使用过程中,我们也可以通过运行代码的方式来完成一些特定的操作或加快操作的速度。
在下面的内容中,我们将为大家整理了一些常用的Windows运行代码,帮助大家更高效地使用Windows系统。
【01】清除DNS缓存在Windows系统中,运行代码可以帮助我们快速地清除DNS缓存。
只需要按下Win+R键,弹出运行窗口后,输入cmd并按下Enter键,打开命令提示符窗口。
在命令提示符窗口中,输入以下代码并按下Enter键即可清除DNS缓存。
ipconfig /flushdns【02】打开任务管理器任务管理器是一个非常有用的工具,可以帮助我们查看和管理正在运行的程序和进程。
通过运行代码,我们可以快速打开任务管理器,以便进行相关操作。
同样是按下Win+R键,弹出运行窗口后,输入以下代码并按下Enter键,即可打开任务管理器。
taskmgr【03】打开控制面板控制面板是Windows系统中管理和调整设置的一个重要工具。
同样,我们可以通过运行代码方式来快速打开控制面板。
只需要按下Win+R 键,弹出运行窗口后,输入以下代码并按下Enter键即可打开控制面板。
control【04】打开计算器计算器是我们在日常操作中经常使用的工具。
同样,通过运行代码,我们可以快速打开计算器。
按下Win+R键,弹出运行窗口后,输入以下代码并按下Enter键即可打开计算器。
calc【05】打开注册表编辑器注册表编辑器是用于查看和修改系统注册表的工具。
通过运行代码,我们可以快速打开注册表编辑器。
按下Win+R键,弹出运行窗口后,输入以下代码并按下Enter键即可打开注册表编辑器。
regedit【06】打开命令提示符窗口命令提示符是Windows系统中非常强大的功能之一,通过运行代码,我们可以很方便地打开命令提示符窗口。
VB_鼠标、键盘事件和ASCII码表
一、鼠标事件
Cilck:用户单击鼠标键时发生
DbLClick:用户双击鼠标键时发生
MouseDown:用户释放鼠标键时发生
MouseMove:移动鼠标时发生
二、键盘事件
KeyDown:在键按下时触发。
(可获得一个KeyCode值)
KeyUp:在键弹起时触发。
(可获得一个KeyCode值)
KeyPress:在键盘按下再弹起时发生。
(它可获得KeyAscii值)
注:
1、既然有了KeyDown和KeyUp,为什么还要KeyPress事件,我将键盘按下去后,到底是触发了KeyPress事件,还是KeyDown或KeyUp事件?答案是,当我们按了一下键盘后,这三种事件都触发。
2、一般而言,大多数程序并不关心KeyDown事件来确定按下的键,KeyPress事件在触发后,能够获得一个KeyAscii值。
它指键盘上的某个键与计算机ASCII码对应的值,如键“1”,KeyAscii为49;“A”,KeyAscii 为65;“Enter”,KeyAscii为13。
当我们在KeyPress事件中将KeyAscii 的值改为0后,就等于禁止键入。
3、然而并不是所有键盘上的键都有其KeyAscii值,有时,我们程序要判断用户是否按了功能键,可要区别数字小键盘和常规数字键时,那么KeyAscii就无能为力了。
此时可以考虑KEyDown和KeyUp事件,当用户击键后,它们能获得一个唯一的KeyCode值,从而判断用户到底按了键盘上的哪个键。
可以说,键盘上大多数键(Tab、PrintScreen键除外),都有唯一的KeyCode序列号。
常用的 ASCII 码表(0-127)。
打地鼠游戏代码
package org.hzy.app.timeMod;import java.awt.Color;public class TimeChallenge<bgSound> extends JFrame{private BgPanel pnlMain; //画板,用来装载所有控件private SoundPlayer bgSound; //音乐对象1private SoundPlayer hitSound; //音乐对象2,用来在程序中替换音乐对象1 private AnimalLabel[] lblRats; //自定义标签,用来显示地鼠或者兔子private JLabel lblScore; //显示分数的标签private int score; //统计玩家得分private int re_time; //剩余时间private JLabel lblRemainT; //显示剩余时间//计时模式下的游戏总时间private long totalTime;//计时模式下的游戏开始时间private long beginTime;//显示的剩余时间private int showTime=60;//倒计时显示private JLabel lblTime;private Player[] topTen; //玩家数组private JFrame parentFrame;public Object time_bar;public TimeChallenge (JFrame parentFrame) {this.parentFrame = parentFrame;initSound(); //初始化音乐initControls(); //初始化控件,即窗口上的所有东西initTop10(); //初始化分数文件,采用对象流读写}private void closeMainFrame(){ //关闭当前窗口的方法int rst = JOptionPane.showConfirmDialog(TimeChallenge.this, "你确定要返回吗?\n关卡进度将不会被保存!","确认", JOptionPane.OK_CANCEL_OPTION);if(rst == JOptionPane.OK_OPTION){ //如果确定关闭当前窗口TimeChallenge.this.dispose();bgSound.stop(); //播放音乐停止}}private void initSound() { //初始化音频bgSound = new SoundPlayer("sound/_bg.wav");bgSound.loop(); //循环音乐,直到关闭窗口}private void initControls() { //初始化当前窗口上的各个控件lblScore = new JLabel("得分:" + score);lblScore.setFont(new Font("华文琥珀", Font.BOLD, 20));//字体设置为华文琥珀,字体样式设置为粗体lblScore.setSize(150, 50);lblScore.setLocation(90, 397);lblScore.setBackground(Color.CYAN);lblScore.setForeground(new Color(191, 18, 205));lblRemainT = new JLabel("剩余时间:" + re_time);lblRemainT.setFont(new Font("华文琥珀", Font.BOLD, 20));lblRemainT.setSize(150, 50);lblRemainT.setLocation(345, 397);lblRemainT.setBackground(Color.BLACK); lblRemainT.setForeground(new Color(217, 44, 6)); pnlMain = new BgPanel("img/bg.jpg");pnlMain.setLayout(null);pnlMain.setBounds(0, 0, 640, 480);// pnlMain.add(lblRat);lblRats = new AnimalLabel[9];for (int i = 0; i < lblRats.length; i++) { lblRats[i] = new AnimalLabel();lblRats[i].setSize(90, 90);lblRats[i].setVisible(false);lblRats[i].addMouseListener(new MouseAdapter() { @Overridepublic void mouseClicked(MouseEvent e) { AnimalLabel lbl = (AnimalLabel) e.getSource(); if (lbl.isVisible()) {switch (lbl.getScore()) {case 10:hitSound = new SoundPlayer("sound/_hit.wav"); hitSound.play();break;default:hitSound = new SoundPlayer("sound/_hiterror.wav"); hitSound.play();break;}score += lbl.getScore();lblScore.setText("得分:" + score);lbl.setVisible(false);}}});}lblRats[0].setLocation(115, 110);//九个位置。
怎样用VB60编写BO程序(木马程序)
怎样用VB6.0编写BO程序(木马程序)BO又称“特洛伊木马”,是在美国一次黑客技术讨论会上由一个黑客组织推出的。
它其实是一种客户机/服务器程序,其利用的原理就是:在本机直接启动运行的程序拥有与使用者相同的权限。
因此如果能够启动服务器端(即被攻击的计算机)的服务器程序,就可以使用相应的客户端工具客户程序直接控制它了。
下面来谈谈如何用VB来实现它。
使用VB建立两个程序,一个为客户端程序Client,一个为服务器端程序systry。
在Client工程中建立一个窗体,加载WinSock控件,称为tcpClient,协议选择TCP,再加入两个文本框,用以输入服务器的IP地址或服务器名,然后建立一个按钮,按下之后就可以对连接进行初始化了,代码如下:Private Sub cmdConnect_Click()If Len(Text1.Text) = 0 And Len(Text2.Text) = 0 ThenMsgBox ("请输入主机名或主机IP地址。
")Exit SubElseIf Len(Text1.Text) > 0 ThentcpClient.RemoteHost = Text1.TextElsetcpClient.RemoteHost = Text2.TextEnd IfEnd IftcpClient.ConnectTimer1.Enabled = TrueEnd Sub---- 连接建立之后就可以使用DataArrival事件处理所收到的数据了。
---- 在服务器端systry工程也建立一个窗体,加载WinSock控件,称为tcpServer,协议选择TCP,在Form_Load事件中加入如下代码:Private Sub Form_Load()tcpServer.LocalPort = 1999tcpServer.ListenEnd Sub---- 准备应答客户端程序的请求连接,使用ConnectionRequest事件来应答户端程序的请求,代码如下:Private Sub tcpServer_ConnectionRequest (ByVal requestID As Long)If tcpServer.State < > sckClosed ThentcpServer.Close‘检查控件的 State 属性是否为关闭的。
python 电脑宠物的代码
Python 电脑宠物的代码1. 前言电脑宠物是一种通过编程语言创建的虚拟宠物,可以在电脑上进行互动和玩耍。
Python 是一种流行的编程语言,其简洁易读的语法和丰富的库使其成为创建电脑宠物的理想选择。
本文将介绍如何使用Python 编写电脑宠物的代码,并将重点放在宠物的基本行为和用户交互上。
2. 宠物类的设计在编写电脑宠物的代码之前,首先需要定义宠物的类。
宠物类应该包括宠物的属性和方法,比如宠物的名字、芳龄、健康状态、喂食和玩耍等行为。
3. 宠物属性的定义宠物的属性可以包括名字、芳龄、饥饿度、快乐度等。
这些属性的值会随着用户的操作和时间的推移而发生变化。
4. 宠物方法的定义宠物的方法包括喂食、玩耍、睡觉等行为。
这些方法可以改变宠物的属性值,比如喂食会减少宠物的饥饿度,玩耍会增加宠物的快乐度。
5. 宠物的互动界面在 Python 中可以使用 Tkinter 或 Pygame 等库创建宠物的互动界面。
互动界面可以包括宠物的显示、用户的操作按钮、宠物的动画等。
6. 宠物的基本行为宠物的基本行为包括吃饭、喝水、玩耍、睡觉等。
这些行为可以通过用户的点击或者定时触发来实现。
7. 宠物的状态变化宠物的属性值会随着用户的操作和时间的推移而发生变化。
当宠物饥饿度过高或快乐度过低时,宠物会生病或者逃走。
8. 宠物的图形界面创建一个图形化的界面让用户可以轻松地和宠物进行互动。
界面上可以包括宠物的形象、用户的操作按钮、宠物的状态显示等。
9. 宠物的用户交互用户可以通过点击按钮或者其他操作来喂食、玩耍、给宠物洗澡等。
用户的操作会影响宠物的状态变化。
10. 结语通过以上的步骤,我们可以使用 Python 编写出一个简单但完整的电脑宠物程序。
通过这个程序,用户可以在电脑上养一只虚拟的宠物,和它互动、玩耍,体验养宠物的乐趣。
希望本文对您有所帮助,谢谢阅读!11. 宠物的属性设计在定义宠物类时,需要首先考虑宠物的属性。
宠物的属性可以包括尊称、品种、芳龄、饥饿度、快乐度等。
python编程老鼠21猫40移动步数
python编程老鼠21猫40移动步数编程老鼠和猫的移动步数是一个经典的问题。
这个问题中,我们有一只老鼠和一只猫,它们同时在一个有限的直线上移动。
老鼠每次可以移动1步或者2步,而猫每次可以移动1步、2步或者4步。
老鼠首先开始移动,然后轮到猫移动,它们交替移动直到有一只达到了或者超过了指定的步数。
在这个问题中,我们需要编写一个Python程序来模拟老鼠和猫的移动步数。
首先,我们可以定义两个变量来表示老鼠和猫的当前位置。
初始时,老鼠和猫都位于0位置。
然后,我们可以使用一个while循环来模拟它们交替移动的过程。
在每一次循环中,我们通过随机数来决定老鼠和猫移动的步数。
在Python中,可以使用random模块来生成随机数。
我们可以使用random.randint(函数来生成一个指定范围内的随机整数。
在这个问题中,老鼠每次可以移动1步或者2步,所以可以使用random.randint(1, 2)来生成一个1或者2的随机整数。
猫每次可以移动1步、2步或者4步,所以可以使用random.randint(1, 4)来生成一个1、2或者4的随机整数。
在每一次循环中,我们可以使用一个if语句来判断老鼠和猫是否已经到达或者超过了指定的步数。
如果是,则打印出老鼠和猫的位置并退出循环。
否则,我们可以根据生成的随机数来更新老鼠和猫的位置。
老鼠的位置可以通过累加老鼠当前位置和随机数得到,而猫的位置可以通过累加猫当前位置和随机数得到。
最后,我们可以打印出老鼠和猫的最终位置,并输出移动的总步数。
下面是一个简单的示例代码:```pythonimport randommouse_position = 0cat_position = 0steps = 0while True:# Mouse movesmouse_move = random.randint(1, 2)mouse_position += mouse_move# Cat movescat_move = random.randint(1, 4)cat_position += cat_movesteps += 1if mouse_position >= 21 or cat_position >= 40: print("Mouse position:", mouse_position)print("Cat position:", cat_position)breakprint("Total steps:", steps)```这个程序会不断生成随机数来模拟老鼠和猫的移动,直到有一只达到了或者超过了指定的步数。
电脑鼠 程序修改说明
Mouse_Config.h●速度的修改程序:/***************************************************************************************************常量宏定义--电机运行速度***************************************************************************************************/#define MAXSPEED 250 //【此处修改】/* 电机加速运行时的最大速度*/#define SEARCHSPEED 90 //【此处修改】/* 电机搜索迷宫时的最大速度*/说明:这里是确定电机搜索和冲刺的速度。
maze.c●搜索法则的修改程序:/********************************************************************************************************* ** unction name: crosswayChoice // 【此处修改】** Descriptions: 选择一条支路作为前进方向// 【此处修改】** input parameters: 无// 【此处修改】** output parameters: 无// 【此处修改】** Returned value: 无// 【此处修改】*********************************************************************************************************/ void crosswayChoice (void) // 【此处修改】{ int wang=0; // 【此处修改】if(GucXStart==0){ // 【此处修改】if(GmcMouse.cX<=7){ // 【此处修改】if(GucMouseDir==UP) wang=3; // 【此处修改】if(GucMouseDir==DOWN) wa ng=1; // 【此处修改】if(GucMouseDir==RIGHT) wang=4; // 【此处修改】if(GucMouseDir==LE T) wang=0; // 【此处修改】}else{ // 【此处修改】if(GucMouseDir==UP) wang=4; // 【此处修改】if(GucMouseDir==DOWN) wa ng=0; // 【此处修改】if(GucMouseDir==RIGHT) wang=1; // 【此处修改】if(GucMouseDir==LE T) wang=3; // 【此处修改】} // 【此处修改】} // 【此处修改】if(GucXStart==15){ // 【此处修改】if(GmcMouse.cX<=7){ // 【此处修改】if(GucMouseDir==UP) wang=3; // 【此处修改】if(GucMouseDir==DOWN) wa ng=1; // 【此处修改】if(GucMouseDir==RIGHT) wang=4; // 【此处修改】if(GucMouseDir==LE T) wang=0; // 【此处修改】}else{ // 【此处修改】if(GucMouseDir==UP) wang=4; // 【此处修改】if(GucMouseDir==DOWN) wa ng=0; // 【此处修改】if(GucMouseDir==RIGHT) wang=1; // 【此处修改】if(GucMouseDir==LE T) wang=3; // 【此处修改】} // 【此处修改】} // 【此处修改】switch (wang) { // 【此处修改】case 0: // 【此处修改】rightMethod(); // 【此处修改】break; // 【此处修改】case 1: // 【此处修改】leftMethod(); // 【此处修改】break; // 【此处修改】case 2: // 【此处修改】centralMethod(); // 【此处修改】break; // 【此处修改】case 3: // 【此处修改】frontRightMethod(); // 【此处修改】break; // 【此处修改】case 4: // 【此处修改】frontLeftMethod(); // 【此处修改】break; // 【此处修改】default: // 【此处修改】 break; // 【此处修改】 } // 【此处修改】 } // 【此处修改】说明:我们这里的法则其实是把整个迷宫分为了A 、B 两个区域进行的。
电脑代码一览表
电脑代码一览表代码一览表1 0×00000001 不正确的函数。
2 0×00000002 系统找不到指定的档案。
3 0×00000003 系统找不到指定的路径。
4 0×00000004 系统无法开启档案。
5 0×00000005 拒绝存取。
6 0×00000006 无效的代码。
7 0×00000007 储存体控制区块已毁。
8 0×00000008 储存体空间不足,无法处理这个指令。
9 0×00000009 储存体控制区块地址无效。
10 0×0000000A 环境不正确。
11 0×0000000B 尝试加载一个格式错误的程序。
12 0×0000000C 存取码错误。
13 0×0000000D 资料错误。
14 0×0000000E 储存体空间不够,无法完成这项作业。
15 0×0000000F 系统找不到指定的磁盘驱动器。
16 0×00000010 无法移除目录。
17 0×00000011 系统无法将档案移到其它的磁盘驱动器。
18 0×00000012 没有任何档案。
19 0×00000013 储存媒体为写保护状态。
20 0×00000014 系统找不到指定的装置。
21 0×00000015 装置尚未就绪。
22 0×00000016 装置无法识别指令。
23 0×00000017 资料错误(cyclic redundancy check) 24 0×00000018 程序发出一个长度错误的指令。
25 0×00000019 磁盘驱动器在磁盘找不到持定的扇区或磁道。
26 0×0000001A 指定的磁盘或磁盘无法存取。
27 0×0000001B 磁盘驱动器找不到要求的扇区。
鼠标连点器代码
鼠标连点器代码作为老Minecraft玩家,钓鱼挂机是必不可少的技能,这需要使用鼠标连点器,然而,市面上鼠标连点器功能过于复杂,且大多含有广告,所以本次项目利用Python写一个简易鼠标连点器。
使用本代码需要以下库:threadingpynputtkinter注意:本代码只能在Windows环境运行。
代码分析代码主要由四部分构成:键盘监听;鼠标控制;多线程封装;图形化界面;键盘监听# 开启主监听线程listener = Listener(on_press=key_press)listener.start(def key_press(key):# 按F8控制if key == Key.f8:if running:running = False# 停止连点也需要调用这个函数mouse_click(else:running = Truemouse_click(# 按ESC退出elif key == Key.esc:# 退出主监听线程listener.stop。
利用listener线程进行监听,回调函数返回按下的键盘值key,监听函数负责调用mouse_click(函数,即鼠标操作。
running这个值可认为是全局变量,用于监听线程和鼠标操作线程的信息交互在写代码过程中,需要注意start(和stop(需要配合使用。
鼠标操作在mouse_click(中,也需要开启线程来监听键盘操作,这是为了能够实时更新running值,以便能正常退出循环。
多线程封装首先将上述代码封装为一个名为MouseClick的类,内部使用多线程是为了防止GUI卡死:然后,为了图形化使用需要,再封装一层:注意守护进程的使用。
图形化界面为了更方便使用,可以简单实现一下GUI界面:打包及最终效果在Windows环境下,还可以将其打包为.exe文件,这样即使电脑不含Python也能运行,方法如下:安装pyinstaller:pip install pyinstaller由于版本兼容问题,需要将pynput降级至1.6.8:pip install pynput==1.6.8然后在源码所在目录执行:pyinstaller -F -w MouseClick.py即可生成.exe文件,位于/dist目录下最终效果如下:GUI界面完整代码及使用方式见GitHub仓库:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/****************************************Copyright(c)****************************************************** Guangzhou ZHIYUAN electronics Co.,LTD.**** Info--------------------------------------------------------------------------------- ** File Name:** Last modified Date: 2008/02/14** Last Version:** Description: MicroMouse615 上的无记忆功能的走迷宫实验****--------------------------------------------------------------------------------------------------------** Created By: 廖茂刚** Created date:** Version:** Descriptions:****--------------------------------------------------------------------------------------------------------** Modified by:** Modified date:** Version:** Description:********************************************************************************************** *************//******************************************************************************************* **************包含头文件******************************************************************************************** *************/#include ""#include ""#include ""#include ""#include ""#include ""#include ""#include ""#include ""#include ""#include ""/******************************************************************************************* **************PB 端口定义红外线传感器******************************************************************************************** *************/#define IRSEND_BEVEL GPIO_PIN_0 /* 驱动斜角红外的调制信号*/#define LEFTSIDE GPIO_PIN_1 /* 左方传感器输出的信号*/#define FRONTSIDE_L GPIO_PIN_2 /* 左前方传感器输出的信号*/#define FRONTSIDE GPIO_PIN_3 /* 前方传感器输出的信号*/#define FRONTSIDE_R GPIO_PIN_4 /* 右前方传感器输出的信号*/#define RIGHTSIDE GPIO_PIN_5 /* 右方传感器输出的信号*//******************************************************************************************* **************PC 端口定义KEY 键******************************************************************************************** *************/#define KEY GPIO_PIN_4 /* 按键连接的端口*//******************************************************************************************* **************PD 端口定义步进电机******************************************************************************************** *************/#define PHRA1 GPIO_PIN_0 /* 右侧步进电机的A1 相*/#define PHRA2 GPIO_PIN_1 /* 右侧步进电机的A2 相*/#define PHRB1 GPIO_PIN_2 /* 右侧步进电机的B1 相*/#define PHRB2 GPIO_PIN_3 /* 右侧步进电机的B2 相*/#define PHLA1 GPIO_PIN_4 /* 左侧步进电机的A1 相*/#define PHLA2 GPIO_PIN_5 /* 左侧步进电机的A2 相*/#define PHLB1 GPIO_PIN_6 /* 左侧步进电机的B1 相*/#define PHLB2 GPIO_PIN_7 /* 左侧步进电机的B2 相*//******************************************************************************************* **************PE 端口定义传感器红外发射驱动左前右正向******************************************************************************************** *************/#define IRSEND_SIDE GPIO_PIN_0 /* 驱动左前右正向红外发射*//******************************************************************************************* **************常量宏定义-- 迷宫类型******************************************************************************************** *************/#define MAZETYPE 8 /* 8: 四分之一迷宫;16: 全迷宫*//******************************************************************************************* **************常量宏定义--前进一个迷宫格步进电机需要走的步数******************************************************************************************** *************/#define ONEBLOCK 125/******************************************************************************************* **************常量宏定义--电脑鼠状态******************************************************************************************** *************/#define STOP 0 /* 电脑鼠停止*/#define GOAHEAD 1 /* 电脑鼠前进*/#define TURNLEFT 3 /* 电脑鼠向左转*/#define TURNRIGHT 4 /* 电脑鼠向右转*/#define TURNBACK 5 /* 电脑鼠向后转*//******************************************************************************************* **************常量宏定义--传感器******************************************************************************************** *************/#define LEFT 0 /* 左方传感器*/#define FRONTL 1 /* 左前方传感器*/#define FRONT 2 /* 前方传感器*/#define FRONTR 3 /* 右前方传感器*/#define RIGHT 4 /* 右方传感器*//******************************************************************************************* **************常量宏定义--电机状态******************************************************************************************** *************/#define MOTORSTOP 0 /* 电机停止*/#define WAITONESTEP 1 /* 电机暂停一步*/#define MOTORRUN 2 /* 电机运行*//******************************************************************************************* **************常量宏定义--电机运行方向******************************************************************************************** *************/#define MOTORGOAHEAD 0 /* 电机前进*/#define MOTORGOBACK 1 /* 电机后退*//******************************************************************************************* **************结构体定义******************************************************************************************** *************/struct motor {int8 cState; /* 电机运行状态*/int8 cDir; /* 电机运行方向*/uint32 uiPulse; /* 电机需要转动的步数*/uint32 uiPulseCtr; /* 电机已转动的步数*/int32 iSpeed; /* 电机转动速度*/};typedef struct motor MOTOR;/******************************************************************************************* **************定义全局变量******************************************************************************************** *************/static MOTOR GmRight = {MOTORSTOP, MOTORGOAHEAD, 0, 0, 0}; /* 定义并初始化右电机状态*/static MOTOR GmLeft = {MOTORSTOP, MOTORGOAHEAD, 0, 0, 0}; /* 定义并初始化左电机状态*/static uint8 GucMouseState = STOP; /* 保存电脑鼠当前运行状态*/static uint32 GuiAccelTable[300] = {0}; /* 电机加减速各阶段定时器值*/static int32 GiMaxSpeed = 70; /* 保存允许运行的最大速度*/static uint8 GucDistance[5] = {0}; /* 记录传感器状态*//******************************************************************************************* **************** Function name: delay** Descriptions: 延时函数** input parameters: uiD :延时参数,值越大,延时越久** output parameters: 无** Returned value: 无******************************************************************************************** *************/void delay (uint32 uiD){for (; uiD; uiD--);}/******************************************************************************************* **************** Function name: rightMotorContr** Descriptions: 右步进电机驱动时序** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void rightMotorContr (void){static int8 cStep = 0; /* 保存电机当前位置*/switch {case MOTORGOAHEAD: /* 向前步进*/cStep = (cStep + 1) % 8;break;case MOTORGOBACK: /* 向后步进*/cStep = (cStep + 7) % 8;break;default:break;}switch (cStep) {case 0: /* A2B2*/GPIOPinWrite(GPIO_PORTD_BASE,PHRA1 | PHRA2 | PHRB1 | PHRB2,PHRA1 | PHRA2 | PHRB1 | PHRB2);case 1: /* A2*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA1 | PHRA2);break;case 2: /* A2B1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA1 | PHRA2 | PHRB2); break;case 3: /* B1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRB2);break;case 4: /* A1B1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA2 | PHRB2);break;case 5: /* A1*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA2);break;case 6: /* A1B2*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRA2 | PHRB1 | PHRB2); break;case 7: /* B2*/GPIOPinWrite(GPIO_PORTD_BASE, PHRA1 | PHRA2 | PHRB1 | PHRB2, PHRB1 | PHRB2);break;default:}}/******************************************************************************************* **************** Function name: leftMotorContr** Descriptions: 左步进电机驱动时序** input parameters: :电机运行方向** output parameters: 无** Returned value: 无******************************************************************************************** *************/void leftMotorContr (void){static int8 cStep = 0; /* 保存电机当前位置*/switch {case MOTORGOAHEAD: /* 向前步进*/cStep = (cStep + 1) % 8;break;case MOTORGOBACK: /* 向后步进*/cStep = (cStep + 7) % 8;break;default:break;}switch (cStep) {case 0: /* A2B2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA1 | PHLA2 | PHLB1 | PHLB2);break;case 1: /* B2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLB1 | PHLB2);break;case 2: /* A1B2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA2 | PHLB1 | PHLB2);break;case 3: /* A1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA2);break;case 4: /* A1B1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA2 | PHLB2);break;case 5: /* B1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLB2);break;case 6: /* A2B1*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA1 | PHLA2 | PHLB2);break;case 7: /* A2*/GPIOPinWrite(GPIO_PORTD_BASE,PHLA1 | PHLA2 | PHLB1 | PHLB2,PHLA1 | PHLA2);break;default:break;}}/******************************************************************************************* **************** Function name: speedContrR** Descriptions: 右电机速度调节** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void speedContrR (void){int32 iDPusle;iDPusle = - ; /* 统计电机还剩余的步数*/if (iDPusle <= {;} else { /* 非减速区间,则加速到最大值*/if < GiMaxSpeed) {++;} else {;}}if < 0) { /* 设置速度下限*/= 0;}TimerLoadSet(TIMER0_BASE, TIMER_A, GuiAccelTable[]); /* 设置定时时间*/}/******************************************************************************************* **************** Function name: speedContrL** Descriptions: 左电机速度调节** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void speedContrL (void){int32 iDPusle;iDPusle = - ; /* 统计电机还剩余的步数*/if (iDPusle <= {;} else { /* 非减速区间,则加速到最大值*/if < GiMaxSpeed) {++;}}if < 0) { /* 设置速度下限*/= 0;}TimerLoadSet(TIMER1_BASE,TIMER_A,GuiAccelTable[]); /* 设置定时时间*/}/******************************************************************************************* **************** Function name: Timer0A_ISR** Descriptions: Timer0 中断服务函数** input parameters: 无** output parameters: 无** Returned value: 无******************************************************************************************** *************/void Timer0A_ISR(void){static int8 n = 0,m = 0;TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT); /* 清除定时器0 中断。