- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 求数组长度
<br />求数组长度 <br />求数组长度一般采用的是#define count_of(arg) (sizeof(arg) / sizeof(arg[0])),但这个宏对于指针在编译是不报错的,chrome用的是这种方法:<br />template char (&ArraySizeHelper(T (&array)[N]))[N];#define arraysize(array) (sizeof(ArraySizeHelper(array)))<br />在写的清楚点就是这样:<br />t
2011-05-27 11:02:00
685
原创 OpenGLES中替代OpenGL的函数
<br />#define KPI 3.1415926void Perspective(GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar){ glMatrixMode(GL_PROJECTION); glLoadIdentity(); double xmin, xmax, ymin, ymax; ymax = zNear * tan(fovy * KPI / 360); ymin = -ymax; xmi
2011-02-26 20:31:00
1233
转载 (转)无焦点显示窗口解决方法
<br />原文链接:http://blog.youkuaiyun.com/abcpanpeng/archive/2009/12/29/5099580.aspx<br />1、不同线程的处理方法<br />如何在2K/xp下使窗口获取焦点<br />在2K/XP下我们可以用 AttachThreadInput 和SetForegroundWindow来有效的获取焦点。<br />//捕捉并设置当前焦点窗口为我们的窗口<br />AttachThreadInput(<br /> GetWindowThreadPro
2010-11-15 14:52:00
878
转载 delphi TListView的使用
<br />ListView1.Items 为标准 Tlistitems类<br />ListView1.Items<br />(1)赋值<br />with ListView1.Items.Add do<br />begin<br />Caption:=caption; //添加第一项<br />SubItems.add(aaaaa); //添加后面数据<br />SubItems.add(1234);<br />SubItems.add(1234);<br />end; //一定要使用WITH结构.<b
2010-11-01 10:46:00
863
原创 ShellExecuteEx
<br /> SHELLEXECUTEINFO exeInfo; exeInfo.cbSize = sizeof(SHELLEXECUTEINFO); exeInfo.fMask = (SEE_MASK_DOENVSUBST|SEE_MASK_FLAG_DDEWAIT|0x04000000|SEE_MASK_NOCLOSEPROCESS|SEE_MASK_NO_CONSOLE); exeInfo.hwnd = NULL; exeInfo.lpVerb = "open"; exeInfo.
2010-10-19 15:01:00
787
原创 获得文件版本号
<br />}BOOL CUpdatePowerMISDlg::GetVersionFromPath(LPSTR lpszFilePath){ DWORD dwFVISize = 0; dwFVISize = GetFileVersionInfoSize(lpszFilePath,0); if (dwFVISize == 0) { TRACE("GetFileVersionInfoSize错误:%d",GetLastError()); strVersion = "1.0
2010-10-19 14:59:00
548
原创 创建windows计划任务
<br />这几天玩windows计划任务,有点感受。一开始觉得不大好用,因为创建一个windows总是让输入账户和密码(如果是用户的机器,我去哪弄密码去),不爽!后来发现搜狗的计划任务就可以执行,仔细看了下,搜狗建立的计划任务的账户类型是NT AUTHORITY/SYSTEM的,而我的是建立Administrator的,弄了半天总算是成功了.方法如下:<br />pITask->SetAccountInformation ( L"", NULL );<br />就可以建立不用密码就可运行的windows计
2010-10-08 17:59:00
816
转载 一个microsoft的.exe程序文件的启动过程
<br />原文链接:http://blog.youkuaiyun.com/stone_kingnet/archive/2009/06/16/4273369.aspx<br />学习windows 编程从mfc角度来说可分为两部分那就是WinMain函数以前的,和WinMain函<br />数以后的。前者涉及很多windows操作系统内部的知识,后者需要看mfc源码。虽然大多数程序不需要了解太多关于os加载应用程序这方面的知识,但能较深入了解windows os的运行情况对程序员是很有帮助的。<br /> 关于
2010-09-09 11:20:00
512
原创 JavaScript 响应MFC ActiveX 事件
<br /><HTML><HEAD><TITLE>New Page</TITLE></HEAD><BODY><mce:script type="text/javascript"><!--function k1t(){ alert('fku');}// --></mce:script><mce:script for="yy" language="JavaScript" event="MyTest"><!--k1t();// --></mce:script>
2010-08-06 14:01:00
1089
转载 LoadLibrary失败
<br />原文链接:http://blog.youkuaiyun.com/woyaowenzi/archive/2009/07/08/4332187.aspx<br />woyaowenzi的专栏<br /> <br />今天同事遇到一个问题,经高手指点,完美解决。不过解决方法总是感觉有点不妥,不知道有没有其它方法。<br /><br />正常情况,在一个exe中LoadLibrary(DLL1)可以获得正常的结果;<br /><br />但是,当我们需要load的DLL1如果调用了其它的DLL2, 那么我们就会得到
2010-07-27 14:32:00
1380
原创 COM HOOK的原理
<br />主要思想是改虚函数表,代码不长, 很容易看懂.嘿嘿.学了不少东西<br />#include <iostream.h>#include <windows.h>class mytest{public: mytest() { ZeroMemory(&mbi,sizeof(mbi)); dwOldProtect = 0; } ~mytest() { }; virtual fun1() { cout<<"fun1 called
2010-07-23 17:40:00
1047
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人