win32 编程
文章平均质量分 61
大石头1987
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何判断键的状态
<br />在win32程序设计中,如何判断一个键的当前状态,可以使用GetkeyState()函数,这个函数是用来获取当前键盘上键的状态,也就是说当前你那些键是DOWN的,那些键是UP的。不能不能把GetKeyState 用於尚未按下的键,您也不能为尚未按下的滑鼠按键呼叫<br />GetKeyState。请不要这样做:<br />while (GetKeyState (VK_LBUTTON) >= 0) ; // WRONG !!!<br />只有在您呼叫GetKeyState 期间处理讯息时,而左键已原创 2010-11-29 14:07:00 · 2048 阅读 · 0 评论 -
TBBUTTONINFO的使用。
MSDN 对TBBUTTONINFO 的解释为This structure contains or receives information for a specific button in a toolbar. typedef struct { UINT cbSize; DWORD dwMask;原创 2011-06-29 15:58:00 · 3533 阅读 · 0 评论 -
BCG
BCGControlBar 的使用方法 安装 BCGControlBar 库到你的计算机: 解压缩 BCGControlBar.zip (比如,到 c:/bcg 目录中) 把 c:/bcg/bin 增加到你的 path 环境变量中, 运行 Visual C++ 并且打开 Tools | Options 对话框,切换到Directories 页并且把 c:/bcg/bcgcontrolbar转载 2011-06-22 09:51:00 · 1054 阅读 · 0 评论 -
获取win7系统是否会自动Hibernate。
利用 PowerGetActiveScheme(NULL,&pScheme); PowerReadDCValueIndex(NULL, pScheme, &GUID_SLEEP_SUBGROUP, &GUID_HIBERNATE_TIMEOUT, &dwTime);如果dwTime的返回值为0,则说明,电源选项里的Advanced setting-----sleep------原创 2011-06-15 14:28:00 · 1103 阅读 · 0 评论 -
socket实现c/s连接
<br />client端:<br />#include "stdafx.h"#include <windows.h>#include <stdio.h>#include <conio.h>#include <WinSock.h>#pragma comment(lib,"ws2_32.lib")void main(void) { WSADATA wsaData; int startRet=WSAStartup(MAKEWORD(2,2),&wsaData);原创 2011-05-20 17:02:00 · 2364 阅读 · 0 评论 -
网络编程--定址
<br />IP中,计算机都分配有一个IP地址,用一个32位数来表示,正式的称呼是“IPV4地址”。Winsock中,应用通过SOCKADDR_IN结构来指定IP地址和服务器端口信息,该结构的格式如下:<br /> struct sockaddr_in<br /> {<br /> short sin_family;<br /> u_short sin_port;<br /> struct in_addr sin_addr;<br />原创 2011-05-20 09:51:00 · 637 阅读 · 0 评论 -
Windows下重叠I/O模型 网络编程
<br />一.重叠模型的优点 <br />1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。<br />2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。<br /> 因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,也就是说,如果应用程序投递了一个10KB大小的缓冲区来接收数据,且数据已经到转载 2011-05-18 19:30:00 · 570 阅读 · 0 评论 -
WM_WTSSESSION_CHANGE Message
<br />这个消息是通知应用程序,session 的改变。在WndProc中可以处理该消息,<br />// Session notification event//----------------------------------------------- case WM_WTSSESSION_CHANGE:switch (wParam) { case WTS_CONSOLE_CONNECT: OutputDebugString(L"WTS_CONSOLE_CON原创 2011-02-23 09:23:00 · 4075 阅读 · 0 评论 -
Task Scheduler 对win7中任务计划的编程
http://msdn.microsoft.com/en-us/library/aa383614.aspx这个链接很详细的介绍了Task Scheduler。//#include "stdafx.h"#define _WIN32_DCOM#include #include #include #include #include // Include the task header file.#include # pragma comment(lib, "t原创 2011-01-11 15:28:00 · 6114 阅读 · 2 评论 -
KillProcess(LPCWSTR szProcName) 终止进程
<br />BOOL KillProcess(LPCWSTR szProcName){ HANDLE hProc = NULL; DWORD dwExitCode = 0; BOOL bFound = FALSE, bRtn = FALSE; HANDLE hndl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); DWORD dwsma = GetLastError(); // search process name in原创 2011-01-06 11:45:00 · 1570 阅读 · 1 评论 -
VC中调用组件的方法
<br /><br />准备及条件: <br />COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHello(void) <br /><br />在SDK中调用 <br />===================================== <br />一、最简单最常用的一种,用#import导入类型库,利用VC提供的智能指针包装类 <br />演示代码: <br />#import "D:/Temp/vc/s转载 2011-01-04 10:30:00 · 859 阅读 · 0 评论 -
windows 消息之WM_GETMINMAXINFO
<br />对于这个消息,wParam 没有意义,lParam是指向MINMAXINFO结构体的指针。<br />主要是控制窗口显示时的大小(ptMaxSize),最大化时的位置(ptMaxPosition),鼠标控制窗口大小的最大(ptMaxTrackSize)、最小(ptMinTrackSize)位置。<br />下面是对应的代码:<br /> case WM_GETMINMAXINFO: MINMAXINFO *mminfo; mminfo=(PMINMAXINFO)lP原创 2010-12-24 11:16:00 · 5111 阅读 · 1 评论 -
win32中创建右键弹出菜单
在win32 中利用菜单操作的几个函数,能够创建出右键弹出菜单,步骤如下:1:现在resource.h中先定义三个IDM资源, #define IDM_AAA 200 #define IDM_BBB 201 #define IDM_CCC 2022.定义一个全局变量 HMENU hMenu;3.在InitInstance中添加代码: hMenu=CreatePopupMenu();AppendMenu(原创 2010-12-17 16:25:00 · 3257 阅读 · 3 评论 -
判断显示器分辨率是否存在1024 *768
<br />// dpiset.cpp : Defines the entry point for the console application.//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ BOOL m_bSupport1024768=false; DISPLAY_DEVICE DispDev; DEVMODE DevMode; WCHAR szDevName[60]; WORD wN原创 2010-12-10 11:24:00 · 845 阅读 · 0 评论 -
win32中 消息参数(WPARAM wParam, LPARAM lParam)在各个消息中意义
<br />1)在消息WM_SIZE中, <br /> cxClient = LOWORD(lParam);<br /> cyClient = HIWORD(lParam);<br /> lParam在WM_SIZE中,低位表示客户区的宽,高位表示客户区的长<br />(2) 在消息WM_CREATE中,wParam 来自子窗口<br /> wmId = LOWORD(wParam); 表示子窗口的ID<br />转载 2010-11-29 12:40:00 · 5252 阅读 · 1 评论 -
多线程同步
CRITICAL_SECITON --关键区InitializeCriticalSection()DeleteCriticalSection()EnterCriticalSection()LeaveCriticalSection()1)是windows里面的一个结构体。2)拥有线程所有权,所以不能用来进行线程同步,只能用来进行线程见的互斥。Event -- 事件Cr原创 2014-03-04 13:42:00 · 594 阅读 · 0 评论
分享