使用CreateWindowExA碰到的问题?
char app_name[512]={0};
sprintf(app_name, "%s", "123我的测试程序");
char title_name[512]={0};
sprintftitle_name"%s", "123程序");
return CreateWindowExA(dwExStyle, app_name,title_name, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
如果应用程序的名称和标题的名称 中没有包含中文,则程序的执行结果正确.
如果上面2个包含中文,则程序的执行结果不正确.
碰到这个问题该如何处理呢?
相关推荐
OllyDBG 入门系列(七)-汇编功能
OLLYDBG是一个新的动态追踪工具,将IDA与SoftICE结合起来的思想,Ring 3级调试器,非常容易上手,己代替SoftICE成为当今最为流行的调试解密工具了。同时还支持插件扩展功能,是目前最强大的调试工具。
易语言视频组件类
易语言视频组件类源码系统结构:CreateWindowExA,AtlAxWinInit,MoveWindow,AtlAxGetControl, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮1_被单击 || ||------_按钮2_被单击 || ||------_按钮
用Hook使控件支持Unicode-易语言
用Hook使控件支持Unicode 1、首先,程序肯定不是直接通过启动窗口启动的,而是绕了个弯子: 先执行了“InlineHook_ ”的命令,钩掉了“ DrawTextA ”,“ CreateWindowExA ”,“ SetWindowLongA ”3个函数 2、处理,处理 “ CreateWindowExA ”,“ SetWindowLongA ”并不是很困难,用他们对应的Unicode版的命令替换掉就OK 3、处理 DrawTextA,标签是通过这个函数来把字符绘制上去的,所以要处理掉这个函数: 其实就是判断一下是否是要绘制标签,然后用“ DrawTextW ”替换“ DrawTextA ”,否则执行“ DrawTextA ” 4、设置标题,其实就是用“ SetWindowTextW ”这个函数 注意“ #测试Unicode ”中的Unicode不是标准的Unicode,需要加上{0,0} 5、使用,你就会惊奇地发现……
易语言调用IE下载窗口
易语言调用IE下载窗口 系统结构:initialize,download,AtlAxWinInit,AtlAxGetControl,DestroyWindow,CreateWindowExA,GetModuleHandle_整数, ======EC | | | |------ _启动子程序 | | | | ======C_IEDownload | | | |------ _初始化 |
易语言-易语言利用hook+注入禁止外部程序创建新窗口
利用进程注入+hook + CreateWindowExA函数 来实现禁止外部程序新建窗口 自绘没试过不知道可以不 本来想用在一款工具里的 但应该是程序内加了变量判断 虽然窗口能禁止窗口 模块方面 只用了 精易的 注入



