| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 508 人关注过本帖
标题:遇到一个奇怪的事情
只看楼主 加入收藏
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
结帖率:59.52%
收藏
已结贴  问题点数:20 回复次数:1 
遇到一个奇怪的事情
汇编版
程序代码:
.386 
.model flat,stdcall 
option casemap:none 

include windows.inc 
include user32.inc 
include kernel32.inc 
include gdi32.inc 
includelib gdi32.lib 
includelib user32.lib 
includelib kernel32.lib
include   shlwapi.inc
includelib shlwapi.lib

EnumChileProc proto :HWND ,:LPARAM
StrCmp proto  Str1:DWORD,Str2:DWORD,dwLen:dword
StrLen proto strx:DWORD
.data
    szWindowName db "资源编辑器",0
    szWindowText db 1024 dup (?)
    szStrCmp     db "文件(F)",0
    dwStrlen     dword ?
.data?
    hWindow Dword ?
.code
    start:
    invoke FindWindow,NULL,offset szWindowName
    mov hWindow,eax
    .if eax!=0
        invoke MessageBox,NULL,offset szWindowName,NULL,MB_OK
    .endif
    
    
    invoke EnumChildWindows,hWindow,offset EnumChileProc,NULL
    invoke ExitProcess,NULL
    EnumChileProc proc hChildWnd:HWND,lParam:LPARAM 
        invoke GetWindowText,hChildWnd,offset szWindowText,1024
        ;invoke StrCmp,offset szWindowText,offset szStrCmp
        invoke MessageBox,NULL,offset szWindowText,NULL,MB_OK
    
        ret

    EnumChileProc endp

C语言版
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
{
    char text[1024];
    GetWindowText(hwnd,text,1024);
    printf("%s\n",text);
    return 1;
}
int main()
{
    HWND hWnd;
    char *str="资源编辑器";
    hWnd=FindWindow(NULL,str);
    if(hWnd==0){
        printf("not find\n");
        return 0;
    }
    EnumChildWindows(hWnd,EnumChildProc,NULL);
    return 0;
}



程序完成的功能都是一样的  查找指定窗口标题名为 资源编辑器 并获取指定窗口子窗口文字的功能
但是汇编能找到窗口
C语言版的确找不到窗口

百思不得七届 求大侠开到
搜索更多相关主题的帖子: windows include option color 
2014-04-06 11:35
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11771
专家分:43421
注 册:2006-5-13
收藏
得分:20 
布东,启红。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2014-04-07 07:26
快速回复:遇到一个奇怪的事情
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015080 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved