现在位置: 首页 > 所有2012年发表的文章
    铁路自1804年诞生以来,已经走过了两百多年历史,几乎贯穿了人类整个近代工业化历程。一条条绵延无尽的钢铁大动脉,以其庞大的运输能力,成为世界各大工业国获取资源的利器,深刻影响着世界政治经济格局。伴随着铁路的发展,铁路机械的技术含量和复杂程度日益提高,已经形成年产值高达上万亿元的的庞大产业体系。动辄投资数百亿元的高铁工程,更是各大工业巨头激烈争夺的战场。风驰电掣的高速列车,以其极限...
阅读全文
char* szFileName = “C://EnochShen.exe”; DWORD dwSize = GetFileVersionInfoSize(szFileName,NULL); LPVOID pBlock = malloc(dwSize); GetFileVersionInfo(szFileName,0,dwSize,pBlock); char* pVerValue = NULL; UINT nSize = 0; VerQueryValue(pBlock,TEXT(“//VarFileInfo//Translation”), (LPVOID*)&pVerValue,&nSize); CString strSubBlock,strTranslation,strTemp; strTemp.Format(“0...
阅读全文
HKEY hKey; char szFileName[256]; GetModuleFileName(NULL,szFileName,256); RegOpenKey(HKEY_LOCAL_MACHINE,”SOFTWARE//Microsoft//windows//currentversion//run”,&hKey); if(m_bAutoRun) { RegSetValueEx(hKey,”RunmeAtStartup”,0,REG_SZ,(BYTE *)szFileName,sizeof(szFileName)); } else { RegDeleteValue(hKey,”RunmeAtStartup”); } RegCloseKey(hKey);
阅读全文
2012-08-19 23:56 工业·编程 ⁄ 共 358字 暂无评论
使用WH_CALLWNDPROC类型钩子,回调函数如下: LRESULT CALLBACK MyProc(int code, WPARAM wParam, LPARAM lParam) { switch (((CWPSTRUCT*)lParam)->message) { case WM_QUERYENDSESSION: { switch( ((CWPSTRUCT*)lParam)->lParam ) { case ENDSESSION_LOGOFF: { FILE *pFile = NULL; ((CWPSTRUCT*)lParam)->message = 0; AfxMessageBox(TEXT(“log off”)); return 0; } b...
阅读全文
2012-08-19 23:54 工业·编程 ⁄ 共 318字 暂无评论
int IsDirectoryOrFile(CString strFileName) { strFileName.TrimLeft(); strFileName.TrimRight(); WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile(strFileName,&fd); ::FindClose(hFind); //不存在同名的文件或文件夹 if (hFind == INVALID_HANDLE_VALUE) { return 0 ; } //判断是否为目录 else if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY) { return 2 ;...
阅读全文
    在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找输入焦点落在了哪一个按钮上,当获得焦点的按钮的四周将被点线矩形包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或资源所指定的默认按钮(默认按钮边框较粗)。如果对话框没有默认按钮,那么即使对话框中没有OK按钮,OnOK函...
阅读全文
2012-08-19 23:48 工业·编程 ⁄ 共 261字 评论 1 条
    要使用当前的所有窗口最小化,一般的做法,就是通过EnumWindows枚举所有窗口,然后再调用ShowWindow函数来最小化所有的窗口。     不过还有一个做法,就是Win键+M键组合。不过,我们可以在程序中来模拟这样的按键,也能达到最小化所有的窗口。     使用到的模拟键盘按键的函数keybd_event: keybd_event(VK_LWIN, 0, 0, 0); keybd_event(77, 0, 0, 0); keybd_event(...
阅读全文
1.Windows API调用 int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率 BOOL EnumDisplaySettings( LPCTSTR lpszDeviceName, // display device DWORD iModeNum, // graphics mode LPDEVMODE lpDevMode // graphics mode settings ); 改变分辨率 LONG ChangeDisplaySett...
阅读全文
4.取得和设置文件的属性 DWORD GetFileAttributes( LPCTSTR lpFileName //文件或文件夹路经 ); BOOL SetFileAttributes( LPCTSTR lpFileName, // 文件名 DWORD dwFileAttributes // 要设置的属性 ); DWORD GetFileAttributes( LPCTSTR lpFileName //文件或文件夹路经 ); BOOL SetFileAttributes( LPCTSTR lpFileName, // 文件名 DWORD dwFileAttributes // 要设置的属性 ...
阅读全文
3.取得和设置文件的创建时间、最后访问时间、最后写时间 BOOL GetFileTime( HANDLE hFile, // 文件句柄 LPFILETIME lpCreationTime, // 创建时间 LPFILETIME lpLastAccessTime, // 最后访问时间 LPFILETIME lpLastWriteTime // 最后写时间 ); BOOL SetFileTime( HANDLE hFile, CONST FILETIME *lpCreationTime, CONST FILETIME *lpLastAccessTime, CONST FILETIME *lpLastWriteTime ...
阅读全文