gpt4 book ai didi

c++ - 如何知道附加的windowstation是否是交互式的?

转载 作者:可可西里 更新时间:2023-11-01 11:15:01 26 4
gpt4 key购买 nike

我正在编写一个可以由另一个服务(在我们的控制下)或由登录用户加载的程序。程序需要知道窗口站是否是交互式的以便显示对话框。我知道 GetProcessWindowStation 函数,但是这个函数返回一个句柄。有办法查出来吗?

最佳答案

交互式窗口站总是winsta0。所以需要获取window station name来确定。这是一些伪代码:

wchar_t buffer[256] = {0};
DWORD length = 0;
GetUserObjectInformation(GetProcessWindowStation(), UOI_NAME, buffer, 256, &length);
if (!lstrcmp(buffer, "winsta0")) {
// Interactive!
}

来自 http://msdn.microsoft.com/en-us/library/ms687096(VS.85).aspx :

The interactive window station, Winsta0, is the only window station that can display a user interface or receive user input

关于c++ - 如何知道附加的windowstation是否是交互式的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930343/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com