一些技巧(12)

简介: 从DLL中加载一个对话框资源xxxDlg dlg;AFX_MANAGE_STATE(AfxGetStaticModuleState());int ret=dlg.
从DLL中加载一个对话框资源
xxxDlg dlg;
AFX_MANAGE_STATE(AfxGetStaticModuleState());
int ret=dlg.DoModal();
==========================================================================================
DWORD GetMyDiskSerialNo()//获得磁盘序列号
{
    LPCTSTR lpRootPathName="c://";//取C盘的序列号
    LPTSTR lpVolumeNameBuffer=new char[12];//磁盘卷标
    DWORD nVolumeNameSize=12;
    DWORD VolumeSerialNumber;//磁盘序列号
    DWORD MaximumComponentLength;
    LPTSTR lpFileSystemNameBuffer=new char[10];
    DWORD nFileSystemNameSize=10;
    DWORD FileSystemFlags;
    GetVolumeInformation(lpRootPathName,lpVolumeNameBuffer,nVolumeNameSize,&VolumeSerialNumber,&MaximumComponentLength,&FileSystemFlags,lpFileSystemNameBuffer,nFileSystemNameSize);
    return VolumeSerialNumber;
}
==========================================================================================
1.获取当前具有输入高亮条窗口指针
HWND GetFocus()
函数的返回值为当前具有输入高亮条的窗口指针,如果返回值为NULL,则表示当前不存在具有输入高亮条的窗口
2.获取当前指定窗口的父窗口指针
HWND GetParent(HWND hWnd)
其中hWnd为当前窗口句柄,返回值为当前窗口的父窗口指针,如果返回值为NULL,则表示当前窗口没有父窗口或当前窗口是父窗口
3.HWND GetWindow(HWND hWnd,UINT fnRel)
该函数用来检索与给定窗口有关的窗口句柄,函数搜索系统的顶层窗口列表,返回与窗口有关的所有子窗口或窗口拥有者的所有同级窗口指针。
其中hWnd为标志原始的窗口
fnRel指定返回窗口与原始窗口之间的关系,可以是下列参数之一
(1)GW_CHILD标志窗口的第一个子窗口
(2)GW_HWNDFIRST标志返回窗口的第一个兄弟窗口,如果不存在则返回列表中的第一个顶层窗口
(3)GW_HWNDLAST标志返回窗口的第一个兄弟窗口,如果不存在则返回列表中的最后一个顶层窗口
(4)GW_HWNDNEXT返回列表中紧跟给定窗口的兄弟窗口
(5)GW_HWNDPREV返回列表中当前窗口的前一个兄弟窗口
(6)GW_OWNER标志返回当前窗口的拥有者窗口指针
函数的返回值为取得的窗口句柄,如果返回值为NULL,表示fnRel参数无效、系统的窗口列表结束、当前窗口不存在子窗口或拥有者
==========================================================================================
1.打开剪贴板
HANDLE OpenClipboard(HWND hWnd)
hWnd为打开剪贴板的窗口句柄,TRUE表示成功
2.取得剪贴板数据控制句柄
HANDLE GetClipboardData(UINT Form)
Form为剪贴板数据格式(CF_TEXT)
3.内存控制句柄加锁
LPvoid GlobalLock(HANDLE Hand)
Hand为内存控制句柄,其返回值为指定内存控制句柄所在的特定数据格式的指针
LPvoid可根据实际需要来确定,可以是字节byte和字word等数据定义格式
上述获取的剪贴板数据内存控制句柄只有在加锁后方能读取内存中的数据
4.内存控制句柄解锁
VOID GlobalUnlock(HANDLE Hand)
Hand为被加锁的内存控制句柄内存数据读取结束后必须将其解锁,其他应用程序才能再次操作相同内存数据
5.关闭系统剪贴板
VOID CloseClipboard(VOID)
==========================================================================================
按钮的属性 Flat设置为TRUE
==========================================================================================
直接读取显存或系统内存的数据,实现截屏操作
每个显示设备都有一个唯一的名字,程序可以引用。格式为"//.//DISPLAYx",x为1开始的数字,显卡为1,一台机器上netmeeting为3,另一台可以使用EnumDisplayDevices()获得信息来查看
win2000支持单独的镜像驱动,它可以看到发到实际显示驱动程序的数据。
==========================================================================================
启动程序
ShellExecute(0,"open","Berryz工房-恋之咒傅.DAT",NULL,"F://MTV金曲//",SW_SHOW);
目录
相关文章
|
10天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
阿里云与企业共筑容器供应链安全
171313 10
|
12天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
随着云计算和DevOps的兴起,容器技术和自动化在软件开发中扮演着愈发重要的角色,但也带来了新的安全挑战。阿里云针对这些挑战,组织了一场关于云上安全的深度访谈,邀请了内部专家穆寰、匡大虎和黄竹刚,深入探讨了容器安全与软件供应链安全的关系,分析了当前的安全隐患及应对策略,并介绍了阿里云提供的安全解决方案,包括容器镜像服务ACR、容器服务ACK、网格服务ASM等,旨在帮助企业构建涵盖整个软件开发生命周期的安全防护体系。通过加强基础设施安全性、技术创新以及倡导协同安全理念,阿里云致力于与客户共同建设更加安全可靠的软件供应链环境。
150289 29
|
20天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201950 14
对话 | ECS如何构筑企业上云的第一道安全防线
|
2天前
|
存储 人工智能 安全
对话|无影如何助力企业构建办公安全防护体系
阿里云无影助力企业构建办公安全防护体系
1242 7
|
3天前
|
人工智能 自然语言处理 程序员
通义灵码2.0全新升级,AI程序员全面开放使用
通义灵码2.0来了,成为全球首个同时上线JetBrains和VSCode的AI 程序员产品!立即下载更新最新插件使用。
1169 23
|
3天前
|
消息中间件 人工智能 运维
1月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
317 14
1月更文特别场——寻找用云高手,分享云&AI实践
|
5天前
|
人工智能 算法 芯片
天天都在说的“算力”到底是个啥?一文全讲透!
算力是数字经济发展的重要支撑,尤其在AI和大数据应用中起着关键作用。阿里云致力于构建全球领先的算力基础设施,助力各行业数字化转型。吴泳铭和马云均强调了算力在未来科技竞争中的核心地位。2023年底,我国算力总规模达230EFLOPS,位居全球第二。算力分为通用、智能和超算算力,广泛应用于人工智能训练与推理等场景。中国正加速建设智算中心,推动算力产业链发展,并注重绿色低碳和智能运维,以应对日益增长的计算需求。
|
8天前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY1 - 必须了解的企业级AI应用开发知识点
本课程旨在介绍阿里云百炼大模型平台的核心功能和应用场景,帮助开发者和技术小白快速上手,体验AI的强大能力,并探索企业级AI应用开发的可能性。
|
2天前
|
云安全 监控 安全
查收您的2024年度安全关键词
查看年度安全回顾并分享你的 2024 关键词,领安全定制帆布袋!
查收您的2024年度安全关键词
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理