gpt4 book ai didi

c++ - 如何将 hwnd 类型数据存储到平面文件中并将其返回到 hwnd 类型变量中?

转载 作者:行者123 更新时间:2023-11-28 08:13:51 29 4
gpt4 key购买 nike

如何将 hwnd 类型数据存储和检索到一个平面文件中,并将其返回到 hwnd 类型变量中?

我是这样写的:

HWND g_hWndApp, g_hWndApp1;
ofstream myfile;
myfile.open ("D:\\sri.txt");
myfile << g_hWndApp;
myfile.close();
int nCmdShow = 6;
ShowWindow(g_hWndApp,nCmdShow);

阅读如下:

ifstream myReadFile;
char output[100];
myReadFile.open("D:\\sri.txt");
if (myReadFile.is_open()) {
myReadFile >> output;
}
myReadFile.close();
g_hWndApp1 = (HWND) output;

但是 g_hWndAppg_hWndApp1 的值不一样,我哪里出错了?

注意:我正在使用 kinect 来控制基于 Z 深度的窗口的最大化和最小化,所以我需要知道哪个窗口被最小化,以便在特定条件下最大化相同的窗口..

最佳答案

您正在将指向字符串的指针转换为整数。这显然行不通。

你只需要直接从文件中读取整数到一个变量中:

int hwnd;
myReadFile >> hwnd;
g_hWndApp1 = (HWND)hwnd;

请注意,当您关闭程序并重新启动并重新创建窗口时,窗口的 HWND 将不相同。将它存储在文件中真的没有意义,除非您正在与另一个程序或其他东西通信。

关于c++ - 如何将 hwnd 类型数据存储到平面文件中并将其返回到 hwnd 类型变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282927/

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