说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

未公开API函数揭秘——通用对话框-VB资料

HTML文档下载 WORD文档下载 PDF文档下载
未公开API函数揭秘——通用对话框-VB资料


COMDLG32.DLL 为我们提供了一些很有用的对话框,但是仍然有部分我们可能会用到的系统对话框它却没有提供。如果试图复制这些系统对话框将是一件麻烦的苦差事。幸好shell32.dll为我们提供了这些对话框,本文将带你去发掘一些未公开的API函数,以实现这些对话框。

在使用未公开的API函数之前,你必须知道声明未公开的API函数与声明那些公开的API函数略有不同,那就是,你必须用到未公开API函数的顺序号(ordinal number)。这个顺序号就是未公开函数的别名。也就是说在声明未公开API函数时,必须加上它的别名。例如下面要说到的PickIconDlg函数的顺序号为62,它的别名就是"#62"。如果不这样做,系统会提示你找不到函数的入口点。

选取图标

BOOL WINAPI PickIconDlg(
HWND hwndOwner,
LPSTR lpstrFile,
DWORD nMaxFile,
LPDWORD lpdwIconIndex);
该函数的顺序号为62。

hwndOwner拥有该对话框的窗口句柄 lpstrFile指向一个缓冲,包含初始的文件名。函数返回后它就包含新的文件名。nMaxFile指定缓冲的大小,以字符为单位。 lpdwIconIndex指向一个变量其中包含基于零的图标的索引。函数返回后它包含新图标的索引值。 如果用户选择了图标,则返回值为真,如果用户选择取消按钮或是系统菜单的关闭选项则返回值为假。

运行程序对话框

void WINAPI RunFileDlg(
HWND hwndOwner,
HICON hIcon,
LPCSTR lpstrDirectory,
LPCSTR lpstrTitle,
LPCSTR lpstrDescription,
UINT uFlags);
该函数的顺序号为61。在VB中可声明如下:

Private Declare Function RunFileDlg Lib "shell32" Alias "#61" (ByVal hwndOwner As Long, ByVal hIcon As Long, ByVal lpstrDirectory As String, ByVal lpstrTitle As String, ByVal lpstrDescription As String, ByVal uFlags As Long) As Long

其中uFlags参数的可选值为

RFF_NOBROWSE 0x01 Removes the browse button.
RFF_NODEFAULT 0x02 No default item selected.
RFF_CALCDIRECTORY 0x04 Calculates the working directory from the file name.
RFF_NOLABEL 0x08 Removes the edit box label.
RFF_NOSEPARATEMEM 0x20 Removes the Separate Memory Space check box (Windows NT only).
11月份浏览器市场份额 IE10已占据0.51% 亚洲高科技公司正在分享惠普、戴尔和IBM的云“午餐” Groupon创业启示:进军海外,请三思 天才之为责任:Unity CEO谈论Unity 4.0游戏引擎 中文版Evernote百宝箱上线:开发者海外推广新渠道 360产品被爆收集用户隐私 桌面安全路在何方 销售额达一万亿元 阿里巴巴成世界最大电商 共享软件海外营销策略与实战分析(武汉站)成功落幕 你未必知道的CSS故事:揭开leading的面纱 2013年 影响Web发展的5类API 《Warcraft是怎样炼成的》:多人对战、战争迷雾以及AI HBTC精彩回顾 Hadoop专家分享大数据技术工具与最佳实践 苹果iTV规格泄露:iOS应用开发的新蓝海 Facebook觊觎微信鼻祖WhatsApp,但谈不上收购 首款社交API应用 Facebook Messenger for Firefox正式上线! 共享软件海外营销策略与实战分析(沈阳站)成功落幕 移动之伤:为什么山寨游戏比原创更火? IBM在京发布PureData 主打数据交易处理、操作分析 Intel发布Hadoop免费版 全力拓展生态圈 突出图片搜索:微软向测试人员开放Socl社交搜索 豌豆荚创始人:和巨头竞争,我们拼产品和技术 “互联网女皇”报告解读:智能电视大趋势 苹果扩大其北卡罗莱纳州燃料电池发电场规模 Oracle回收站使用全攻略 微软这次很诚实:IE真的糟透了 Facebook进军短信业务,挑战微信鼻祖WhatsApp 从菜鸟到专家的五步编程语言学习法 亚马逊企业文化:从书贩到云服务巨头的催化剂 明年Google I/O大会日程敲定 或发Android“酸橙派”? 绝境求生,WebOS寄望Android Facebook在移动路上走过的那些弯路 笔记本如何外挂光驱? 救命呀!!毕业论文摘要翻译 急! 关于读文件的一个小问题? 一个挺弱的问题 MVC的工具除了struts还有什么 我打算学习.Net,请大家帮忙给点好的初学入门的资料下载或者好的网址! 又是IE的小问题..以前没有遇见过!请指教! 关于子类调用父类构造器的问题 怎样用VC语句获取所有的打印机名称(如果机器上连有多台)? 请能给我讲解一下堆栈与堆!!! 关于udp的线程问题 怎样用代码实现按下鼠标左键一次 如何产生随机负数 朋友们请帮忙:考试教材中并没有下午的考试内容,该看哪些书呢?如何学? 问个ACCESS的简单问题 建议收藏夹增加总条数提示或者能重排编号。地址栏输入URL无法打开但不知标题怎么办? access在获取外部数据是出现"ACTIVEX不能创建对象"错误.怎么办?? 为什么ping不通web服务器? 我的KDevelop不能新建??? 为什么我用跳转菜单无法在读取变量,一定要用提交按钮才可以呢 求教单机串口通信 求助:如何用MFC控制多个Check Box(单选框) 请指教。 MSDN中的一句话,什么意思,谁帮翻一下@! 如何使IE的地址栏在填入中文的情况下使用google的搜索功能?而不是3721! or 微软借用的3721智能搜索? 装c++build需要的时间 如果您有网上购票系统,有源代码,并在上海,请进。 现有基于ASP的评语软件500元开发,有意的朋友与我联系! 求助! 现有基于ASP的评语软件500元开发,有意的朋友与我联系! 请问如何才能得到机器的序列号? 在ASP中导出EXCEL的页面中,为什么SESSION值无空了呢? 某个varchar(10)的字段里存有'12','13','1234','1235',123456',如何把所有字符数为2的select出来 在局域网中,要实现两台机子互发信息............................. 堕落的2002届毕业生——请进! JSP中如何将字符串转为整型数啊?有没有类似C中字符串操作的函数啊? 如何把现有的图标作为按钮插入到工具栏的按钮? 学习BCB最好的参考书! xslt里面position()函数能用>或者<吗? 十分简单的问题! 庆祝一下,今天学了大学教程的第八章 菜鸟:求一个24位彩色图片旋转的函数代码 谁做过PHP+Apache+mysql的打包安装程序? 请大家 帮个忙 急啊~在线等 >>>>>>>怎样得到鼠标的当前状态 UD编网页,怎样避免重复按提交按钮?100分请教真正的高手. 什么是标识符? 推荐:C# Builder网站 76年的都在瞎忙啥?进来聊一聊。 在VMWare中安装linux是不是不能进入X Windows? 帮帮忙!100分相谢!!我的内网需要一个随意指定但是固定的IP,然后通过ISP给的另一网址连到INTERNET,咋整? 请问怎么样java的应用程序中调用"帮助文件(chm)"啊? 我家是电子称称体重.为什么我低头稍微有点儿弯腰和把头放平,目视前方,这两个姿势在称上差两公斤呢!到底哪个准?还是都不太准?不应该差距那么大呀. 有没有一篇稍微简单的五年级英语作文《My weekend》是用上一般 现在时的 早生贵子代表那四种东西? 平时我们都会称一下自己的体重,但是我总感觉液晶显示健康电子称称体重有点偏重 1到2公斤液晶显示健康电子称称体重标准吗? 英语翻译上海市普陀区真南路744弄31号 邮编:200331.我是用来邮寄美国过来的CCNA证书的,请务必用标准的邮寄格式,不要有错误,我已经寄过一次了不知道是地址有错误还是什么原因没收到,现在 (巭孬嫑夯昆)是什么意思? 100吨的电子称称100吨以上的货物会是什么结果 英语翻译英语课前要有几分钟演讲,希望大家帮下忙.今天我向大家介绍一位作家,他的名字叫韩寒,一个年轻的作家.他的作品饱受争议,年轻人喜欢他作品的有趣,我认为他的文字很讽刺.一些作 福娃欢欢的头部纹饰是什么图案?象征着什么? 运动会作文350字小学四年级秋季拨河 给作文写赏析.越快越好让快乐走进心灵 我是喜欢幻想的女孩,因为拥有美丽的幻想,我的生活便充满了快乐的源泉.我用我的心感受大海的宽广,我用我的心感受到高山的瑰丽,我用我的心窥探天 五年级乘法口算题100道 设抛物线y^2=2px(p>0)的焦点为F,准线为l点A(0,2)线段FA与抛物线交于点B,过B做L的垂线,垂足为M.若AM⊥MF,则p=? He has been back to shanghai for one day.to能换成from吗? 有12个外型一样的球,但有一个重量不一样,用天平称称3次,找出那个球那个球的重量不知是轻是重 8人分别乘小汽车赶往火车站,其中一辆小汽车在距离火车站15千米的地方出现了故障,此时离火车检票时间还有42分钟,这时唯一可以利用的交通工具只有一辆小汽车,每辆小汽车连司机在内限乘5 蝎子有哪些药用价值?怎么服用? 顺便告诉我是怎么算出来的,后面有很多. 修一条公路,甲比乙队多修600米,甲队修的米数是乙队修的1.5倍,甲乙两队各修了多少米?急 怎么用mathematica求通项我现在已知递推公式,想求数列的通项公式我的递推公式是an+3和an+2,an之间的关系.an+3=p*an+q*an+2p,q为实数或者之间告诉我这一类求通项的方法最好能推出一个公式另外,我 写人写事的作文,字越少越好~字越少越好 300~400 在一条全长1km的街道两旁安装路灯{两端也要安装},每隔50m安一盏,一共要安装多少盏路灯? 蝎子爱吃什么 称重量的称有哪些 怎么泡蜂蜜水 有一首歌很喜欢,歌词是come back come back come back to me like,麻烦各位网友帮我找一下 称重量的问题有12个球,一个不合格,但不知比其他的是轻是重.要求3次称出.怎么办(这个问题我见过,忘记答案了,绝对有解)? 假设洛杉矶左下角有一枚炸弹,当时所有洛杉矶群众全部在场,请问如何疏散才能做快的逃生?(洛杉矶电子地图和人口需自己寻找,并要考虑路的大小宽度和逃生时的人口密集度)提示一点:在每个 某同学把一支重为0.02牛的铅笔从地面捡起,并均速举高到1.5米高处,在他将铅笔举高的过程中,对铅笔做了多要有公 式 这个称重量,怎么写出来是写19.5KG?但我觉得不像 “推此志也,虽与日月争光可也”中的“推”是什么意思?该句出自司马迁《史记 屈原列传》 某同学把一支重为0.02牛的铅笔从地面捡起,并均速举高到1.5米高处,在他将铅笔举高的过程中,对铅笔做了多少功? 记一件有趣的事 作文 六年级水平的最好,多用些优美段落,写得越生动越好~ 司马迁说:“屈原的精神“与日月争光可也””是什么意思? 一只蝴蝶 和一支铅笔的重量哪个是5克哪个是15克,同事都说铅笔重,但我称了一支铅笔只有5克同事都说铅笔重,但我称了一支铅笔只有5克 巧称重量我买了一个沙发,想称下重量,但苦于工具不足,只有一个称体重的枰.于是我想了一个办法,人站在枰上抬起一头沙发,称了政策量,将体重减去得数值:两头均为48.9公斤,然后我想与它的 英文数学题 高分求强人!Starting with any positive integer n, we produce another number m as follows. If n is odd, then m = 3n -1If n is even, then m = n/2By repeating this process, n generates a sequence called a snowstorm, the numbers of wh 一支铅笔重多少克 如果售货员将一袋袋的水饺摆成10堆,其中9堆是合格的,每袋500克;一堆是份量不足的,每袋450克,从外形上看,分不出哪一堆是450克的,执法人员最少称几次才可发现份量不足的那一堆? 将“旨远辞高,同风雅并举;行廉志洁,与日月争光.”翻译成现代文 如何使一元硬币变软我想将一元的硬币在很短的时间变软《大概几秒到十几秒》,然后可以用手捏扁,凹形,然后使它自己再自然变硬,有什么化学物品可以做到吗? 理想的阶梯中阶梯比喻什么,作用是什么 速求 作文素材 《发现幸福的眼睛》故事类带寓言性的 或者是什么新闻类 一元硬币的周围可放多少枚同样的一元硬币使相邻的圆相切 帮我写一下英语短文(越快越好,)If you're John,please write a short passage about yourself with the key words(假如你是John,请用下列主要短语,写一篇短文)Name:John Age:12Favourite Food:fish and green beansFavourite colour:wh 屈原的精神可与日月争光.(改成反问句) 第一台播种机15小时可以播完一块地,第一台播种机的工作效率是第二台的二分之一,如果两台播种机同时播种这块地.多少小时可以播完?(解方程)快 快 我狠急 求英语高手写片作文 越快越好英语辩论赛 观点1高中生重视功课,面对社会所致甚少2假期通过做兼职工作时很好社会实践3通过书本学到的东西不如通过或经验学到的东西有效4通过社会实践, 土地增值税清算的条件和流程? 教室地面等于多少平方分米是平方分米 帮忙写一篇英语的文章.越快越好!有这几个问题来写号召加入希望工程的文章.1.What have you known about some poor children?2.What have you known about Project Hope?3.What we can do for them?4.Call on people to join it. 土地增值税清算条件是什么? 学校计划在一个50平方米的教室.地面上铺一种边长5分米的正方形地砖.至少需要多少块 你能现在给我写一篇英语自我介绍作文要六年级的越简单越好要快! 晚上狩猎用什么手电筒好 1有好多人喜欢讲生活品质,他们认为花的钱多,花得起钱就是生活品质.2于是有愈来愈多的人,在吃饭的时候一掷万金,在置衣时一掷万金,拼命地挥霍金钱,当我们问他为什么要如此,他的答案理直 .福娃欢欢的家乡在哪? 晚上登山用什么手电筒好一些 拆迁安置土地增值税如何计算 早生贵子有什么东西 白宫曾叫停监听默克尔?金正恩或“首秀”元首外交朝鲜搭建新导弹发射平台英国窃听丑闻案开庭 默多克昔日爱将出无人机击毙索马里“青年党”高官美国驻也门大使馆虚惊一场 婚礼烟花被美国得州一男子五地疯狂射杀 致其母在利比亚枪手打劫央行5000万美元日防相称“中国危及和平” 中日关系陷美国十年逾百起医院枪击事件 FBI探利比亚枪手狂劫五千万美元演员有怪癖 只爱演死尸纽约手机可接收紧急警报捐肾牵良缘 悲剧变喜剧四条眼镜蛇盘绕 “守护”婴儿午睡印度高官建议用阉割强奸犯方法遏制强奸世行营商环境排名遭质疑公务报销作假引发公众愤慨 加拿大政府奥巴马考虑停止窃听盟国领导人泰国前总理阿披实被控谋杀英国报纸窃听丑闻开庭审理杞县挖出疑似宋朝古莲子 村民称“吃着漯河两工人8米深沼气池中毒 消防兵冒驻马店44个重点项目集中开工 总投资郑州市民手机卡失效三小时 银行卡被盗唐山市发布今年10件民生实事围场满族蒙古族自治县政协原副主席李军福州:90后小伙夜里散步路遇醉汉 帮遵义会议后周恩来博古的一次长谈:我们广东两战助攻狂输22个 场上4人成拜数据证火箭缺魔兽防守未下滑 5大悍将中国建运载火箭产业计量测试中心 助火Angelababy庆祝26岁生日 “五洲同春”绽放渥太华(高清组图)百条金鱼“进驻”福州机场 成为一道独隆多已与卡莱尔和解:我们共同目标是总外媒:叙利亚境内打击IS获进展 拿下俄官员:“伊斯兰国”出现证明美国地区少林寺斥17.6亿澳洲买地:建造分寺日媒:日本在距中国最近岛屿建基地进行国民党中央党部28日凌晨遭民众喷漆中国80mN霍尔电推进研制获重大进展
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘