知识大全 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中实现串口编程

在PB中实现串口编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要在PB中实现串口编程可以使

知识大全 Java高级编程:使用打印服务API二(图)

Java高级编程:使用打印服务API二(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  选择

知识大全 VB.NET编程中调用Windows API

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位系统

win7旗舰版32位系统?64位的系统好用吗?是不是比32位的要快,理论上是比32位快,但是平时使用是基本感觉不到的,64位主要是支持大内存。我们知道32位系统最高读取到3G多的内存。如果你的内存是大

知识大全 关于WIN7旗舰版32位系统问题

关于WIN7旗舰版32位系统问题  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关于WIN7旗舰版32

知识大全 Win32 DLL的一个调试心得

Win32DLL的一个调试心得  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在MFC工程(包括