PowerBuilder编程Win32API函数调用.pdf
《PowerBuilder编程Win32API函数调用.pdf》由会员分享,可在线阅读,更多相关《PowerBuilder编程Win32API函数调用.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Win32 API 函数与函数与 PB 编程编程 在 PB 编程实践中,如何获取当前目录?如何得到光盘的盘符?如何控制由 Run 运行的程序?对于此类 PB 不能直接解决的问题,可以求助于 Win32 API 函数。其实 PB 编程的大部分 FAQ 都可以通过 Win32 API 函数来解决。下面是一些典型的应用。1如何使 PB 窗口总在最上层(Always On Top)1如何使 PB 窗口总在最上层(Always On Top)通过 SetWindowPos 函数把窗口的显示层次修改为 HWNDTOPMOST,就可使指定窗口永远不会被其它窗口覆盖,该函数声明为:Function Long
2、SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag)Library user32 参数 1 为要顶层显示的窗口句柄,参数 2 指定显示的层次,参数 7 为附加选项,其余参数指定窗口位置和大小,均可忽略。在窗口的 Open 或 Activate 事件中加入如下函数调用:SetWindowPos(Handle(This),1,0,0,0,0,3)参数 2 取1 表示在最顶层显示窗口,取 1 表示在最底层显示;最后一个参数若取 1,表示窗口大小保持不变,取 2 表示保持位置不变,因此,取 3(=12)表示大
3、小和位置均保持不变,取 0 表示将窗口的大小和位置改变为指定值。2在 PB 中如何获得光盘盘符 2在 PB 中如何获得光盘盘符 通过 GetDriveType 函数可以获取驱动器(如:软驱、硬盘、光驱、网络映射驱动器等)的信息,该函数声明为:Function Uint GetDriveTypeA(String drive)Library kernel32.dll 参数为一个盘符(如“C:),返回值:1 表示未知,2 表示软驱,3 表示本地硬盘,4 表示网络驱动器,5 表示光驱。因此如下代码可以获得光盘的盘符:For i=Asc(D)to Asc(Z)/列举所有可能的 CDROM 驱动器 If
4、GetDriveTypeA(Char(i):)=5 Then /若找到 CDROM MessageBox(CDROM,Char(i):)/显示光盘盘符 Exit/退出列举 End If Next 3在 PB 中如何获取目录信息 3在 PB 中如何获取目录信息 获取当前目录。通过 GetCurrentDirectory 函数可以获取当前目录,该函数声明为:Function Ulong GetCurrentDirectoryA(Ulong buflen,ref String dir)Library kernel32.dll 参数 2 为接收当前目录的字符缓冲区,前面必须加 ref 表示地址引用;参
5、数 1 用来指定字符缓冲区的长度。调用过程为:String curdir curdir=Space(256)/为字符缓冲区开辟内存空间 GetCurrentDirectoryA(256,curdir)MessageBox(Current Directory,curdir)获取 Windows 及系统目录。要用到 GetWindowsDirectory 和 GetSystemDirectory 两个函数,须作如下声明:Function Uint GetWindowsDirectoryA(ref String dir,Uint buflen)Library kernel32.dll Functio
6、n Uint GetSystemDirectoryA(ref String dir,Uint buflen)Library kernel32.dll 4在 PB 中如何注销当前用户、关闭计算机、重启计算机 4在 PB 中如何注销当前用户、关闭计算机、重启计算机 通过 ExitWindowsEx 函数可实现这三个功能,首先作如下声明:Function Long ExitWindowsEx(Long uflag,Long nouse)Library user32.dll 参数 2 保留不用,可取 0;参数 1 取 0 可以注销当前用户,取 1 可以关闭计算机,取 2 可以重启计算机,其值再加 4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PowerBuilder 编程 Win32API 函数 调用
限制150内