- 博客(6)
- 资源 (2)
- 收藏
- 关注
转载 键盘钩子中的一些常用参数转换
得到当前哪个键被按下,返回按键的name for(int i=0;i { if( GetKeyState(i) & 0x80000000 ) { TCHAR str[256]; memset(str,0,256*sizeof(TCHAR)); GetKeyNameText((MapVirtualKey(i,0) }函数结果:如果A键被按下,返回一个字符‘A’
2007-05-28 11:39:00 3337
转载 低级键盘钩子到普通DLL钩子的参数转换
LRESULT CALLBACK KeyboardHookAll(int nCode, WPARAM wParam, LPARAM lParam){ if(nCode == HC_ACTION ) { long ret=2; HWND hwnd1 = GetFocus(); if(hwnd1 == NULL) { long id=GetCurrentThreadId();
2007-05-24 10:24:00 1303
原创 MFC的窗口类虚函数PostNcDestroy使用应注意
产生BUG的代码:添加虚函数void CMainFrame::PostNcDestroy() { // TODO: Add your specialized code here and/or call the base class// if(m_bTimer) { KillTimer(1); m_bTimer = FALSE; } CFrameWnd::PostNcDestroy();
2007-05-20 16:47:00 5343
原创 MFC临时对象的所产生的BUG
现象:视图类中响应消息时调用对话框 CDlgConfig dlg(this); if(dlg.DoModal() == IDOK) {// SaveConfig(); }在对话框构造参数中调用:CCapTestView * m_pParent = GetParent(); m_FourMin = m_pParent->m_FourMin; m_EMin = m_pParent->
2007-05-20 13:05:00 982
转载 如何在程序中关闭别的进程中的DLL文件,让其释放掉
#include #include #ifdef UNICODE#define EjectLib EjectLibW#else#define EjectLib EjectLibA#endif // !UNICODE//dwProcessId 进程id//pszLibFile 库的绝对路径BOOL WINAPI EjectLibW(DWORD dwProcessId,PCWSTR pszLi
2007-05-19 20:20:00 3031
转载 Windows Socket五种I/O模型——代码全攻略
Windows Socket五种I/O模型——代码全攻略 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于
2007-05-17 23:40:00 679
Twincat3软件使用.pptx
2020-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人