`

pb 窗口 多个热键 实现方法

阅读更多
//设置外部函数声明如下:      
FUNCTION ulong RegisterHotKey(ulong hwnd,ulong id,ulong fsModifiers,ulong vk) LIBRARY "user32.dll"
FUNCTION ulong UnregisterHotKey( ulong hWnd, ulong id ) LIBRARY "user32.dll"     

//设置实例常量如下:  
CONSTANT   LONG    WM_HOTKEY  =     786

CONSTANT   INT     HK_ID_f5    =     101
CONSTANT   INT     HK_ID_f10   =     102

CONSTANT   UINT    VK_F5     =     116 
CONSTANT   UINT    VK_F10     =     121

// 在这个数据窗口所在的窗口的OPEN事件中写 

RegisterHotKey(Handle(THIS),HK_ID_f10,0,VK_F10)  
RegisterHotKey(Handle(THIS),HK_ID_f5,0,VK_F5)

//CLOSE事件中写  
UnregisterHotKey(Handle(THIS),HK_ID_f5)
UnregisterHotKey(Handle(THIS),HK_ID_f10)

//在OTHER事件中写  
IF Message.Number  =  786   THEN      
IF  wparam = HK_ID_f5 THEN      
cb_jie.triggerevent( clicked!)
END  IF
IF  wparam = HK_ID_f10 THEN      
cb_youhui.triggerevent( clicked!)
END  IF
END IF 
分享到:
评论

相关推荐

    在PB中实现系统热键功能的新方法.

    本文将深入探讨一种在PB中实现系统热键功能的新方法,旨在为PB初学者提供一个实用且易于理解的指南。 ### 一、基础知识:Windows API与热键注册 在讲解具体实现之前,我们先了解一些基本概念。PowerBuilder作为一...

    pb 快捷键显示或隐藏窗口

    在实际项目中,你可能需要根据具体需求来调整这些代码,比如添加错误处理、支持多个窗口的管理,或者将快捷键设置保存到配置文件以便用户自定义等。 至于压缩包内的文件`quick_visible`,可能是包含上述功能实现的...

    PB切换输入法(网上找的其它方法不管用的,可以试试我的方法)

    3. `ImmSimulateHotKey (UnsignedLong hWnd, UnsignedLong dwHotKeyID)`:同样来自`IMM32.dll`库,此函数模拟一个热键按下事件。在这里,它被用来在非IME(英文输入法)和IME之间切换。`hWnd`参数是窗口句柄,`...

    PB大图标toolbar实例

    总的来说,PB大图标toolbar实例是一个综合了界面设计、事件处理、用户交互等多个方面的实践案例。通过学习和实践这个实例,开发者能够更好地掌握PowerBuilder中的toolbar控件使用,以及如何创建具有吸引力和易用性的...

    异形窗口 无任务栏 无标题栏 无边框 支持动态透明Gif图片 可以打开其他图片来改变窗口形状2

    2010-08-07上传过一个1.0版的,那个是在XP的SP2系统上测试的。 没有发现单种颜色全透明失效的问题。后来在XP的SP3上运行了一下,发现单种...注册了两个热键:Shift+F8和Shift+F9。 有问题联系:hastings1986@163.com

    pb9 按F3将文本框内容复制到其他程序中

    在提供的文件列表中,`hotkey.pbl`和`hotkey.pbt`可能是包含了这个热键功能的库文件和相关的表单或窗口定义。`.pbl`(PowerBuilder Library)文件是PowerBuilder的对象库,其中可能包含了实现这个功能的事件处理代码...

    pb中自动切换输入法

    这个函数来自`IMM32.dll`库,用于模拟一个热键按下事件。参数`hWnd`是窗口句柄,`dwHotKeyID`是热键标识符。在本例中,`IME_THotKey_IME_NonIME_Toggle`常量被用来切换输入法状态,其值可以是112或16,具体取决于...

    pb11toolbar.rar

    同时,由于PB11是一个面向对象的编程环境,这个控件也体现了面向对象编程的思想,如封装、继承和多态性等概念。 总结起来,PB11Toolbar是一个增强PowerBuilder 11应用程序用户体验的工具栏控件,它提供美观、灵活且...

    好强的菜单功能

    PB12.5是PowerBuilder的一个版本,该版本继续优化了其功能,增强了用户体验。 菜单功能在任何应用程序中都起着至关重要的作用,它为用户提供了一种直观的方式来访问和操作软件的各种功能。PowerBuilder的菜单设计...

Global site tag (gtag.js) - Google Analytics