分类: |

窗口非客户区的绘制

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: 窗口非客户区的绘制

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 9475

CDC与HDC互转

HDC   hdc;
CDC   cdc;
cdc到hdc
hdc   =   cdc.GetSafeHdc();
hdc到cdc
cdc.Attach(hdc);

查看更多...

Tags: CDC HDC 互转

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 7977

Windows 窗口绘图基础 MFC

在单任务环境如 MS-DOS中,运行中的应用程序随时可自由地做它想做的事情,无论是在屏幕上画一条线,重新编写适配器的调色板,还是转换到另一种图像模式。而在窗口化 多任务环境如Windows中,程序则无此自由。因为程序 A 的输出必须与程序 B 的输出相隔离。首先这意味着各程序的输出必须限制在自己的窗口中。 GDI使用一简单的机制保证在窗口中画图的各程序遵循这些规则。这种机制即为设备描述表(DC)。 

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 9308

MFC 如何添加自定义消息

        如果用户自定义的类要求响应普通的Windows消息(也就是以WM_开头,除了WM_COMMAND以外的消息,这类消息在WM_USER以下的是系统消息,WM_USER以上的可以由用户自己定义),那就要求自定义的类必须从CWnd中派生。这是由于此类消息的处理机制决定的,这类消息没有命令消息那条繁琐的流动路径,而是消息发出者直接发给对应

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 15710

Firefox与IE对js和CSS的区别

Firefox与IE对js和CSS的区别

查看更多...

Tags: Firefox CSS

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 7767

php中的SERVER变量

php中的SERVER变量 

查看更多...

Tags: php Server变量

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 7827

win32下内核与用户层的同步[转]

在驱动程序中常常需要与用户层程序进行同步,但是由于ring0与ring3之间的天然壁障,导致它们不能使用通常的方法。比如在用户层CreateEvent得到的句柄无法在内核之中使用。

查看更多...

Tags: 同步 内核 win32

分类:内核探究 | 固定链接 | 评论: 0 | 查看次数: 11379

naked函数的一些分析

我们知道VC++和gcc都支持naked函数,即所谓的“裸函数”,对于这种函数,编译器不会生成任何函数入口代码和退出代码。这种函数一般应用在与操作系统内核相关的代码中,如中断处理函数、钩子函数等。

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 10866

进程隐藏工具

输入相应的pid就可以隐藏或显示指定进程

点击下载此文件

查看更多...

Tags: 进程隐藏 进程隐藏工具

分类:下载专区 | 固定链接 | 评论: 0 | 查看次数: 5978

Linux系统下C语言编程工具详细介绍

Linux的发行版中包含了很多软件开发工具。 它们中的很多是用于 C 和 C++应用程序开发的。 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具。 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程。在本文中你将学到以下知识:

查看更多...

Tags: linux c语言 编程

分类:linux教程 | 固定链接 | 评论: 0 | 查看次数: 8437

. NET自动找可写

很好用!.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自动找可写

分类:网络安全 | 固定链接 | 评论: 0 | 查看次数: 5821

Windows7/win2008 提权0day

Windows7/win2008 提权0day

查看更多...

Tags: 0day win7 提权

分类:网络安全 | 固定链接 | 评论: 0 | 查看次数: 10644

手动修复IE

下面说的是一些篡改劫持IE主页的实现途径与对应的解决方法,如果你遇到的不在其中,欢迎补充与指正。

查看更多...

Tags: IE

分类:智慧人生 | 固定链接 | 评论: 0 | 查看次数: 7423

一段搜索EPROCESS来列进程的代码

//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

查看更多...

Tags: EPROCESS 列进程 代码

分类:内核探究 | 固定链接 | 评论: 0 | 查看次数: 9619

cdecl和stdcall调用约定的汇编代码对比

 
 
--- d:\projects\lab\call_type\call_type.cpp ------------------------------------
#include <stdio.h>
 

查看更多...

分类:破解调试 | 固定链接 | 评论: 0 | 查看次数: 8408

KeUserModeCallback用法详解[转]

ring0调用ring3早已不是什么新鲜事,除了APC,我们知道还有KeUserModeCallback.其原型如下:
NTSTATUS
KeUserModeCallback (
     IN ULONG ApiNumber,
     IN PVOID InputBuffer,
     IN ULONG InputLength,
     OUT PVOID *OutputBuffer,
     IN PULONG OutputLength
     );

查看更多...

分类:内核探究 | 固定链接 | 评论: 0 | 查看次数: 11950

bat变量与命令set的用法

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

 
 

查看更多...

分类:bat批处理 | 固定链接 | 评论: 0 | 查看次数: 10383

国外优秀网站导航

国外中和门户网站导航

查看更多...

Tags: 国外 优秀网站

分类:智慧人生 | 固定链接 | 评论: 0 | 查看次数: 20965

MFC中获取命令行参数的几种方法

在MFC程序中,可以用以下几种方法来获取命令行参数。
为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2

方法一
::GetCommandLine();
将获取到 "C:\test\app.exe"  -1 -2

查看更多...

分类:c/c++ | 固定链接 | 评论: 0 | 查看次数: 8445

CSS自定义属性

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>

查看更多...

Tags: CSS 自定义属性

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 7664