社区
Windows SDK/API
帖子详情
请问WINDOWS的屏幕键盘OSK,有API吗?比如屏蔽掉一些键,放大键盘区域等?
Amuclan
2004-07-13 09:46:54
另外求delphi 实现的屏幕键盘的源码...ccfstt@126.com
50分不够再加 视回应...
...全文
416
6
打赏
收藏
请问WINDOWS的屏幕键盘OSK,有API吗?比如屏蔽掉一些键,放大键盘区域等?
另外求delphi 实现的屏幕键盘的源码...ccfstt@126.com 50分不够再加 视回应...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Amuclan
2004-07-31
打赏
举报
回复
sendkeys帖:
http://community.csdn.net/Expert/topic/3192/3192795.xml?temp=.6544611
Amuclan
2004-07-31
打赏
举报
回复
本人无能啊 其实并没有实现一个屏幕键盘 因为后来发现自己要做的东西并不要求屏幕键盘那么强大的功能 简单的说我作的是一个触摸屏程序,所以我作的键盘只能向触摸屏程序里的对象输入 不像真正的屏幕键盘可以系统里的所有程序输入.....
其实最关键的是用了VB的一个函数SendKeys 这个函数被封装的及其强大(也可以说是及其傻瓜) 看下面的程序
Form1的代码:
Private Sub Command1_Click()
Call Form2.Show(0, Me)
End Sub
Form2的代码:
Private Sub Command1_Click()
Form1.SetFocus '注意我没有用Form1.Text1.SetFocus
Call SendKeys("sss", True)
End Sub
上面的程序就可以完成:用Form2向Form1的Text1中输入"sss"了(当然要点击Form2的Command1之前你要先点一下Form1的Text1,这很自然,别忘了,你用任何屏幕键盘乃至真实键盘都要先这样做的)
从上面的程序可以看出sendKeys这个函数为我们做了很多事(否则要用若干个API)....至少你应该注意到:我没有用Form1.Text1.SetFocus,就可以给Text1输入"sss"了,你可以在Form1上再加一个Text2,代码不用改,看看效果....再进一步,你可以再添加一个WebBrowser1(Form1上),试试效果,这里你可能会遇到一点麻烦,因为这里有个小秘笈,我就不说了,因为这个不是我发现的...你遇到的小麻烦也很容易解决的...虽然是个小秘笈(说不出为什么就可以解决)....
Delphi上我也找到了SendKeys这个函数,不过并不是Borland为我们封装的,是第三方的,在Delphi4,5光盘上有,网上也可以找到源码,我还发过一个帖子....但是这个看似功能相同的SendKeys却不能完成像上面所举的VB程序一样的功能...只能说还没有VB的SendKeys作的傻瓜...
小弟功力实在太差...其实很希望加强Delphi的那个SendKeys,可惜暂时没那个能力,希望楼上的大侠们能尽快实现!
手指风
2004-07-29
打赏
举报
回复
我是用registryhotkey注册热键来屏蔽一些键的,但Ctrl+alt+del是先判断是否为nt的系统,要是98的话就直接用SystemParametersInfo来屏蔽,nt的就查找任务管理器窗口,一有打开就发送wm_close消息。win键是用别人给我发的一个dll实现的,本人比较笨,看不怎么懂它的代码。也只能想笨的办法。★_★
zfang
2004-07-29
打赏
举报
回复
路过
想知道
tonylk
2004-07-29
打赏
举报
回复
怎么搞定的?说来听听。。。
Amuclan
2004-07-29
打赏
举报
回复
问题已经解决
用VB搞定
大家快进来 散分结帖算了
和部署视频246高校毕业生就业满意度调查统计系统.zip
绝不打广告求通过!有冒犯平台规则处请消息告知,我会积极整改!这是我唯一的活路了!求审核人员不要封我号!我绝不违法乱纪! 有问题请及时告知我!十分感谢! 本人亲自运行,所有项目都有运行视频,有问题看我主页!
AI美食漫画生成器.zip
一款小白也能轻松使用的漫画翻译工具,旨在帮助漫画爱好者轻松跨越语言障碍,畅享原汁原味的日文漫画。 利用先进的 AI 技术,智能检测漫画中的对话气泡,精准识别日文文本,并快速翻译成流畅自然的中文。 无论是图片还是 PDF 格式的漫画,Saber-Translator 都能轻松应对,让你无压力阅读心爱的漫画作品
(548页PPT)大学生职业生涯规划制作注意事项与范本精华.ppt
(548页PPT)大学生职业生涯规划制作注意事项与范本精华.ppt
3D表面粗糙度和接触的可视化(Matlab代码实现)
3D表面粗糙度和接触的可视化(Matlab代码实现)内容概要:本文档围绕“3D表面粗糙度和接触的可视化”主题,提供了基于Matlab的代码实现方案,旨在通过数值仿真手段对材料表面微观形貌进行三维建模与接触行为分析。内容涵盖表面粗糙度的数学表征、接触力学模型的构建以及可视化技术的实现路径,结合Matlab编程详细展示了数据生成、处理、图形渲染等关
键
步骤,帮助用户直观理解表面接触过程中的物理现象。此外,文档还列举了大量相关科研方向和技术应用案例,突出其在机械工程、材料科学及摩擦学等领域的重要价值。; 适合人群:具备Matlab编程基础,从事机械、材料、电气、自动化等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①开展表面接触力学相关的仿真研究;②完成学术论文中的三维可视化图表绘制;③掌握Matlab在科学计算与数据可视化方面的高级应用技巧; 阅读建议:建议结合文中提供的Matlab代码实例进行实操演练,重点关注数据生成逻辑与绘图函数的使用方法,同时可参考文档中列出的相关技术方向拓展研究思路。
【无迹卡尔曼滤波】不确定和间接测量的非线性动力系统识别研究(Matlab代码实现)
【无迹卡尔曼滤波】不确定和间接测量的非线性动力系统识别研究(Matlab代码实现)内容概要:本文围绕“无迹卡尔曼滤波在不确定和间接测量的非线性动力系统识别中的应用”展开研究,重点介绍如何利用无迹卡尔曼滤波(UKF)对存在非线性特性和测量不确定性的动力系统进行状态估计与系统识别,并提供了基于Matlab的代码实现方案。文中强调了UKF相较于传统扩展卡尔曼滤波(EKF)在处理强非线性系统时的优势,能够更准确地捕捉状态分布的高阶统计特性,提升估计精度。研究涵盖算法原理分析、模型构建、仿真验证及实际应用场景探讨,适用于需要高精度动态状态估计的复杂系统建模。; 适合人群:具备一定控制理论、信号处理或系统辨识基础,熟悉Matlab编程,从事自动化、电气工程、航空航天、机器人等领域科研工作的研究生、科研人员及工程师。; 使用场景及目标:①应用于非线性系统的状态估计,如传感器融合、导航定位、电力系统动态分析等;②用于处理间接测量和噪声干扰严重的系统识别问题;③帮助读者掌握UKF算法的设计与实现,提升对非线性滤波方法的理解与应用能力。; 阅读建议:建议结合提供的Matlab代码进行实践操作,对照算法流程逐步调试与仿真,加深对无迹变换和状态更新机制的理解,同时可拓展至其他非线性滤波方法(如EKF、PF)的对比研究。
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章