show_current.cpp

本文介绍了一个简单的Windows环境下使用C/C++创建线程并显示包含进程和线程信息的消息框的示例。该示例展示了如何通过CreateThread函数启动一个子线程,并在子线程中调用MessageBox函数来显示当前进程和线程的信息。

  name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5572165936844014&dt=1194442938015&lmt=1194190197&format=336x280_as&output=html&correlator=1194442937843&url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2Flhh1%2F%E6%A1%8C%E9%9D%A2%2FCLanguage.htm&color_bg=FFFFFF&color_text=000000&color_link=000000&color_url=FFFFFF&color_border=FFFFFF&ad_type=text&ga_vid=583001034.1194442938&ga_sid=1194442938&ga_hid=1942779085&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="336" scrolling="no" height="280" allowtransparency="allowtransparency"> #include <genstub.cpp>

// Child thread procedure just displays a message box with information.
DWORD WINAPI ChildThreadProc(HWND hWnd)
{
    TCHAR szBuffer[256];
    wsprintf(szBuffer,
             "Process Handle = %x, ID = %x, Thread: Handle = %x, ID = %x",
             GetCurrentProcess(), GetCurrentProcessId(),
             GetCurrentThread(), GetCurrentThreadId());
    MessageBox( hWnd, szBuffer, "Process/Thread Report", MB_OK );
    ExitThread(TRUE);
}

// Main Window Procedure
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
   switch (uMsg)
   {
         case WM_COMMAND:       // Process menu items.
               switch ( LOWORD( wParam )  )
               {
                  case IDM_TEST:
                  {
                     DWORD dwChildId;
                     CreateThread( NULL, 0, ChildThreadProc, hWnd, 0, &dwChildId );
                  }
                  break;
                  case IDM_EXIT:
                       DestroyWindow( hWnd );
                       break;
               }
         break;
         case WM_DESTROY:
               PostQuitMessage( 0 );
               break;
         default:
               return DefWindowProc( hWnd, uMsg, wParam, lParam );
   }
   return NULL;
}

freeswitch@physical-192.168.8.184> recv 987 bytes from udp/[183.227.181.87]:3831 at 11:07:47.869140: ------------------------------------------------------------------------ INVITE sip:8888888@210.16.181.110:5088 SIP/2.0 Via: SIP/2.0/UDP 10.168.1.102:65268;rport;branch=z9hG4bKPj7a66da58c6a5484d8fb5fa893457143e Max-Forwards: 70 From: "0731" <sip:0731@210.16.181.110>;tag=4c358c0832ce48a080e81282bf65137d To: <sip:8888888@210.16.181.110> Contact: "0731" <sip:0731@10.168.1.102:65268;ob> Call-ID: bbaf64d2e4a04c8b9138751aeb6f47fb CSeq: 23563 INVITE Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS Supported: replaces, 100rel, timer, norefersub Session-Expires: 1800 Min-SE: 90 User-Agent: MicroSIP/3.20.6 Content-Type: application/sdp Content-Length: 339 v=0 o=- 3969083267 3969083267 IN IP4 10.168.1.102 s=pjmedia b=AS:84 t=0 0 a=X-nat:0 m=audio 4066 RTP/AVP 8 0 101 c=IN IP4 10.168.1.102 b=TIAS:64000 a=rtcp:4067 IN IP4 10.168.1.102 a=sendrecv a=rtpmap:8 PCMA/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=ssrc:702818969 cname:3961103c7768301b 2025-10-10 11:07:47.857745 100.00% [INFO:7f49922dc700] sofia.c:2421 receiving SIP event 1, call_id: bbaf64d2e4a04c8b9138751aeb6f47fb 2025-10-10 11:07:47.857745 100.00% [NOTICE:7f49922dc700] switch_channel.c:1161 New Channel sofia/internal/0731@210.16.181.110 [bbaf64d2e4a04c8b9138751aeb6f47fb] 2025-10-10 11:07:47.857745 100.00% [INFO:7f49922dc700] sofia.c:2650 signal_data_queue push event 1, call_id: bbaf64d2e4a04c8b9138751aeb6f47fb 2025-10-10 11:07:47.857745 100.00% [NOTICE:7f4999ee0700] switch_core_session.c:1730 Session 6 (sofia/internal/0731@210.16.181.110) Start 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] sofia.c:1496 our_sofia_event_callback bbaf64d2e4a04c8b9138751aeb6f47fb 1 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] sofia.c:10507 sofia/internal/0731@210.16.181.110 receiving invite from 183.227.181.87:3831 version: 1.10.8 -release 64bit call-id: bbaf64d2e4a04c8b9138751aeb6f47fb 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] mod_dialplan_xml.c:639 Processing 0731 <0731>->8888888 in context callin send 336 bytes to udp/[183.227.181.87]:3831 at 11:07:47.870711: ------------------------------------------------------------------------ SIP/2.0 100 Trying Via: SIP/2.0/UDP 10.168.1.102:65268;rport=3831;branch=z9hG4bKPj7a66da58c6a5484d8fb5fa893457143e;received=183.227.181.87 From: "0731" <sip:0731@210.16.181.110>;tag=4c358c0832ce48a080e81282bf65137d To: <sip:8888888@210.16.181.110> Call-ID: bbaf64d2e4a04c8b9138751aeb6f47fb CSeq: 23563 INVITE Content-Length: 0 EXECUTE [depth=0] sofia/internal/0731@210.16.181.110 log(INFO sip_contact_saddr: ) 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] mod_dptools.c:1937 sip_contact_saddr: EXECUTE [depth=0] sofia/internal/0731@210.16.181.110 export(nolocal:execute_on_183_media_1=set_partner sip_with_sdp=true) EXECUTE [depth=0] sofia/internal/0731@210.16.181.110 set(check_sdp_before_hangup=true) EXECUTE [depth=0] sofia/internal/0731@210.16.181.110 set(hangup_after_bridge=true) EXECUTE [depth=0] sofia/internal/0731@210.16.181.110 export(continue_on_fail=true) EXECUTE [depth=0] sofia/internal/0731@210.16.181.110 lua(lua/selection_gateway.lua 8888888) 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 === selection_gateway.lua 开始执行 === 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 参数 - destination_number: 8888888 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 参数 - landing_value: nil 2025-10-10 11:07:47.857745 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 参数 - caller_value: nil 2025-10-10 11:07:47.877709 100.00% [WARNING:7f4999ee0700] switch_cpp.cpp:1465 获取地区信息: 号码长度不足11位: 8888888 2025-10-10 11:07:47.877709 100.00% [WARNING:7f4999ee0700] switch_cpp.cpp:1465 未获取到地区信息,将跳过地区匹配检查 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 被叫号码: 8888888, 主叫号码: 0731 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 成功匹配网关配置: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 配置ID: 9525 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 匹配前缀: 0731 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 对接网关前缀: 101035,0731 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地扣费账户: CS130003 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 对接扣费账户: CS101035 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地名称: 测试1 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 主叫改写规则: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 被叫改写规则: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 IP地址: 210.16.181.105|210.16.181.106 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 网关并发范围: 0-0 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 时间段并发: {"week":"1,2,3,4,5","timeRanges":[{"time":"09:00-20:00","concurrent":1000}]} 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 允许城市: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 禁止城市: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 对接主叫允许前缀: 101035,0731 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 对接被叫允许前缀: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地主叫允许前缀: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地被叫允许前缀: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地主叫禁止前缀: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地被叫禁止前缀: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地ip: 111.111.23.23:5564 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 落地id: 2927746 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 开始科技网关检查... 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 网关选择的主叫 0731 ... 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 === 开始时间并发和地区检查 === 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 主叫号码: 0731 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 检查网关: 测试1 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 号码归属地: 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 被叫号码: 8888888 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 解析字符串格式的时间并发配置: {"week":"1,2,3,4,5","timeRanges":[{"time":"09:00-20:00","concurrent":1000}]} 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 成功解析时间并发配置 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 当前时间: 周5 11:07 (667分钟) 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 配置星期: 1,2,3,4,5 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 星期匹配通过 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 检查 1 个时间范围... 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 时间匹配成功: 09:00-20:00 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 开始并发检查,限制: 1000 2025-10-10 11:07:47.877709 100.00% [WARNING:7f4999ee0700] switch_cpp.cpp:1465 No active calls found. The result of 'show calls as csv' is '0 total'. 2025-10-10 11:07:47.877709 100.00% [ERR:7f4999ee0700] switch_cpp.cpp:1465 ❌ 脚本执行错误: /usr/local/freeswitch/scripts/lua/modules/time_checker.lua:310: attempt to concatenate local 'current_concurrent' (a nil value) 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 === selection_gateway.lua 执行结束,结果: fail === 2025-10-10 11:07:47.877709 100.00% [INFO:7f4999ee0700] switch_cpp.cpp:1465 返回结果为fail,设置SIP 404响应码并返回fail EXECUTE [depth=0] sofia/internal/0731@210.16.181.110 respond(404 Not Found) 2025-10-10 11:07:47.877709 100.00% [NOTICE:7f4999ee0700] mod_sofia.c:2419 Hangup sofia/internal/0731@210.16.181.110 [CS_EXECUTE] [UNALLOCATED_NUMBER] 2025-10-10 11:07:47.877709 100.00% [WARNING:7f4999ee0700] switch_core_state_machine.c:131 sofia/internal/0731@210.16.181.110 Missing call statistics! 2025-10-10 11:07:47.877709 100.00% [NOTICE:7f4999ee0700] switch_core_session.c:1768 Session 6 (sofia/internal/0731@210.16.181.110) Ended 2025-10-10 11:07:47.877709 100.00% [NOTICE:7f4999ee0700] switch_core_session.c:1772 Close Channel sofia/internal/0731@210.16.181.110 [CS_DESTROY] send 618 bytes to udp/[183.227.181.87]:3831 at 11:07:47.884845: ------------------------------------------------------------------------ SIP/2.0 404 Not Found Via: SIP/2.0/UDP 10.168.1.102:65268;rport=3831;branch=z9hG4bKPj7a66da58c6a5484d8fb5fa893457143e;received=183.227.181.87 Max-Forwards: 70 From: "0731" <sip:0731@210.16.181.110>;tag=4c358c0832ce48a080e81282bf65137d To: <sip:8888888@210.16.181.110>;tag=3jZN6eB68vaUr Call-ID: bbaf64d2e4a04c8b9138751aeb6f47fb CSeq: 23563 INVITE Accept: application/sdp Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY Supported: timer, path, replaces Allow-Events: talk, hold, conference, refer Reason: Q.850;cause=1;text="UNALLOCATED_NUMBER" Content-Length: 0 2025-10-10 11:07:47.877709 100.00% [NOTICE:7f499a011700] mod_python3.c:231 Invoking py module: channel_hangup_complete 2025-10-10 11:07:47.877709 100.00% [INFO:7f49922dc700] sofia.c:2395 msg_queue push: 7, QueueSize: 0 2025-10-10 11:07:47.877709 100.00% [INFO:7f49922dc700] sofia.c:2395 msg_queue push: 6, QueueSize: 0 2025-10-10 11:07:47.877709 100.00% [INFO:7f499a011700] switch_cpp.cpp:1465 {"date": "2025-10-10 11:07:47", "caller": "0731", "caller_id": "bbaf64d2e4a04c8b9138751aeb6f47fb", "caller_ip": "210.16.181.110", "callee": "8888888", "callee_id": "null", "callee_ip": "210.16.181.110", "callee_prefix": null, "codec": "null", "caller_pdd": 19964, "callee_pdd": 0, "ringing_duration": 19964, "l_sdp": "null", "r_sdp": "v=0\r\no=- 3969083267 3969083267 IN IP4 10.168.1.102\r\ns=pjmedia\r\nb=AS:84\r\nt=0 0\r\na=X-nat:0\r\nm=audio 4066 RTP/AVP 8 0 101\r\nc=IN IP4 10.168.1.102\r\nb=TIAS:64000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:101 telephone-event/8000\r\na=fmtp:101 0-16\r\na=rtcp:4067 IN IP4 10.168.1.102\r\na=ssrc:702818969 cname:3961103c7768301b\r\n", "create_time": "1760065667857745", "media_time": "0", "answered_time": "0", "hangup_time": "1760065667877709", "cause": "UNALLOCATED_NUMBER", "hangup_status": "null", "media_hangup_cause": "null", "consumeruuid": "null", "has_media": 0, "asr_for_media": 0, "asr_for_answer": 0, "asr_server_ip": "null", "hostname": "192.168.8.117"} send 618 bytes to udp/[183.227.181.87]:3831 at 11:07:48.385159: ------------------------------------------------------------------------ SIP/2.0 404 Not Found Via: SIP/2.0/UDP 10.168.1.102:65268;rport=3831;branch=z9hG4bKPj7a66da58c6a5484d8fb5fa893457143e;received=183.227.181.87 Max-Forwards: 70 From: "0731" <sip:0731@210.16.181.110>;tag=4c358c0832ce48a080e81282bf65137d To: <sip:8888888@210.16.181.110>;tag=3jZN6eB68vaUr Call-ID: bbaf64d2e4a04c8b9138751aeb6f47fb CSeq: 23563 INVITE Accept: application/sdp Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY Supported: timer, path, replaces Allow-Events: talk, hold, conference, refer Reason: Q.850;cause=1;text="UNALLOCATED_NUMBER" Content-Length: 0 recv 366 bytes from udp/[183.227.181.87]:3831 at 11:07:48.412975: ------------------------------------------------------------------------ ACK sip:8888888@210.16.181.110:5088 SIP/2.0 Via: SIP/2.0/UDP 10.168.1.102:65268;rport;branch=z9hG4bKPj7a66da58c6a5484d8fb5fa893457143e Max-Forwards: 70 From: "0731" <sip:0731@210.16.181.110>;tag=4c358c0832ce48a080e81282bf65137d To: <sip:8888888@210.16.181.110>;tag=3jZN6eB68vaUr Call-ID: bbaf64d2e4a04c8b9138751aeb6f47fb CSeq: 23563 ACK Content-Length: 0 recv 545 bytes from udp/[183.227.181.87]:3831 at 11:07:55.374683: ------------------------------------------------------------------------ REGISTER sip:210.16.181.110:5088 SIP/2.0 Via: SIP/2.0/UDP 10.168.1.102:65268;rport;branch=z9hG4bKPj298cb28204fd4ba4b01ca594539880ff Max-Forwards: 70 From: "0731" <sip:0731@210.16.181.110>;tag=36fcc3ea7eeb4e41bf1a0fc84c9e4dfc To: "0731" <sip:0731@210.16.181.110> Call-ID: 8a3f7dc5d3294a5e9dd8f12035121af1 CSeq: 18795 REGISTER User-Agent: MicroSIP/3.20.6 Contact: "0731" <sip:0731@10.168.1.102:65268;ob> Expires: 300 Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS Content-Length: 0 2025-10-10 11:07:55.357747 100.00% [INFO:7f49922dc700] sofia.c:2421 receiving SIP event 54, call_id: 8a3f7dc5d3294a5e9dd8f12035121af1 2025-10-10 11:07:55.357747 100.00% [INFO:7f49922dc700] sofia.c:2670 sofia_queue_message push event 54, call_id: 8a3f7dc5d3294a5e9dd8f12035121af1 2025-10-10 11:07:55.357747 100.00% [INFO:7f49922dc700] sofia.c:2395 msg_queue push: 54, QueueSize: 0 2025-10-10 11:07:55.357747 100.00% [INFO:7f499229f700] sofia.c:1496 our_sofia_event_callback 8a3f7dc5d3294a5e9dd8f12035121af1 54 send 572 bytes to udp/[183.227.181.87]:3831 at 11:07:55.377744: ------------------------------------------------------------------------ SIP/2.0 200 OK Via: SIP/2.0/UDP 10.168.1.102:65268;rport=3831;branch=z9hG4bKPj298cb28204fd4ba4b01ca594539880ff;received=183.227.181.87 From: "0731" <sip:0731@210.16.181.110>;tag=36fcc3ea7eeb4e41bf1a0fc84c9e4dfc To: "0731" <sip:0731@210.16.181.110>;tag=4Ure89U9550Dm Call-ID: 8a3f7dc5d3294a5e9dd8f12035121af1 CSeq: 18795 REGISTER Contact: <sip:0731@10.168.1.102:65268;ob>;expires=300 Date: Fri, 10 Oct 2025 03:07:55 GMT Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY Supported: timer, path, replaces Content-Length: 0 freeswitch@physical-192.168.8.184> 这个我进入到拨号计划了呀 但是为什么说查不到正在活动的通话 我要查的也就是进入拨号计划的数量 不需要是打通 连接到落地网关了 只需要当前进入拨号计划的并发 只要进来了就算一个
10-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值