#include #include #include #include #pragma comment(lib, "User32.lib")#define BUFSIZE 256typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);typedef BOOL (WIN...
分类:
其他好文 时间:
2014-12-20 15:31:55
阅读次数:
219
/*参考别人的做了细微修改*/
类似于QQ的托盘程序编写
1.首先我们新建一个MFC程序,在对话框Dlg类中添加一个NOTIFYICONDATA类型对象NOTIFYICONDATA m_nid; 2.在stdafx.h头文件中定义一个自定义消息#define WM_SYSTEMTRAY WM_USER+1001 3.在Dlg类中中定义一个线程函数static DWORD WINAPI ...
分类:
编程语言 时间:
2014-12-19 15:50:13
阅读次数:
248
话说QT里不能直接终止一个线程,这和WINAPI对线程的控制有些不一样,这个问题有时候还是比较麻烦的,比如希望能够立刻终止线程的某些场合。稍微总结一下几种方法:1. 使用QT APIthreadVector[i]->terminate(); //终止线程 threadVector[i]->wait(...
分类:
编程语言 时间:
2014-12-19 00:34:53
阅读次数:
461
最近玩游戏有点入迷,心急升级经验,于是某天开始"挂尸体",一系列手动操作之后决定写一个外挂,模拟一系列键盘和鼠标操作,没做过游戏winform也用得少,开始以为只要简单调用winApi的键盘和鼠标就能够实现...结果后来才发现游戏一般都禁用了winAPI,最后找了一个驱动级的模拟PS2端口的三方库(...
调用c++动态库一般我们这样写[DllImport("UCamer.dll", CallingConvention = CallingConvention.Winapi)]public extern static void Disp_Destroy(IntPtr hShow);DllImport的第...
分类:
编程语言 时间:
2014-12-15 15:01:12
阅读次数:
210
Delphi新版本的单元文件格式变化了,如windows变成了winapi.windows,如果想在单元引用中使用简称,则需要在工程选项中配置:这样就可以使用全名或简写来引用单元了。
c#调用c++动态库一般我们这样写[DllImport("UCamer.dll", CallingConvention = CallingConvention.Winapi)]public extern static void Disp_Destroy(IntPtr hShow);DllImport...
分类:
编程语言 时间:
2014-12-04 11:36:37
阅读次数:
315
//声明:GetVolumeInformation( lpRootPathName: PChar; {磁盘驱动器代码字符串} lpVolumeNameBuffer: PChar; {磁盘驱动器卷标名称} nVolumeNameSize: DWORD; {磁盘驱动器...
调试服务器程序时最怕遇到需要运行10天半个月才遇到一次的bug,这种bug很难还原现场,同时还要时刻注意服务器是否挂掉。
本文给出一个解决方法可以极大的提高调试效率。
使用本文方法可以在断言失败时自动dump,可用于还原bug环境进行调试。另外崩溃时也会自动记录crash dump。
断言函数
bool xassert(bool r){
if(!r) __a...
分类:
编程语言 时间:
2014-12-02 15:13:39
阅读次数:
179
1.相较于线程,进程所使用的系统资源更多。其原因在于地址空间。为一个进程创建一个虚拟的地址空间需要大量系统资源。线程只有一个内核对象和一个栈。 2.线程的入口函数 DWORD WINAPI ThreadFunc(PVOID pvParam){ DWORD dwResult = 0; ... retu...
分类:
编程语言 时间:
2014-11-28 01:02:21
阅读次数:
218