设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3726|回复: 7
打印 上一主题 下一主题

[已经过期] EnumThreadWindows这类API的第二个参数怎么定义

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2009-4-11
帖子
21
跳转到指定楼层
1
发表于 2012-7-24 11:05:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
EnumThreadWindows
这个API的第二个参数是代入函数的,如何定义,求解
f

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

2
发表于 2012-7-24 11:12:22 | 只看该作者
BOOL EnumThreadWindows(DWORD dwThreadld,WNDENUMPROClpfn,LPARAMlparam);
lpfn:指向一个应用程序定义的回调函数指针,请参看EnumThreadWndProc。
举个简单的例子
BOOL   CALLBACK   EnumProc(   
        HWND   hwnd,   
        LPARAM   lParam)   
{   
        //   Send   a   WM_CLOSE   to   destroy   the   window,   because   DestroyWindow   
        //   does   not   work   across   threads.   

        SendMessage(hwnd,   WM_CLOSE,   0,   0);   
        return   TRUE;   
}   
  
BOOL   ConsoleCtrlHandler(   
        DWORD   dwCtrlType)   
{   
        if   (dwCtrlType   ==   CTRL_LOGOFF_EVENT   &&   dwGuiThreadId   !=   0)   
        {   
                SetThreadDesktop(GetThreadDesktop(dwGuiThreadId));   
                EnumThreadWindows(dwGuiThreadId,   EnumProc,   0);   
        }   
        return   FALSE;   
}
[url=http://weibo.com/2238291690?s=6uyXnP]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2009-4-11
帖子
21
3
 楼主| 发表于 2012-7-24 14:49:22 | 只看该作者

我要的是rmxp里的定义。。。vb,vc,c++里的百度一大把呀。。。。
f
回复

使用道具 举报

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

4
发表于 2012-7-24 15:07:23 | 只看该作者
本帖最后由 七夕小雨 于 2012-7-24 15:07 编辑

早说嘛= =
  1. def EnumThreadWindowsProc(hwnd,Iparam)
  2.         WM_SYSCOMMAND = 0x0112;
  3.         WM_CLOSE = 0xF060;
  4.         SendMessage = Win32API.new("user32", "SendMessage", "llll", "l")
  5.         SendMessage.call(hwnd, WM_SYSCOMMAND , WM_CLOSE,0)
  6.         return true;
  7. end

  8. callbackProc = EnumThreadWindowsProc
复制代码

评分

参与人数 1星屑 +50 收起 理由
hcm + 50 感谢回答

查看全部评分

[url=http://weibo.com/2238291690?s=6uyXnP]
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2009-4-11
帖子
21
5
 楼主| 发表于 2012-7-24 17:01:17 | 只看该作者
不行呀,这样调用没有api的功能呀,有简单的工程吗

点评

SendMessage.call(hwnd, WM_SYSCOMMAND , WM_CLOSE,0) 的指针自己调整一下啊= =我随便写的  发表于 2012-7-24 17:05
f
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
41 小时
注册时间
2009-4-11
帖子
21
6
 楼主| 发表于 2012-7-24 17:33:44 | 只看该作者
不行呀,我一点服务器的发送消息,游戏直接就崩了。。。。

其中ConnectServer这个API的第三个参数就是子程序的旨针。。。

Project7.rar (981.05 KB, 下载次数: 6)
f
回复

使用道具 举报

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

7
发表于 2012-7-24 17:34:57 | 只看该作者
-。-我来召唤大神帮你解决   @灼眼的夏娜
[url=http://weibo.com/2238291690?s=6uyXnP]
回复

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
8
发表于 2012-7-25 10:49:03 | 只看该作者
如果是rmxp和rmvx默认情况下及其复杂(Win32API不支持函数指针)只有内嵌汇编那些(:
如果是ace可以使用dl库(:

点评

保留LX癫痫医院广告罪证。  发表于 2012-10-15 18:09
那ACE里如何使用呢  发表于 2012-7-25 16:28
纳尼?!ace可以直接使用dl库?!!!  发表于 2012-7-25 14:50

评分

参与人数 1星屑 +50 收起 理由
hcm + 50 感谢回答

查看全部评分

RMXP&RMVX通用Web化完成- -|||
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 09:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表