我的代碼不會工作,idk爲什麼。我的代碼的重點是找到頂部窗口並保存一個文本文件,其名稱與頂部菜單欄上的文本相同(任務欄,我認爲?)。然後將一些數據保存到該文本文件。但每次我嘗試使用它,寫入失敗,如果我手動設置文本文件的名稱,所以它不會改變它會將數據寫入文件。但如果我沒有把它放在手邊,它會使文本文件,但不寫任何東西。或者有時它只會爲名稱編寫數字(我認爲它是句柄編號),然後它會寫入數據。 :\奇怪的是任何人都可以幫忙嗎?找到窗口文本並將txt保存到不能工作的文件
#include <iostream>
#include <windows.h>
#include <fstream>
#include <string>
#include <sstream>
#include <time.h>
using namespace std;
string header_str = ("NULL");
#define DTTMFMT "%Y-%m-%d %H:%M:%S "
#define DTTMSZ 21
char buff[DTTMSZ];
fstream filestr;
string ff = ("C:\\System logs\\txst.txt");
TCHAR buf[255];
int main()
{
GetWindowText(GetForegroundWindow(), buf, 255);
stringstream header(stringstream::in | stringstream::out);
header.flush();
header << ("C:\\System logs\\");
header << buf;
header << (".txt");
header_str = header.str();
ff = header_str;
cout << header_str << "\n";
filestr.open (ff.c_str(), fstream::in | fstream::out | fstream::app | ios_base::binary | ios_base::out);
filestr << "dfg";
filestr.close();
Sleep(10000);
return 0;
}
即時使用多字節字符,但有些窗口仍然失敗 :\但有些它會保存數據,但有一些它會 – blood 2010-05-07 04:15:29