随笔分类 - win32
摘要:1、什么是Windows作业 Windows作业实际上一个进程组,可以给作业设置权限,一旦进程加入到作业内,进程的权限将会被作业限制。2、创建一个作业 HANDLE CreateJobObject(LPSECURITY_ATTRIBUTES lpJobAttributes, // 安全属性 LPCTSTR lpName //名称 ); //返回创建的Job句柄3、设置作业权限 BOOL SetInfo...
阅读全文
摘要:一、Windows进程 1、进程 进程是一种容器,包含了应用程序实例的各种资源。 2、Windows进程的一些特点 2.1、进程中包含了执行代码等资源 2.2、进程都具有私有的地址空间 2.3、每个进程都有一个ID,标识进程 2.4、每个进程都有自己的安全属性 2.5、至少要包含一个可以执行的线程二、进程的环境 1、环境信息的获取 LPVOID GetEnvironmentStrings(VOID); //返回值是获取到的所有环境信息 2、释放获取到的所有环境信息 BOOL FreeEnvironmentStrings(LPSTR lpszEnv...
阅读全文
摘要:1 系统和当前目录 1.1 获取Windows目录 UINT GetWindowsDirectory(LPTSTR lpBuffer, //BUFF的地址 UINT uSize //BUFF的长度 ); 例如: C:\Windows 1.2 获取System目录 UINT GetSystemDirectory(LPTSTR lpBuffer, //BUFF的地址 UINT uSize ...
阅读全文
摘要:1 文件的创建或打开 HANDLE CreateFile(LPCTSTR lpFileName, //文件路径和名称 DWORD dwDesiredAccess, //访问方式,最常用的值是GENERIC_READ,GENERIC_WRITE或两 个:GENERIC_READ|GENERIC_WRITE. DWORD dwShareMode, //共享模式,FILE_SHARE_DELETE,FILE_SHARE_READ,FIL...
阅读全文
摘要:1、两者区别 无模式对话框 - 对话框显示后,不影响其它窗口的使用 有模式对话框 - 对话框显示后,会将其它窗口禁止输入操作.2、两者的创建差异 无模式对话框 -使用CreateDialog函数 有模式对话框 -使用DialogBox函数3、创建过程 无模式对话框:HWND CreateDialog(HINSTANCE hInstance,//应用程序实例句柄 LPCTSTR lpTemplate,//对话框的资源ID HWND hWndParent,//父窗口 DLGPROC ...
阅读全文
摘要:一、WM_PAINT消息 1 WM_PAINT的产生 由于窗口的互相覆盖等,产生需要绘制的区域,那么会产生WM_PAINT消息。 一般情况下,不直接发送WM_PAINT消息,通过API声明需要绘制区域,来产生WM_PAINT消息. 例如,可以使用InvalidateRect声明一个需要重新绘制的区域. 2 WM_PAINT的注意点 2.1 如果一个消息队列中,有多个WM_PAINT消息,只有最后一个WM_PAINT消息会被处理. 重绘是非常费内存资源的,比较慢。 2.2 WM_PAINT消息处理中,要清空需要被绘制的区域. BeginPaint 3 WM_PAINT的使用...
阅读全文
摘要:1、消息机制 过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序继续执行,直到程序结束。 事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界通知。由于我们无法决定用户执行顺序,所以代码的执行也是无序。 Win32的消息机制 - 事件驱动2、Win32消息程序 2.1、Win32消息循环 2.1.1、GetMessasge BOOL GetMessage(LPMSG lpMsg,//存放获取到的消息数据 HWND hWnd,//获取消息的窗口句柄 UINT wMsg...
阅读全文

浙公网安备 33010602011771号