P
pander
Unregistered / Unconfirmed
GUEST, unregistred user!
只知道应用程序的名称,比如xx.exe,该程序是单进程的。
在其运行时如何获得其句柄,以便将其调到前端
有这么一段代码,如下:能讲讲程序类名大概是什么意思么?他对上面这个问题是否有帮助。
谢谢,代码如下:
: function LookAtAllWindows(Handle: HWND; Temp: LongInt): BOOL; stdcall;
: var
: ; WindowName, ClassName: Array[0..255] of Char;
: begin
: ; // 得到Handle窗口的类名称
: ; if GetClassName(Handle, ClassName, SizeOf(ClassName)) > 0 then
: ; ; if StrComp(ClassName, MyClassName) = 0 then // 是否和这个程序类名相同
:
: ; ; // 得到当前窗口名称
: ; ; ;if GetWindowText(Handle, WindowName, SizeOf(WindowName)) > 0 then
: ; ; ; ;// 判断是否同当前窗口名称相同
: ; ; ; if StrLComp(WindowName, MyAppName,StrLen(MyAppName)) = 0 then
: ; ; ; begin
: ; ; ; ;inc(NumFound);
: ; ; ; ;if Handle <> Application.Handle then // Handle是否同应用程序相同
: ; ; ; ;LastFound := Handle; // 保存句柄,以便可以把它带到前端运行
: ; ; ; end;
: ; ; ; ; Result:=True;
: end;
在其运行时如何获得其句柄,以便将其调到前端
有这么一段代码,如下:能讲讲程序类名大概是什么意思么?他对上面这个问题是否有帮助。
谢谢,代码如下:
: function LookAtAllWindows(Handle: HWND; Temp: LongInt): BOOL; stdcall;
: var
: ; WindowName, ClassName: Array[0..255] of Char;
: begin
: ; // 得到Handle窗口的类名称
: ; if GetClassName(Handle, ClassName, SizeOf(ClassName)) > 0 then
: ; ; if StrComp(ClassName, MyClassName) = 0 then // 是否和这个程序类名相同
:
: ; ; // 得到当前窗口名称
: ; ; ;if GetWindowText(Handle, WindowName, SizeOf(WindowName)) > 0 then
: ; ; ; ;// 判断是否同当前窗口名称相同
: ; ; ; if StrLComp(WindowName, MyAppName,StrLen(MyAppName)) = 0 then
: ; ; ; begin
: ; ; ; ;inc(NumFound);
: ; ; ; ;if Handle <> Application.Handle then // Handle是否同应用程序相同
: ; ; ; ;LastFound := Handle; // 保存句柄,以便可以把它带到前端运行
: ; ; ; end;
: ; ; ; ; Result:=True;
: end;