Project1

标题: 如何得到API函数的常量参数的值? [打印本页]

作者: cele33    时间: 2009-2-6 11:45
标题: 如何得到API函数的常量参数的值?
刚在看秀秀写的API教程

http://rpg.blue/viewthread.php?tid=95679&ntime=2009%2D2%2D6+2%3A42%3A25

中间有这样一段:


HWND_TOP     = 0
HWND_TOPMOST = -1
SWP_NOMOVE   = 2
def Win32API.SetWindowPos(hWnd, w, h)
   swp = Win32API.new('user32', 'SetWindowPos', %(l, l, i, i, i, i, i), 'i')
   ok = swp.call(hWnd, HWND_TOP, 200, 200, w, h, SWP_NOMOVE)
   return ok
end


其中


HWND_TOP     = 0
HWND_TOPMOST = -1
SWP_NOMOVE   = 2


这些参数的值在手册中没有给出
那么要如何得到? [LINE]1,#dddddd[/LINE]此贴于 2009-2-7 13:23:14 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹darkten结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: kaien    时间: 2009-2-6 13:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 「旅」    时间: 2009-2-6 13:54
刚才研究了下,大概是这样吧,

参数wFlags(也就是最后一个)的类型包括了:
SWP_DRAWFRAME 围绕窗口画一个框
SWP_HIDEWINDOW 隐藏窗口
SWP_NOACTIVATE 不激活窗口
SWP_NOMOVE 保持当前位置(x和y设定将被忽略)
SWP_NOREDRAW 窗口不自动重画
SWP_NOSIZE 保持当前大小(cx和cy会被忽略)
SWP_NOZORDER 保持窗口在列表的当前位置(hWndInsertAfter将被忽略)
SWP_SHOWWINDOW 显示窗口
SWP_FRAMECHANGED 强迫一条WM_NCCALCSIZE消息进入窗口,即使窗口的大小没有改变

好吧,你应该知道了。也就是根据需要选择类型。第一个也就是参数0。
[LINE]1,#dddddd[/LINE]
我已做好被PIA飞的准备。楼下高手解释吧。
作者: cele33    时间: 2009-2-6 14:35
感谢楼上两位...
就是说...参数的值按照列出的顺序依次是0,1,2..对吧?

--------------------------------------------------------------------------
刚又看了下...参数列表我倒是可以找到...但是参数对应的整型数值我不知道要怎么查...貌似也不是顺序对应下来的....第二参数就是负数的值....
作者: 「旅」    时间: 2009-2-6 14:40
应该是吧.....
以下引用cele33于2009-2-6 6:35:13的发言:
刚又看了下...参数列表我倒是可以找到...但是参数对应的整型数值我不知道要怎么查...貌似也不是顺序对应下来的....第二参数就是负数的值....

貌似那个值根本没用到= =
[LINE]1,#dddddd[/LINE]
继续等高手证实。
作者: kaien    时间: 2009-2-6 15:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 「旅」    时间: 2009-2-6 15:30
我是来踢飞楼上的=w+
NameError
若使用未定义的变量或常量时就会触发该异常。
作者: kaien    时间: 2009-2-6 15:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: cele33    时间: 2009-2-6 15:55
恩..楼上给的网址没错...
我刚找到一个软件也可以查到...名字叫API VIEWER...
谢谢两位热心帮助~
作者: kaien    时间: 2009-2-6 16:17
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1