//设置外部函数声明如下:
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初学者提供一个实用且易于理解的指南。 ### 一、基础知识:Windows API与热键注册 在讲解具体实现之前,我们先了解一些基本概念。PowerBuilder作为一...
在实际项目中,你可能需要根据具体需求来调整这些代码,比如添加错误处理、支持多个窗口的管理,或者将快捷键设置保存到配置文件以便用户自定义等。 至于压缩包内的文件`quick_visible`,可能是包含上述功能实现的...
3. `ImmSimulateHotKey (UnsignedLong hWnd, UnsignedLong dwHotKeyID)`:同样来自`IMM32.dll`库,此函数模拟一个热键按下事件。在这里,它被用来在非IME(英文输入法)和IME之间切换。`hWnd`参数是窗口句柄,`...
总的来说,PB大图标toolbar实例是一个综合了界面设计、事件处理、用户交互等多个方面的实践案例。通过学习和实践这个实例,开发者能够更好地掌握PowerBuilder中的toolbar控件使用,以及如何创建具有吸引力和易用性的...
2010-08-07上传过一个1.0版的,那个是在XP的SP2系统上测试的。 没有发现单种颜色全透明失效的问题。后来在XP的SP3上运行了一下,发现单种...注册了两个热键:Shift+F8和Shift+F9。 有问题联系:hastings1986@163.com
在提供的文件列表中,`hotkey.pbl`和`hotkey.pbt`可能是包含了这个热键功能的库文件和相关的表单或窗口定义。`.pbl`(PowerBuilder Library)文件是PowerBuilder的对象库,其中可能包含了实现这个功能的事件处理代码...
这个函数来自`IMM32.dll`库,用于模拟一个热键按下事件。参数`hWnd`是窗口句柄,`dwHotKeyID`是热键标识符。在本例中,`IME_THotKey_IME_NonIME_Toggle`常量被用来切换输入法状态,其值可以是112或16,具体取决于...
同时,由于PB11是一个面向对象的编程环境,这个控件也体现了面向对象编程的思想,如封装、继承和多态性等概念。 总结起来,PB11Toolbar是一个增强PowerBuilder 11应用程序用户体验的工具栏控件,它提供美观、灵活且...
PB12.5是PowerBuilder的一个版本,该版本继续优化了其功能,增强了用户体验。 菜单功能在任何应用程序中都起着至关重要的作用,它为用户提供了一种直观的方式来访问和操作软件的各种功能。PowerBuilder的菜单设计...