获取任务栏打开的程序
来源:互联网 发布:自由与荣耀 知乎 编辑:程序博客网 时间:2024/09/21 06:18
添加一个列表控件,并为列表控件添加一个变量:CList m_listTask ;
头文件中申明:
static BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam);
在OnInitDialog()中写入:
//获取任务栏上打开的程序
EnumWindows(EnumWindowProc,(LPARAM)this) ;
//函数
BOOL CGetLoginQQDlg::EnumWindowProc( HWND hWnd, LPARAM lParam)
{
CGetLoginQQDlg *pThis = (CGetLoginQQDlg*)lParam ;
TCHAR szWindow[MAX_PATH] = {0} ;
::GetWindowText( hWnd, szWindow, MAX_PATH) ;
if( ::IsWindow( hWnd ) && ::IsWindowVisible( hWnd )&&
(::GetWindowLong(hWnd, GWL_EXSTYLE) & WS_EX_TOOLWINDOW) != WS_EX_TOOLWINDOW &&
::GetWindowLong(hWnd, GWL_HWNDPARENT) == 0)
{
DWORD dwPID; //保存进程标识符
GetWindowThreadProcessId(hWnd, &dwPID) ;
HANDLE hBrowser = OpenProcess( PROCESS_ALL_ACCESS, FALSE, dwPID) ;
WCHAR exePath[MAX_PATH] = {0};
//添加 #include "Psapi.h"
//#pragma comment(lib, "Psapi.lib") ;
//获得某个正在运行的EXE或者DLL的全路径
GetModuleFileNameEx( hBrowser, NULL, exePath, MAX_PATH) ;
CString strTemp = exePath ;
if ( !strTemp.IsEmpty() && strTemp.Find( _T("explorer.exe")) == -1)
{
pThis->m_listTask.AddString( szWindow ) ;
}
}
return TRUE ;
}
- 获取任务栏打开的程序
- 任务栏上不显示打开的程序图标
- 获取程序在任务栏中按钮的位置的方法
- Java Swing 每次打开只运行一个实例,并激活任务栏里的程序
- 获取任务栏所有正在运行程序
- MFC 如何在自己的程序中获取Windows桌面底部任务栏 自动隐藏任务栏\取消自动隐藏任务栏 的消息
- 获取任务栏所在位置的代码
- 隐藏程序的任务栏图标
- 隐藏任务栏上的程序
- 去掉android程序的任务栏
- win7无法拖动文件到任务栏用其它程序打开
- 如何获取任务栏与菜单栏的高度?
- 获取桌面的大小(不包括任务栏)
- C# 获取任务栏显示的进程
- VC 获取任务栏窗口的句柄
- 不显示任务栏图标的程序
- 不显示任务栏图标的程序
- WinCE 程序全屏隐藏任务栏的方法
- openjpa框架入门_项目 database 启动project 初始化(三)
- Linux程序射界(一)
- 扩展欧几里德算法
- 指针与引用
- Python yield 使用浅析
- 获取任务栏打开的程序
- LayerDrawable层叠样式layer-list
- Quartz入门教程
- PHP解决羊生羊的问题。
- 12c pdb基础-手工创建cdb和pdb
- Maven插件之buildnumber-maven-plugin
- mvn的使用和如何在使用外部tomcat启动maven项目
- ResultSet中的getdate只能取到日期不能取到时间??
- 数据库