鼠标点击,鼠标经过,鼠标离开事件(演习)

CHECKER2程序包含一个键盘接口,内容与CHECKER1完全相同。利用←、→、↑、↓四个方向键可以在25个矩形之间移动鼠标指针。Home键把鼠标指针移动到左上角的矩形;End键使鼠标指针落到右下角的矩形。空格键和回车键都可以切换X形标记。

鼠标是每台电脑都必备的电脑操作工具,是人们在使用电脑时非常重要的一个设备,目前随着科技的不断发展,鼠标分为有线鼠标与无线鼠标,这2种鼠标目前都被广泛应用于我们的生活当中,那么有线鼠标和无线鼠标哪个好呢,下面本文就给大家介绍下有线鼠标和无线鼠标的优缺点吧,让大家自己评断下。

这是个超级夸张的改装,如果你已经觉得你的鼠标太不像老鼠,大可拿只老鼠过来,不过建议你弄只吃庄稼的,同时要保证标本的干净,当然,这里还是建议你拿个假的吧,我们实在不想告诉你这只老鼠的真伪,只能告诉你,这才是真正的鼠标,你可以看到整个的制作过程,本篇可能不适合女孩子阅读,但世界之大,无奇不有,你说呢?[澳门威尼斯人登陆,source:instructables]

众所周知,鼠标是电脑中最重要的配件之一,而我国市面上鼠标有两种,一种是传统的有线鼠标,而另一种是无线鼠标,但无论是那种鼠标,它们都有众多的型号和品牌,那么,该如何选购呢?下面我们就以无线鼠标为例来详细介绍一下:无线鼠标哪个好以及无线鼠标如何选购?希望可以给你们一些帮助和启示!

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Document</title>
<script type=”text/javascript”>
var a,b,c;
a=100;b=200;

澳门威尼斯人登陆 1澳门威尼斯人登陆 2

鼠标是每台电脑都必备的电脑操作工具,是人们在使用电脑时非常重要的一个设备,目前随着科技的不断发展,鼠标分为有线鼠标与无线鼠标,这2种鼠标目前都被广泛应用于我们的生活当中,那么有线鼠标和无线鼠标哪个好呢,下面本文就给大家介绍下有线鼠标和无线鼠标的优缺点吧,让大家自己评断下。

澳门威尼斯人登陆 3澳门威尼斯人登陆 4澳门威尼斯人登陆 5

众所周知,鼠标是电脑中最重要的配件之一,而我国市面上鼠标有两种,一种是传统的有线鼠标,而另一种是无线鼠标,但无论是那种鼠标,它们都有众多的型号和品牌,那么,该如何选购呢?下面我们就以无线鼠标为例来详细介绍一下:无线鼠标哪个好以及无线鼠标如何选购?希望可以给你们一些帮助和启示!

c=a;a=b;b=c;
console.log(a,b);
alert(a+” “+b);
window.onload=function(){
var sj;
sj=document.getElementById(“a”);
sj.style.color=”pink”;
sj.style.width=”100px”;
sj.style.lineHight=”30px”;
sj.style.lineHight=”30px”;
sj.style.textAlign=”center”;
sj.style.background=”purple”;

  1 /*---------------------------------------------
  2 CHECKER2.C -- Mouse Hit-Test Demo Program No.2
  3               (c) Charles Petzold, 1998
  4 ---------------------------------------------*/
  5 
  6 #include <Windows.h>
  7 
  8 #define DIVISIONS 5
  9 
 10 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 11 
 12 int WINAPI WinMain( __in HINSTANCE hInstance
 13                     , __in_opt HINSTANCE hPrevInstance
 14                     , __in LPSTR lpCmdLine
 15                     , __in int nShowCmd )
 16 {
 17     static TCHAR szAppName[] = TEXT("Checker2");
 18     HWND hwnd;
 19     MSG msg;
 20     WNDCLASS wndclass;
 21 
 22     wndclass.style = CS_HREDRAW | CS_VREDRAW;
 23     wndclass.lpfnWndProc = WndProc;
 24     wndclass.cbClsExtra = 0;
 25     wndclass.cbWndExtra = 0;
 26     wndclass.hInstance = hInstance;
 27     wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
 28     wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
 29     wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
 30     wndclass.lpszMenuName = NULL;
 31     wndclass.lpszClassName = szAppName;
 32 
 33     if (!RegisterClass(&wndclass))
 34     {
 35         MessageBox(NULL, TEXT("Program requires Windows NT!")
 36             , szAppName, MB_ICONERROR);
 37         return 0;
 38     }
 39 
 40     hwnd = CreateWindow(szAppName, TEXT("Checker2 Mouse Hit-Test Demo")
 41         , WS_OVERLAPPEDWINDOW
 42         , CW_USEDEFAULT, CW_USEDEFAULT
 43         , CW_USEDEFAULT, CW_USEDEFAULT
 44         , NULL, NULL, hInstance, NULL);
 45 
 46     ShowWindow(hwnd, nShowCmd);
 47     UpdateWindow(hwnd);
 48 
 49     while (GetMessage(&msg, NULL, 0, 0))
 50     {
 51         TranslateMessage(&msg);
 52         DispatchMessage(&msg);
 53     }
 54 
 55     return msg.wParam;
 56 }
 57 
 58 LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
 59 {
 60     static BOOL fState[DIVISIONS][DIVISIONS];
 61     static int cxBlock, cyBlock;
 62     HDC hdc;
 63     int x, y;
 64     PAINTSTRUCT ps;
 65     POINT point;
 66     RECT rect;
 67 
 68     switch (message)
 69     {
 70     case WM_SIZE:
 71         cxBlock = LOWORD(lParam) / DIVISIONS;
 72         cyBlock = HIWORD(lParam) / DIVISIONS;
 73         return 0;
 74 
 75     case WM_SETFOCUS:
 76         ShowCursor(TRUE);
 77         return 0;
 78 
 79     case WM_KILLFOCUS:
 80         ShowCursor(FALSE);
 81         return 0;
 82 
 83     case WM_KEYDOWN:
 84         GetCursorPos(&point);
 85         ScreenToClient(hwnd, &point);
 86 
 87         x = max(0, min(DIVISIONS - 1, point.x / cxBlock));
 88         y = max(0, min(DIVISIONS - 1, point.y / cyBlock));
 89 
 90         switch (wParam)
 91         {
 92         case VK_UP:
 93             --y;
 94             break;
 95 
 96         case VK_DOWN:
 97             ++y;
 98             break;
 99 
100         case VK_LEFT:
101             --x;
102             break;
103 
104         case VK_RIGHT:
105             ++x;
106             break;
107 
108         case VK_HOME:
109             x = y = 0;
110             break;
111 
112         case VK_END:
113             x = y = DIVISIONS - 1;
114             break;
115 
116         case VK_RETURN:
117         case VK_SPACE:
118             SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x * cxBlock, y * cyBlock));
119             break;
120         }
121 
122         x = (x + DIVISIONS) % DIVISIONS;
123         y = (y + DIVISIONS) % DIVISIONS;
124 
125         point.x = x * cxBlock + cxBlock / 2;
126         point.y = y * cyBlock + cyBlock / 2;
127 
128         ClientToScreen(hwnd, &point);
129         SetCursorPos(point.x, point.y);
130         return 0;
131 
132     case WM_LBUTTONDOWN:
133         x = LOWORD(lParam) / cxBlock;
134         y = HIWORD(lParam) / cyBlock;
135 
136         if (x < DIVISIONS && y < DIVISIONS)
137         {
138             fState[x][y] ^= 1;
139 
140             rect.left = x * cxBlock;
141             rect.top = y * cyBlock;
142             rect.right = (x + 1) * cxBlock;
143             rect.bottom = (y + 1) * cyBlock;
144 
145             InvalidateRect(hwnd, &rect, FALSE);
146         }
147         else
148             MessageBeep(0);
149         return 0;
150 
151     case WM_PAINT:
152         hdc = BeginPaint(hwnd, &ps);
153 
154         for (x = 0; x < DIVISIONS; ++x)
155             for (y = 0; y < DIVISIONS; ++y)
156             {
157                 Rectangle(hdc, x * cxBlock, y * cyBlock
158                     , (x + 1) * cxBlock, (y + 1) * cyBlock);
159                 
160                 if (fState[x][y])
161                 {
162                     MoveToEx(hdc, x * cxBlock, y * cyBlock, NULL);
163                     LineTo(hdc, (x + 1) * cxBlock, (y + 1) * cyBlock);
164                     MoveToEx(hdc, x * cxBlock, (y + 1) * cyBlock, NULL);
165                     LineTo(hdc, (x + 1) * cxBlock, y * cyBlock);
166                 }
167             }
168 
169         EndPaint(hwnd, &ps);
170         return 0;
171 
172     case WM_DESTROY:
173         PostQuitMessage(0);
174         return 0;
175     }
176 
177     return DefWindowProc(hwnd, message, wParam, lParam);
178 }

澳门威尼斯人登陆 6

澳门威尼斯人登陆 7

}
</script>
</head>
<body>
<p onclick=”alert(‘人生寂寞如雪’)”>点击有惊喜!</p>
<marquee
onmouseover=”this.stop()”onmouseout=”this.start()”>我是一只小小鸟!</marquee>

CHECKER2.C

有线鼠标和无线鼠标哪个好:有线鼠标优势

无线鼠标哪个好

<p onclick=”alert(‘别人都叫我妖孽’)” id=”a”>请叫我罗总</p>

在CHECKER2程序中,处理WM_KEYDOWN时利用GetCursorPos判断指针的位置,并利用ScreenToClient将屏幕坐标转换成客户区坐标,然后将坐标值除以矩形块的宽和高,得到x和y。这些x和y的值表示了矩形在5*5数组中的位置。当按下某个键时,鼠标指针可能在客户区也可能不在客户区内,因此x和y必须包含在min和max的宏处理中,保证它们的范围处于0和4之间。

1、抗干扰能力强

1、无线鼠标哪个好—罗技

</body>
</html>

对于方向键,CHECKER2程序相应的增加或减少x和y的值。若按下回车键或空格键,CHECKER2程序调用SendMessage给自己发送一个WM_LBUTTONDOWN消息。最后,WM_KEYDOWN处理逻辑计算得到指向矩形中心的客户区坐标,并调用ClientToScreen将其转换成屏幕坐标,最后调用SetCursorPos设置指针的位置。

有线鼠标是因为采用连接线与电脑连接,使用起来更加稳定,主要针对于那些比较极端的用户,他们对电脑的要求比价简单,只需在使用时不会受到外界影响出差错就可以,在任何条件下基本都能够使用。

最初,它是从鼠标贴牌起步的一家瑞士厂家,如今已经成为全球最知名的电子周边设备厂家,自1982年-2004年,全球生产的9亿台电脑就有55%配有罗技鼠标。此外,全球排名前20位的电脑厂家都是它客户。

2、更适合公共场合

澳门威尼斯人登陆 8

有线鼠标防盗功能出色,更加适应网吧这样的公共场合使用,它用鼠标线与机箱相连接,使得小偷们不易偷走鼠标。

2、无线鼠标哪个好—雷柏

澳门威尼斯人登陆 9

它是全球知名的无线鼠标厂家,在2007年爱深圳成立并建厂以来,它推出了第三代无线技术,并荣获多项专利,被誉为新一代之王。此外,它还凭借雄厚的研发实力,在全球电子展中引起极大的轰动,赢得了业界的好评。

有线鼠标和无线鼠标哪个好:有线鼠标缺点

3、无线鼠标哪个好—双飞燕

1、有线鼠标因为鼠标线与机箱相连接,使用起来会有拖拽的感觉,这是不可避免的问题,是所有有线鼠标都会出现的。

它是我国知名的外设企业,与台湾五科技进行全面合作,建立了一套完善的生产和管理体系,并通过了德国TUV对ISO9001体系的认证,始终立于行业发展前端,成为行业的领头羊,因此,深受同行和消费者的青睐和认可。

2、有线鼠标受到鼠标线的限制,使用距离比较短,果果用户不怕鼠标线太长比较麻烦的话,可以购买长一点鼠标线。

澳门威尼斯人登陆 10

3、鼠标线凌乱会与其他连接线混合,比较不容易打理。

无线鼠标如何选购:

澳门威尼斯人登陆 11

1、试用

有线鼠标和无线鼠标哪个好:无线鼠标的优点

首先,在选购时,要进行试用,因为,无线鼠标作为笔记本电脑的标配,不但要考虑它的便携性,而且还要考虑它的舒适性,这样就能买到逞心如意的产品。

1、使用无拘无束,比较方便

澳门威尼斯人登陆 12

无线鼠标拜托了线路的束缚,使它在使用时候更加轻松自如,无拘无束,给用户带来极致的操作体验,深受用户的喜爱。

2、电池续航能力

2、使用距离

其次,无线鼠标需要用电池来供电,所以,大家在选购时,要考虑电池的续航能力好不好,这关系到后期使用鼠标时电池的投入成本。

无线鼠标的使用距离比较远,特别是蓝牙无线鼠标,使用范围最大可达10米以上。

3、无线鼠标跟蓝牙鼠标

3、更加便于携带

最后,在选购时,要分清楚无线鼠标和蓝牙鼠标,其中2.4GHz无线鼠标的选择空间很大,价格也比较便宜,而蓝牙鼠标,则比较少,价格也比较昂贵,因此,从选择空间和价格来看,2.4GHz无线鼠标的性价比更高。

无线鼠标精致小巧,可以直接装入口袋之中,便于携带,而且现在的蓝牙无线鼠标连接非常方便,通过蓝牙连接无需接收器。

澳门威尼斯人登陆 13

4、保证整洁的桌面

编辑总结:无线鼠标哪个好以及无线鼠标如何选购的相关知识就介绍到这里了,其实,我国市面上,无线鼠标的牌子非常多,不同的牌子,它们的外观、性能、报价都是不同的,因此,要好好选择,不可马虎。

无线鼠标减少了线路连接,使桌面看起来更加整洁。

您也可以在微信中搜索”齐家网“论坛小程序,上千个装修专家,设计达人在线互动,装修疑难杂症,装修报价问题,户型改造问题在这里都能找到答案,快来看看别人家都怎么装修吧!

有线鼠标和无线鼠标哪个好:无线鼠标的缺点

1、无线鼠标不能适应公共场合

无线鼠标基本不会出现在网吧这样的公共场所之内,因为谁也不希望自己的鼠标经常被盗吧。

2、无线鼠标会受信号干扰

使用无线鼠标的常常会反应,有时候出现出现收不收控制的情况,因为无线鼠标经常会受到手机以及其他无线型号干扰,出现信号不稳定的情况。

澳门威尼斯人登陆 14

文本总结:以上就是关于有线鼠标和无线鼠标哪个好的相关介绍,让大家了解了有线鼠标与无线鼠标各自的优缺点,小编觉得无线鼠标还是比较适合那些安静的环境中使用,而有线鼠标比较适用于公共场所,他们哪个个好,主要看用户的使用用途如何了,不知大家怎么看呢。

您也可以在微信中搜索”齐家网“论坛小程序,上千个装修专家,设计达人在线互动,装修疑难杂症,装修报价问题,户型改造问题在这里都能找到答案,快来看看别人家都怎么装修吧!

相关文章