Foxtable(狐表)用户栏目专家坐堂 → [求助]如何判断非狐表窗口是否是最顶部的呢?


  共有3706人关注过本帖树形打印复制链接

主题:[求助]如何判断非狐表窗口是否是最顶部的呢?

帅哥哟,离线,有人找我吗?
zto001
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1490 积分:10607 威望:0 精华:0 注册:2018/10/16 11:42:00
[求助]如何判断非狐表窗口是否是最顶部的呢?  发帖心情 Post By:2019/11/14 10:03:00 [显示全部帖子]

[求助]如何判断非狐表窗口当前在最顶部的呢?


 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1490 积分:10607 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/11/14 10:14:00 [显示全部帖子]


#include <IOSTREAM.H>
#include <Windows.h>
 
bool execwait(char *cmdline,char *cmd,int timeout);
 
void main()
{
for (int i = 0;i < 2;i++)
{
HANDLE hCurrentCursor = GetForegroundWindow ();
cout<<hCurrentCursor<<endl;
execwait(NULL,"cmd.exe /c  notepad.exe D:\\1.txt",0);
Sleep(2000);
}
}
 
bool execwait(char *cmdline,char *cmd,int timeout)  
{  
    PROCESS_INFORMATION   pi;  
    STARTUPINFO si;  
    ZeroMemory( &pi, sizeof(pi) );  
    ZeroMemory( &si, sizeof(si) );  
    si.cb = sizeof(si);  
    si.dwFlags   =   STARTF_USESHOWWINDOW;  
    si.wShowWindow   =   SW_HIDE;  
    CreateProcess(cmdline,cmd,NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);  
    WaitForSingleObject(pi.hProcess ,timeout);  
    CloseHandle( pi.hProcess );  
    CloseHandle( pi.hThread );  
    return true;  
}  




这个怎么转换成狐表?

 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1490 积分:10607 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/11/14 10:14:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1490 积分:10607 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2019/11/14 10:45:00 [显示全部帖子]

这个行吗?

GetForegroundWindow

VB声明
Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Long
说明
获得前台窗口的句柄。这里的“前台窗口”是指前台应用程序的活动窗口
返回值
Long,前台窗口的句柄
注解

windows nt支持多个桌面,它们相互间是独立的。每个桌面都有自己的前台窗口


 回到顶部