Win32
文章平均质量分 78
NickWei9999
这个作者很懒,什么都没留下…
展开
-
Win32编程
message based, event drivenWin32程序是message based, event driven。也就是说Win32程序的运行是依靠外部不断发生的事件来驱动的,也就是说,程序不断等待(有一个while循环),等待任何可能的输入,然后做判断,再做适当的处理。因此Win32程序只需要做好如下几件事情就可以了:1. 定义窗口的外观;2. 定义当不同的事原创 2016-07-06 21:32:19 · 409 阅读 · 0 评论 -
为何创建线程推荐_beginthreadex()函数而非CreateThread()?
建议原因 由来因为在C的库中有全局变量,这样用C的库时,如果程序中使用了标准的C的库时,就很容易导致运行不正常,会引起很多的冲突。比如标准C运行库的全局变量errno。很多运行库中的函数在出错时会将错误代号赋值给这个全局变量,这样可以方便调试。假设某个线程A在执行某代码,该线程在调用之后时另外一个线程B启动了,这个线程B也调用了标准C运行库的函数,不幸的是这个函数执行出错了并将错误原创 2016-07-07 14:30:04 · 686 阅读 · 0 评论 -
ShellExecute, WinExec, CreateProcess区别
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]ShellExecute, WinExec, CreateProcessShellExecute ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 有几个API函数都可以实现这些功能转载 2016-08-17 09:25:03 · 1694 阅读 · 0 评论 -
string、wstring、cstring、 char、 tchar、int转换方法
1、string转wstring1234567wstring s2ws(const string& s){ _bstr_t t = s.c_str(); wchar_t* pwchar = (wchar_t*)t; wstring result =原创 2016-08-23 09:54:08 · 1446 阅读 · 0 评论 -
通过api获取句柄控制其他窗体
很多时候,编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口。比如,操作飞信定时发送短信等。我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发出了客户端,与移动服务器进行通信,但是这有一些缺点。如果移动的服务器对接口进行变更,我所编写的客户端也要进行相应的升级。如果服务器的协议进行了更改,甚至个人编写的这种第三方客户端需要重写。而原创 2016-08-23 15:19:02 · 9665 阅读 · 0 评论 -
CreateProcess并隐藏窗口
PROCESS_INFORMATION pi;STARTUPINFO si; //隐藏进程窗口si.cb = sizeof(STARTUPINFO);si.lpReserved = NULL;si.lpDesktop = NULL;si.lpTitle = NULL;si.dwFlags = STARTF_USESHOWWINDOW;si.wShowWindo转载 2016-08-24 10:14:24 · 5974 阅读 · 0 评论 -
Delphi:与VCL同步(Synchronize()、用消息来同步)
先说一下RTL和VCL RTL(Run-Time library),运行时库,包括System、SysUtils、Math三个单元,提供的函数与语言、编译器、操作系统及进程有关 RTL提供类之间继承于 TObject 和 RTL内部的类 VCL(Visual Component Library),可视化组件库,包括Graphics、classes、Controls等与原创 2016-08-26 11:08:23 · 5847 阅读 · 0 评论