首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试用FindWindowA和GetWindowThreadProcessId获取PID时出错

尝试用FindWindowA和GetWindowThreadProcessId获取PID时出错
EN

Stack Overflow用户
提问于 2022-11-13 12:52:10
回答 1查看 62关注 0票数 -1

我正在尝试使用带有FindWindowA和GetWindowThreadProcessId函数的Windows机箱来获取程序的PID值。我的问题是,GetWindowThreadProcessId由于错误1400而失败。

代码语言:javascript
运行
复制
fn main(){
    unsafe{
        let process_name: PCSTR = windows::s!("ac_client.exe");         
        let window = windows::Win32::UI::WindowsAndMessaging::FindWindowA(None, process_name);
        let error = windows::Win32::Foundation::GetLastError();
        println!(" {:?}", error);  //0

        let mut pId= 0;
        
        windows::Win32::UI::WindowsAndMessaging::GetWindowThreadProcessId(window, Some(&mut pId));

        let error = windows::Win32::Foundation::GetLastError();
        println!("{:?}", error); // 1400
    }
}
EN

回答 1

Stack Overflow用户

发布于 2022-11-15 07:23:19

错误1400: ERROR_INVALID_WINDOW_HANDLE无效窗口句柄。

好像你用错了窗户把手。我建议你试着检查一下窗户把手。在调用GetWindowThreadProcessId之前,您应该确保线程是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74421138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档