
系统API函数的学习
文章平均质量分 65
0c0c0f
网络安全爱好者
展开
-
做了个屏保,学会了两个api函数
FindWindow,Win32 API函数。 FindWindow函数返回与指定字符创相匹配的窗口类名或窗口名的最顶层窗口的窗口句柄。这个函数不会查找子窗口。 函数原型: HWND FindWindow ( LPCTSTR lpClassName, LPCTSTR lpWindowName ); 参数表: lpClassName 指向原创 2012-06-20 15:07:53 · 937 阅读 · 0 评论 -
判断进程是否在WOW64上运行
方法1:BOOL IsWow64Process( HANDLE hProcess, PBOOL pbWow64Process);第一个参数进程的句柄GetCurrentProcess的返回值,当前运行的应用程序。函数返回TRUE运行成功,如果pbWow64Process参数指向FALSE,则当32位应用程序在32位版本的Windows下运行,或者64位版本应用程序在64位翻译 2013-04-15 12:59:13 · 787 阅读 · 0 评论 -
Windows上编程的入口点函数
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nCmdShow)函数的返回值是int类型,APIENTRY是函数的调用约定,Windef.h中定义#define CALLBACK __stdcall#define WINAPI __stdcall原创 2013-03-27 09:53:14 · 1114 阅读 · 0 评论 -
window核心编程--堆
堆内存进行操控的方法是使用堆,堆非常适合大量的小型数据数据。堆是管理链表和树的最佳方式。堆的缺点是分配和释放内存的速度比其他方式慢,而且也无法对物理存储器的调拨和撤销调拨进行直接控制。在系统内部,堆就是一块预订的地址空间区域。刚开始,区域内部的发部分页面都没有调拨物理存储器,随着我们不断的从堆中分配内存,堆管理器会给堆调拨越来越多的物理存储器。这些无理存储器始终是从也交换文件分配的。释放堆翻译 2013-03-26 13:22:16 · 706 阅读 · 0 评论 -
Unicode与ANSI字符转换
使用Windows函数MultiByteWideChar将多字节字符穿转换为宽字节字符串,如下:int MultiByteToWideChar( UINT uCodePage, DWORD dwFlags, PCSTR pMultiByte, int cbMultiByte, PWSTR pWideCharStr, cchWideChar);nCod原创 2013-03-22 18:19:20 · 826 阅读 · 0 评论 -
ANSI转换Unicode
以前在转换ANSI到Unicode的时候很麻烦今天看到Jefrry大牛的书看到了他的一种转化方式如下pszLibFile(ANSI) pszLibFileW(Unicode)SIZE_T cchSize=lstrlenA(pszLibFile)+1;PWSTR pszLibFileW=(PWSTR)_alloca(cchSize*sizeof(wchar_t));//Conve原创 2013-04-03 19:58:07 · 696 阅读 · 0 评论 -
wsprintf()函数与输出格式化
wsprintf()函数与输出格式化(2012-08-27 11:36:14)转载▼标签:杂谈分类: C在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数。它的格式如下:int wsprintf ( LPTSTR lpOut, //原创 2013-03-20 09:23:33 · 1710 阅读 · 0 评论 -
关于Unicode字符集(http://blog.sina.com.cn/s/blog_4b4409c30100vw9t.html)
最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义1048576个附加字符,目前unicode4.0只定义了45960个附加字符。Unicode只是一个编码规范,目前实际原创 2013-03-19 13:09:32 · 2040 阅读 · 0 评论 -
Windows常见窗口样式和控件风格
一、窗口样式WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW 子窗口(不能与WS_POPUP合用)WS_MINIMIZE 创建窗口拥有最小化按钮WS_MINIMIZEBOX 创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE 可见状态WS_DISABL转载 2013-03-31 08:11:08 · 610 阅读 · 0 评论 -
VC中_T、_TEXT和TEXT宏的作用
1.在字符串前加一个L作用。如:L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strlen("asd") = 3;而strlen(L"asd") = 6;2._T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式。如果你定义了UNI原创 2013-03-31 09:55:50 · 594 阅读 · 0 评论 -
MessageBox
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。 Typ原创 2012-06-23 10:09:58 · 445 阅读 · 0 评论 -
VC中获取窗口句柄的各种方法
AfxGetMainWnd AfxGetMainWnd获取自身窗口句柄 HWND hWnd = AfxGetMainWnd()->m_hWnd; GetTopWindow 函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。 函数原型:HWND GetTopWindow(HWND hWnd); 参数: hWnd:被查序的父窗口的转载 2013-04-20 18:52:29 · 793 阅读 · 0 评论