因为年底单位摸鱼的需要,需要一款可以隐藏第三方程序的软件,之前论坛下的BossKey,需要强制升级,不升级没法使用,正好年底有时间,决定自己写一个自用。
主要思路
1、获取系统的当前进程,并选择出需要隐藏窗体的进程;
2、根据所选择的进程PID,查找到进程的对应对应窗体,并隐藏,其中关键两个Windows API :BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam) 以及 BOOL ShowWindow(HWND hWnd,int nCmdShow);
3、根据所选择的进程PID,查找到系统托盘中进程的对应对应的图标,并隐藏,其中关键Windows API :BOOL Shell_NotifyIcon(DWORD dwMessage, PNOTIFYICONDATA lpdata);
4、增加全局HOOK,捕获鼠标动作,关键Windows API:HHOOK SetWindowsHookEx(int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId);