处理键盘输入消息(转)
处理键盘输入消息: 在本课中,我们将要学习WINDOWS程序是如何处理键盘消息的。理论:因为大多数的PC只有一个键盘,所以所有运行中的WINDOWS程序必须共用它。WINDOWS 将负责把击键消息送到具有输入焦点的那个应用程序中去。尽管屏幕上可能同时有几个应用程序窗口,但一个时刻仅有一个窗口有输入焦点。有输入焦点的那个应用程序的标题条总是高亮度显示的。 实际上您可以从两个角度来看键盘消息:一是您可以把它看成是一大堆的按键消息的集合,在这种情况下,当您按下一个键时,WINDOWS就会发送一个WM_KEYDOWN给有输入焦点的那个应用程序
绘制文本(转)
绘制文本: 本课中,我们将学习如何在窗口的客户区“绘制”字符串。我们还将学习关于“设备环境”的概念。理论:Windows 中的文本是一个GUI(图形用户界面)对象。每一个字符实际上是由许多的像素点组成,这些点在有笔画的地方显示出来,这样就会出现字符。这也是为什么我说“绘制”字符,而不是写字符。通常您都是在您应用程序的客户区“绘制”字符串(尽管您也可以在客户区外“绘制”)。Windows 下的“绘制”字符串方法和 Dos 下的截然不同,在 Dos 下,您可以把屏幕想象成 85 x 25 的一个平面,而 Windows 下由于屏幕上同时有几个
创建简单的窗口(转)
创建简单的窗口: 在本课中我们将写一个 Windows 程序,它会在桌面显示一个标准的窗口。理论:Windows 程序中,在写图形用户界面时需要调用大量的标准 Windows Gui 函数。其实这对用户和程序员来说都有好处,对于用户,面对的是同一套标准的窗口,对这些窗口的操作都是一样的,所以使用不同的应用程序时无须重新学习操作。对程序员来说,这些 Gui 源代码都是经过了微软的严格测试,随时拿来就可以用的。当然至于具体地写程序对于程序员来说还是有难度的。为了创建基于窗口的应用程序,必须严格遵守规范。作到这一点并不难,只要用模块
基本概念(win32)汇编教程(转)
基本概念(win32)汇编教程: 我们先假设您已知道了如何使用MASM。如果您还不知道的话,请下载 win32asm.exe ,并请仔细研读其中所附带的文档资料。好,如果您已准备就绪,我们这就开始吧!理论:WIN32 程序运行在保护模式下的,保护模式的历史可以追溯到 80286。而今 80286 已成为了历史。所以我们将只把精力集中于 80386 及后续的X86 系列 CPU。Windows 把每一个 Win32 应用程序放到分开的虚拟地址空间中去运行,也就是说每一个应用程序都拥有其相互独立的 4GB 地址空间,当然这倒不是说它们都拥有 4GB 的物理地址空间,而只是说能够在
移位指令在Win32消息处理中的一些问题(转)
大家在处理有些字节拼装的消息时,一定是用Shr等指令来移位,这里有一个小问题,要注意: 如WM_MOUSEWHEEL消息,它的wParam的高字节保存了当前的鼠标滚动的方向,-120表示向上滚动,120表示向下滚动,此时,这样处理是错的: mov eax,wParam shr eax,16 .if eax==-120 ... .. 为什么?因为移位指令移位的同时,把最高位也移动了,此时,符号位到了ax的最高位,结果判断eax自然总是正数,此时,应该直接判断ax,或使用扩展指令。如: ... ... .if ax==-120 就行了,这一般只在高位或低位会为负的情况下注意,因为正数移位后判断eax仍然行得通。 [@more@]
用AJAX开发智能Web应用程序之基础篇(转)
一. 什么是AJAX?这个名字代表了异步JavaScript+XMLHTTPRequest,并且意味着你可以在基于浏览器的JavaScript和服务器之间建立套接字通讯。其实AJAX并不是一种新技术,而是已经成功地用于现代浏览器中的若干成功技术的可能性组合。所有的AJAX应用程序实现了一种“丰富的”UI——这是通过JavaScript操作HTML文档对象模型并且经由XMLHttpRequest实现的精确定位的数据检索来实现的。典型的示例AJAX应用程序是Google Labs(http://labs.google.com)的Google Maps和Google Suggest。这些应用程序现场监视用户输入并且提供实时的页面更新。最重要的
AJAX案例研究之google suggest(转)
google suggest 比起gmail要好对付的多了,就一个页面一个脚本文件,代码都一目了然,可惜用了google域名,在调的时候经常连接被断掉,最后还是找了一个代理才调通了代码。可以在本地运行的google suggest请在这个连接下载:http://www.blogjava.net/Files/emu/suggest.rar其中的脚本文件ac.js已经做了一点整理,关键的qc函数crack了一下,使它可以找到服务器:functionqc(ac){if(l&&l.readyState!=0){l.abort()}l=vb();if(l){l.open("GET","http://www.google.com"+Aa+"&js=true&qu="+ac,
Atlas—微软的Ajax工具包(转)
微软现在已经进入了ASP.NET 2.0和Visual Web Developer 2005发布版最后的RTM里程碑时刻。为了达到ZBB(Zero Bug Bounce),微软已经锁定了这些产品的特性,着重优化最终的质量、性能和可靠性。与此同时,微软开始了下一个发布版本的研发,其中一个重要的研究方向就是通过Ajax风格的编程在浏览器中实现日益流行的富客户端应用。 今后的IE中将拥有Ajax所需的所有东西——DHTML、JScript和XmlHttp。实际上Outlook Web Access从1998年开始就已经提供了这种伟大的浏览体验了。在ASP.NET 2.0中,微软使用异步回调及舒适的Ajax风格的应用程序的编写
JSON-RPC-Java 和DWR比较(转)
当前在以Java为后台的AJAX框架中,比较有名两个是JSON-RPC-Java 和DWR。 Swato与他们的共同之处是实现了JavaScript与Java 对象间的数据转换与远程方法调用。从各自提供的unitTest Demo可以看到这一实现的支持能力基本是相同的。 各自的差异主要在以下几个方面。1.为开发人员开发前台JavaScript提供的支持。 由于采用AJAX框架后,很多View和Control的代码需要转移到前台用JavaScript实现。然而JavaScript的编程毕竟是比较痛苦的。 在JSON-RPC-Java中,从服务器返回到前台的虽然是JSON--JavaScript对象,但是他没有提供组件帮助开发人员处理
怎样使用AJAX进行应用程序开发(转)
阅读提要 AJAX,一个异步JavaScript和XML的缩略词,是当今快速发展的Web开发界十分热门的技术。在这项新技术提供巨大能力的同时,它也燃发了在"Back"按钮问题上的不容置疑的争论。本文作者将向你解释怎样在真实世界中使用AJAX以及怎样在一个工程中评估它的价值。在你读完本文后,你就会明白什么是AJAX,在什么情况下,为什么以及怎样使用这项技术。 一、 简介 AJAX,一个异步JavaScript和XML的缩略词,是最近出来的技术词语。异步意味着你可以经由超文本传输协议(HTTP)向一个服务器发出请求并且在等待该响应时继续处理另外
AJAX留言本--简易版(转)
前段时间看到网上有人做了一个ajax的留言本(好象不提供源码),前天有朋友问我有没有源码,我当然没有.昨天突发兴致,决定自己做一个简单的ajax留言本试试,于是经过偶昨天一天的的辛苦,今天终于完成了这个留言本的基本功能,目前只有留言和简单的换肤的功能,由于偶不大懂图片设计,于是就做了个无图版的.在FF2.0/IE6.0下测试通过,其他没有测试,欢迎大家扔砖头哦!有什么BUG希望大家及时提出,以便我及时修复!3Qhttp://www.ajaxbbs.net/ajaxbook这里先提供完成部分的源码,有兴趣的下,我已经做了详细的注释.[2007-01-15 17:50]修复了几个bug,需要的重
虚拟主机iis防范入侵常见问答(转)
1.如何让asp脚本以system权限运行? 修改你asp脚本所对应的虚拟目录,把"应用程序保护"修改为"低".... 2.如何防止asp木马? 基于filesystemobject组件的asp木马 cacls %systemroot%system32scrrun.dll /e /d guests //禁止guests使用 regsvr32 scrrun.dll /u /s //删除 基于shell.application组件的asp木马 cacls %systemroot%system32shell32.dll /e /d guests //禁止guests使用 regsvr32 shell32.dll /u /s //删除 3.如何加密asp文件? 从微软免费下载到sce10chs.exe 直接运行即可完成安
perl格式串处理整数溢出漏洞(转)
受影响系统: larry wall perl <= 5.9.2webmin webmin <= 1.240webmin usermin <= 1.170不受影响系统: webmin webmin 1.250webmin usermin 1.180描述: bugtraq id: 15629cve(can) id: cve-2005-3962,cve-2005-3912perl是一种免费且功能强大的编程语言。由于perl没有正确的处理格式化打印函数中的格式指示符导致了格式串溢出漏洞,远程攻击者可能利用此漏洞在主机上执行任意指令。参数格式串(%i$n)中的int_max值可能导致perl_sv_vcatpvfn函数中的efix出现整数溢出。攻击者可以利用这个漏洞远程执行任意指令或导致拒绝服务。&
网闸在网络安全中的应用(转)
中国互联网大会的网络与信息安全论坛中,以"构建稳定、可信赖的网络"为主题,重点研讨"有关安全方面"的问题,涉及到对物理隔离交换(sgap)技术、新一代病毒防范技术、最新密码应用技术和密码芯片技术、网络安全事件紧急响应等新技术、新产品的研讨。这次互联网大会的意义是重大的,这不仅在于互联网技术和安全技术的成熟,对涉及国家信息安全方面的问题有很好的推动作用。我们进行信息化建设要紧紧把握此次互联网大会出现的技术新趋势和产业新动向,力争把我国的信息化建设向技术先进同时又安全可靠的方向挺进。 如
遭遇另类无法删除病毒的处理办法(转)
着不限时宽带的普及,为了方便bt下载,很多朋友都爱24小时挂机。全天候的在线,这给一些病毒、木马“入侵”系统带来了极大便利,他们可以在半夜入侵我们的电脑,肆意为非作歹。近日笔者在帮助一位朋友杀毒的时候,就遭遇一个“无法删除的病毒”,下面将查杀经验与大家共享。 1.惊现病毒。朋友的电脑安装的是windows xp专业版,近来常常彻夜开机用bt下载电影,没想到在一次开机的时候,norton就报告在下发现病毒“exporer.exe”,不过使用norton扫描后,虽然可以发现病毒,但norton提示无法隔离和删除病毒文件。 2.查杀。一般来说,
防火墙的工作原理(转)
防火墙就是一种过滤塞(目前你这么理解不算错),你可以让你喜欢的东西通过这个塞子,别的玩意都统统过滤掉。在网络的世界里,要由防火墙过滤的就是承载通信数据的通信包。 天下的防火墙至少都会说两个词:yes或者no。直接说就是接受或者拒绝。最简单的防火墙是以太网桥。但几乎没有人会认为这种原始防火墙能管多大用。大多数防火墙采用的技术和标准可谓五花八门。这些防火墙的形式多种多样:有的取代系统上已经装备的tcp/ip协议栈;有的在已有的协议栈上建立自己的软件模块;有的干脆就是独立的一套操作系统。还有一些应用型的防火墙
解除进程疑惑 rundll32的作用及应用方法(转)
Rundll32.exe是什么?顾名思意,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。当然,这些Rundll32.exe执行的DLL文件是什么,我们都可以从系统自动加载的地方找到。 现在,我来介绍一下Rundll32.exe这个文件,意思上边已经说过,功能就是以命令行的方式调用动态链接程序库。系统中还有一个Rundll.exe文件,他的意思是“执行16位的DLL文件
Windows下的虚拟主机设置全功略(转)
一、安装PHP4 我们需要安装的是win32版本,下载当然也是win32版本 php4.3.0-win32.zip 1.下载后,解压到c:php目录下。 2. 把c:php目录下的php4ts.dll php4ts.lib文件都拷贝到c:winntsystem32目录下(即window 2000系统目录下的system32目录)。 3. 修改php.ini文件 重启完后,把c:php目录下的php.ini-dist文件改名为php.ini 用记事本或其它可编辑文本的软件把它打开。 3.1找到register_globals = Off 改为register_globals = On这一步是为了使部分旧的PHP程序能正常运行; 3.2找到 extension_dir = ./ 把
让你的C盘快起来 揪出占据硬盘的凶手(转)
最近给一朋友装机,新电脑搞回家后我就帮他装系统,现在当然首选Win XP了。在要给系统盘分区时,原以为一个XP系统安装完成后也就是占到不到2G的空间,给它分个4G就足够了。可没想到用了一段时间后他就向我告急,任务栏处总提示系统盘空间不足!拍马赶到后,发现系统盘C盘果然剩余空间已经不多了。看看C盘,发现朋友并没有往C盘安装过多软件也没有存储太多的文件,使用磁盘清理工具清理一下后,C盘的剩余空间也只有400M左右。一个Win XP 1G多,加上朋友安装的一点软件和存放的文件也就不到3G,那么另外的1G空间哪里去了呢?凶手现形选择C盘下
高手谈Windows操作系统优化(转)
优化优化,我们天天在叫Windows 操作系统优化,但是你想过没有,你可能是该优化的没有做,把不该优化的给优化了。1、浏览器。有IE不用,非要装什么MYIE和MATHON,这些都是寄生在IE上的不说,光是IE只要你是有心人,去国内外的高手那里找一些小小插件,就实现MYIE那些功能,为什么你非要再装一个呢?2、邮件工具。Outlook express现成在系统里,很多人只看了一眼就说不好用,要换什么FOXMAIL之类的,白托,请你好好研究一下OE好不好?FOXMAIL之流只不过是在参照了OE的核心作一些功能的小修改,甚至只是界面的小修改,就要堂而皇之在占据你的硬