窗口非客户区的绘制
作者:admin 日期:2011-05-12
1.根据需要,要改变nc区的大小.
响应WM_NCCALCSIZE可改变nc区的大小.关键在于lParam,msdn上说当wParam为True时,
lParam为LPNCCALCSIZE_PARAMS的指定,当wParam为False时为LPRECT,做了些实验发现
只有第一次时wParam为False,LPNCCALCSIZE_PARAMS的语义相当复杂,不过我们只用
看第一个RECT就成.它表是窗口客户区的大小.当lParam为LPRECT时,也同样.只用改变
客户区的大小,相应的就改变了非客户区的大小.
2.响应WM_NCPAINT绘制窗口的Title和Border
Tags: 窗口非客户区的绘制
CDC与HDC互转
作者:admin 日期:2011-05-12
Windows 窗口绘图基础 MFC
作者:admin 日期:2011-05-08
MFC 如何添加自定义消息
作者:admin 日期:2011-05-04
Firefox与IE对js和CSS的区别
作者:admin 日期:2011-04-24
php中的SERVER变量
作者:admin 日期:2011-04-17
win32下内核与用户层的同步[转]
作者:admin 日期:2011-04-13
naked函数的一些分析
作者:admin 日期:2011-04-13
进程隐藏工具
作者:admin 日期:2011-04-13
Linux系统下C语言编程工具详细介绍
作者:admin 日期:2011-04-13
. NET自动找可写
作者:admin 日期:2011-04-11
很好用!.NET 提权必备工具!
<%@ Page Language="C#" ValidateRequest="false" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Text" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>ScanWrtieable</title>
</head>
<body>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
}
int cresults;
protected void ScanRights(DirectoryInfo cdir)
{
try
{
if (Int32.Parse(TextBox_stopat.Text) > 0)
{
if (cresults > Int32.Parse(TextBox_stopat.Text))
return;
}
DirectoryInfo[] subdirs = cdir.GetDirectories();
foreach (DirectoryInfo item in subdirs)
{
ScanRights(item);
}
if (File.Create(cdir.FullName + "\\test").CanWrite)
{
this.Lb_msg.Text += cdir.FullName+"<br/>";
cresults++;
}
}
catch { }
}
System.DateTime start = DateTime.Now;
protected void ClearAllThread_Click(object sender, EventArgs e)
{
this.Lb_msg .Text= "";
cresults = 0;
ScanRights(new DirectoryInfo(Fport_TextBox.Text));
TimeSpan usetime = System.DateTime.Now - start;
this.Lb_msg.Text +="usetime: "+ usetime.TotalSeconds.ToString();
}
</script>
<form id="form1" runat="server">
<div>
start<asp:TextBox ID="Fport_TextBox" runat="server" Text="c:\" Width="60px"></asp:TextBox>
Stopat <asp:TextBox ID="TextBox_stopat" runat="server" Text="5" Width="60px"></asp:TextBox>files
<asp:Button ID="Button" runat="server" OnClick="ClearAllThread_Click" Text="ScanWriterable" /><br />
<asp:Label ID="Lb_msg" runat="server" Text=""></asp:Label>
<br />
</div>
<div>code by <a href ="http://www.7747.net">[url]www.7747.net</a></div[/url]>
</form>
</body>
</html>
Tags: .net自动找可写
Windows7/win2008 提权0day
作者:admin 日期:2011-04-11
手动修复IE
作者:admin 日期:2011-04-08
一段搜索EPROCESS来列进程的代码
作者:admin 日期:2011-04-08
//findprocess.c
// by uty@uaty
//
#include <ntddk.h>
#define PDE_INVALID 2
#define PTE_INVALID 1
#define VALID 0
#define PEB_OFFSET 0x1b0
#define OBJECT_HEADER_SIZE 0x18
#define OBJECT_TYPE_OFFSET 0x8
#define EPROCESS_NAME_OFFSET 0x174
cdecl和stdcall调用约定的汇编代码对比
作者:admin 日期:2011-04-08
KeUserModeCallback用法详解[转]
作者:admin 日期:2011-04-07
bat变量与命令set的用法
作者:admin 日期:2011-03-31
set 功能一览
[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用
[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空
[展示变量]
格式:set 变量名
详细:展示以变量名开头的所有变量的值
[列出所有可用的变量]
格式:set
[计算器]
格式:set /a 表达式
示例:set /a 1+2*3 输出 7
[设置变量为表达式计算后的值]
set a=1+2
echo %a% ==>输出1+2
------------------------------------
set /a a=1+2
echo %a% ==>输出3
国外优秀网站导航
作者:admin 日期:2011-03-25
MFC中获取命令行参数的几种方法
作者:admin 日期:2011-03-22
CSS自定义属性
作者:admin 日期:2011-03-21
CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色、大小、距离等静态样式有效,对于要实现某些html元素的动态样式就显得有些力不从心。
有了CSS的自定义属性EXPression,可以自己定义属性,自己在属性里写需要的代码,这样就可以结合CSS的特性与JS特效,实现对整体页面上相同元素的控制。是不是觉得有点不可思议?我们先拿新手们经常问的怎么消除页面上的链接虚线框为例。
通常的做法是:
<a href="link1.htm" onfocus="this.blur()">link1</a>
<a href="link2.htm" onfocus="this.blur()">link2</a>
<a href="link3.htm" onfocus="this.blur()">link3</a>