知识大全 Win32 API 与PB编程[2]
Posted 函数
篇首语:一等二靠三落空,一想二干三成功。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Win32 API 与PB编程[2]相关的知识,希望对你有一定的参考价值。
Win32 API 与PB编程[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
控制由Run运行的程序(简称Run程序)
在PB程序设计中 可以用Run()来运行一些程序 但Run程序无法与PB主程序协调工作 若用户多次调用 就会启动Run程序的多个实例 主程序退出时 Run程序依然运行 可以用如下函数使它们协调工作
Function Ulong FindWindowA(Ulong classname String windowname) Library user dll
Function Long SetParent(Long childwin Long parenin) Library user dll
( ) 使Run程序只运行一个实例
handle = FindWindowsA(nul wtitle)
//查找Run程序是否已经运行 wtitle为Run程序的窗口标题
If handle > Then Return
//若已经在运行就返回
Run( c:\\luhan chm )
//否则运行Run程序
( ) PB主程序退出时 Run程序也关闭
Handle = FindWindowA(nul wtitle)
SetParent(handle Handle(w_main))
//使Run程序窗口成为PB主程序的子窗口
映射网络驱动器
若要在程序中把远程主机的资源映射到本地驱动器 可以用如下函数
Function Long WNetAddConnectionA(String path String pwd String drv) Library mpr dll
如下代码可以把远程主机Alexander上的共享文件夹My Documents映射到本地的J 盘
WnetAddConnectionA( \\\\ Alexander\\ My Documents J: ) //参数 为访问口令
它的作用相当于在DOS提示符下执行 Net Use J: \\\\ Alexander\\ My Documents
显示或隐藏Windows的任务栏
要显示或隐藏任务栏 首先要得到它的窗口句柄 任务栏是一个特殊的窗口 它的窗口类为 Shell_TrayWnd 没有标题 故只能用FindWindowEx函数来取得它的句柄
Function Long FindWindowEx(Long ph Long ch ref String cn ref
String wn) Library user dll
Function Long ShowWindow(Long hWnd Long nCmdShow) Library user dll
用ShowWindow来显示或隐藏窗口 其第二个参数为 表示隐藏 为 表示显示
handle = FindWindowEx( Shell_TrayWnd wn) //wn为空串
ShowWindow(handle ) //隐藏任务栏
如何将长文件名转换为短文件名
通过GetShortPathName函数可以把上文件名转换为 格式 其声明为
Function Long GetShortPathNameA(String lf ref String sf Long
buflen)
Library kernel dll
参数 为长文件名 参数 为保存短文件名的缓冲区 参数 为缓冲区长度 例如
GetShortPathNameA( C:\\My Document\\Powerbuilder编程实践 Doc sf )
\\
//sf = Spcace( )
如何在PB中实现延时
延时函数很有用 PB虽然没有提供 但可以通过Wind 的Sleep函数来扩展
Function Long Sleep(Long ms) Library kernel dll
调用 Sleep( ) //延时 秒
如何在PB中播放音乐
PB没有提供任何多媒体函数 要播放音乐只能通过Win API的PlaySound来实现
Function Long PlaySound(String Filename Int Mod Int Flags) Library
winmm dll
参数 为wav文件名 参数 必须取 参数 取 表示后台播放 取 表示循环播放 因此取 (= + )表示在后台循环播放
编辑推荐
Java程序设计培训视频教程
J EE高级框架实战培训视频教程
cha138/Article/program/PB/201311/24635相关参考
知识大全 调用javacomm20-win32API注意事项
调用javacomm20-win32API注意事项 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
在PB中实现串口编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 要在PB中实现串口编程可以使
Java高级编程:使用打印服务API二(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 选择
VB.NET编程中调用WindowsAPI 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Windo
知识大全 基于SVG的web页面图形绘制API介绍及编程演示
基于SVG的web页面图形绘制API介绍及编程演示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!S
知识大全 为什么我安装国税网上申报系统2.0安装不上,显示如下,系统win7 32位
为什么我安装国税网上申报系统2.0安装不上,显示如下,系统win732位找到msvcrt.dll文件,点击鼠标右键—>管理员取得所有权为什么我安装国税网上申报系统2.0安装不上,显示如下,系统w
知识大全 当下载游戏时就出现这个不是有效的WIN32程序还有WIN32EXE是什么
当下载游戏时就出现这个不是有效的WIN32程序还有WIN32EXE是什么 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
win7旗舰版32位系统?64位的系统好用吗?是不是比32位的要快,理论上是比32位快,但是平时使用是基本感觉不到的,64位主要是支持大内存。我们知道32位系统最高读取到3G多的内存。如果你的内存是大
关于WIN7旗舰版32位系统问题 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关于WIN7旗舰版32
Win32DLL的一个调试心得 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在MFC工程(包括