YiMiTuMi

使我进步的不是谦虚,而是别人羡慕我时我的那份骄傲!

MFC带参数启动程序

c++

MFC带参数启动程序 MFC 带参数启动一共可以通过两种方式实现: 1.写在 InitInstance() 函数中 2.写在 OnInitDialog() 函数中 InitInstance 在 InitInstance 中实现比较简单,获取一下执行的命令就可以了 //获取执行的命令行 CString strCmdline = AfxGetApp()->m_lpCmdLin...

获取windows空闲时间

c++

获取windows上次输入操作的时间 GetLastInputInfo是一种函数,功能是获取上次输入操作的时间。 这个函数尚未导出所以需要获取下函数地址。 定义: static HINSTANCE hinstDLL; typedef BOOL (CALLBACK *GetLastInputInfoExport)(PLASTINPUTINFO plii); GetLastInput...

路径前的不可见的字符

c++/MFC

路径前的不可见的字符 在文件属性中拷贝路径时,会出现在路径前面出现一个不可见的字符,这样会导致调用路径函数出错,这个字符可以将路径拷贝到cmd中查看到。 去除字符: CString strFilePath; if (strFilePath.GetAt(0) == 8234) { strFilePath = strFilePath.Mid(1, strFilePath.GetLeng...

MAC端屏幕水印

Objective-C

MAC端屏幕水印 通过新建一个NSPanel,然后在NSPanel上面添加一个NSView,再在NSView上面添加一个图层来显示水印。 初始化NSPanel 先设置一个NSPanel NSPanel *pNSPanel = [[NSPanel alloc] initWithContentRect: NSScreen.mainScreen.frame styleMask: NSTit...

修改静态文本框字体颜色

c++

修改静态文本框字体颜色 xxx.h afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); xxx.cpp //添加事件 ON_WM_CTLCOLOR() //实现函数 HBRUSH xxx::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUS...

静态成员变量

c++

静态成员变量 静态成员变量都是用static修饰,不论创建多少个对象,程序都只创建一个静态成员。 1、所有类对象共享一份数据。 2、在编译阶段分配内存(mapping内存,保存在PE文件中)。 3、类内声明,类外初始化。 .h文件: class ClassA { public: static int iStatic; //类内声明 }; .cpp文件: int Cla...

执行CMD命令并获取输出

c++

执行CMD命令并获取输出 pszCmd执行的cmd命令, strReturnInfo返回的结果 BOOL ExeCmdForbidden(wstring pszCmd, wstring &strReturnInfo) { SECURITY_ATTRIBUTES sa; wstring wstrCmd = pszCmd; HANDLE hRead = NULL; HANDL...

获取windows已安装程序

c++

获取windows已安装程序 主要是从注册表中获取。根据系统位数不同有两个路径。 32位系统: HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall 64位系统: HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Window...

字典集合

Objective-C

NSDictionary 与 NSMutableDictionary NSDictionary与NSMutableDictionary都是数组,只不过是以键值对的形式存储数据的,存储数据的同时,必须要指定这个数据的别名才可以,要找到存储在这个数组中的数据要通过别名来找,而不是下标。 NSDictionary是NSMutableDictionary父类,NSDictionary里面的元素不...

判断当前进程是否存在界面

c++

判断当前进程是否存在界面 //函数接受一个进程ID BOOL NonExistentInterface(DWORD dwPid) { BOOL bExist = FALSE; //获取窗体列表中的第一个窗口 HWND pWnd = ::FindWindow(NULL, NULL); while (NULL != pWnd) { //通过窗口句柄m_hWnd获取进程PID...