永发信息网

pascal里可以调用windows api吗

答案:2  悬赏:40  手机版
解决时间 2021-02-28 11:05
比如MessageBox这个函数,如果在fp里用的话该怎么写
最佳答案
引用windows单元然后直接使用就行了

以下是一个例子

uses windows;

begin
messagebox(0,'这是messagebox的例子,希望你喜欢!','hi~',0)
end.
全部回答
该程序演示了如何用鼠标来获得任何像素的rgb颜色。该程序使用了计时器,间隔设置为0.01秒来捕捉事件,使用了getpixel , getcursorpos 和getdc winapi调用,来获得屏幕上任何地方的像素的颜色。 option explicit '在表单中加入计时器,使用鼠标移动到屏幕上任何一处,rgb颜色就会显示在表单中的caption中 ' private type pointapi x as long y as long end type ' private declare function getpixel lib "gdi32" (byval hdc as long, _ byval x as long, byval y as long) as long private declare function getcursorpos lib "user32" (lppoint as pointapi) as long private declare function getwindowdc lib "user32" (byval hwnd as long) as long ' private sub form_load() timer1.interval = 100 end sub ' private sub timer1_timer() dim tpos as pointapi dim stmp as string dim lcolor as long dim ldc as long ' ldc = getwindowdc(0) call getcursorpos(tpos) lcolor = getpixel(ldc, tpos.x, tpos.y) label2.backcolor = lcolor ' stmp = right$("000000" & hex(lcolor), 6) caption = "r:" & right$(stmp, 2) & " g:" & mid$(stmp, 3, 2) & " b:" & left$(stmp, 2) end sub 至于获取当前窗口,可以使用 public declare function getforegroundwindow lib "user32" () as long 获取当前活动窗体的句柄,再使用getwindowtext的api能获取到相应的标题啦! public declare function getforegroundwindow lib "user32" () as long public declare function sendmessage lib "user32" alias "sendmessagea" (byval hwnd as long, byval wmsg as long, byval wparam as long, lparam as any) as long public const wm_gettext = &hd public function getwin() as string dim tmp as long dim ilen as long dim txt as string tmp = getforegroundwindow txt = string(255, chr(0)) ilen = sendmessage(tmp, wm_gettext, len(txt), byval txt) txt = left(txt, ilen) getwin=txt end function 以上代码是获取当前窗体的标题代码!(这里没使用getwindowtext的api) 参考资料:http://jxjy.yangtzeu.edu.cn/hsb/xuexiao/teach/jsjz7/21.htm
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
松下滚筒洗衣机不用进水过滤网会有什么后果
狮子座是什么时候
下列现象中由于地球自转产生的是:A. 太阳直
威海开通阁楼供暖增容费是什么意思,以前没有
欢子驴肉火烧在什么地方啊,我要过去处理事情
DNF分解异界套怎么不给碎片的
去南京旅游,两天半时间。这六个景点怎么安排
用C语言编程,验证歌德巴赫猜想
六三班女生人数占全班人数的十三分之六后来有
用电脑在看视频时,总是出现花屏幕是怎么回事
【靶心率】一名大学二年级20岁学生的靶心率为
一什么二什么三餐四季
职务侵占罪一定是侵占本单位的财务吗
品牌折扣连锁机构我想知道这个在什么地方
是小苏打水还是苏打水?其化学成分是碳酸氢纳
推荐资讯
【超详细教程+福利】 Jarvis桌面(界面+语音
振兴路/车站路(路口)地址有知道的么?有点事
华硕win10 windows update已关闭为什么还是更
山野麦田青汁加入酸奶后为什么会出现水和青汁
荣耀6 plus支持凌渡映射功能吗
所谓"本色论"是什么意思
steam平台的饥荒联机版怎么打字
您好你知道哪里有全自动捡拾打瓜机吗?最好有
联通手机付费方式
大鹰咀地址在什么地方,想过去办事
《碧之轨迹》噩梦版小丑肯帕雷拉打法(除去网
东方慧谷地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?