打开一个外部应用程序时,怎么获取该应用程序的文件名啊?

FuYongHao 2011-01-14 10:56:17
打开一个没有标题栏的外部应用程序,在PB中如何获取该应用程序的标题名?


1.该外部应用程序没有标题栏,窗口最小化后放至在任务栏右边的托盘区.

2.在任务管理器的应用程序也没有找到它.只能在进程中看到XXXX.EXE执行文件

因为我要用外部函数FindWindowA去找到它.但不知道它的标题名称是什么?纠结....

 FUNCTION long FindWindowA( ulong Winhandle, string wintitle ) Library "user32"

 LONG ll_Whandle

 ll_Whandle = FindWindowA(0,应用程序标题名)  //句柄
IF ll_Whandle > 0 THEN
.........

END IF
...全文
220 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
newease 2011-01-23
  • 打赏
  • 举报
回复



pb实现进程管理-实现进程列表并可指定Kill进程

http://d.download.csdn.net/down/2368775/newease
wag_enu 2011-01-21
  • 打赏
  • 举报
回复
大致会用到这些API, LZ 可以Baidu 或 MSDN 一下:

Function Ulong CreateToolhelp32Snapshot(Ulong dwFlags,Ulong th32ProcessID) Library "Kernel32.dll"
Function Boolean CloseHandle(Ulong hObject) Library "Kernel32.dll"
Function Boolean Process32First(Ulong hSnapshot, Ref PROCESSENTRY32 lppe) Library "Kernel32.dll"
Function Boolean Process32Next(Ulong hSnapshot, Ref PROCESSENTRY32 lppe) Library "Kernel32.dll"
Function Ulong OpenProcess(Ulong dwDesiredAccess,Boolean bInheritHandle,Ulong dwProcessId) Library "Kernel32.dll"
Function Boolean TerminateProcess(Ulong hProcess,Ulong uExitCode) Library "Kernel32.dll"
wag_enu 2011-01-14
  • 打赏
  • 举报
回复
找那个进程试一下。。。
FuYongHao 2011-01-14
  • 打赏
  • 举报
回复
怎么弄...

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧