quanhuang Ответов: 2

Что такое класс desktop window?


В чем заключается особенность класса desktop window?
//Почему я должен печатать предложение, которое составляет не менее 30 символов?(Было решено.)
Вот мой код.
#include <stdio.h>
#include <windows.h>
#pragma comment (lib, "user32.lib")
#include <Psapi.h>
#pragma comment(lib,"Kernel32.lib")

main(){
	FILE *fp = fopen("C:/windowLog.txt", "a");
	HWND desktopWindow=GetDesktopWindow();
	fprintf(fp, "Handle of Desktop window is%x\n", (unsigned int)desktopWindow);
	CHAR dName[MAX_PATH] = { 0 };
	GetWindowTextA(desktopWindow, dName, MAX_PATH);
	fprintf(fp, "Title of desktop window is %s\n", dName);
	GetClassName(desktopWindow, dName, MAX_PATH);
	fprintf(fp, "Desktop window class is %s\n", dName);
	DWORD pid = 0;
	GetWindowThreadProcessId(desktopWindow, &pid);
	HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
	CHAR path[260] = { 0 };
	GetModuleFileNameEx(hProcess, NULL, path, 260);
	fprintf(fp, "The path of the process is %s\n\n", path);
	fclose(fp);
}

Reslut"Desktop window class" - это "#32769".
Не могли бы вы рассказать мне подробности о"классе окон"?

Что я уже пробовал:

Я узнал название класса.
Но я не знаю, как узнать эту особенность.

2 Ответов

Рейтинг:
2

Richard MacCutchan

Не знаю, о чем ты спрашиваешь, но смотри:

О Классах Окон (Windows)[^]

Функция GetDesktopWindow (Windows)[^]


Рейтинг:
0

OriginalGriff

Давайте ответим на них в обратном порядке.

Цитата:
Почему я должен печатать предложение, которое составляет не менее 30 символов?
Чтобы заставить вас задуматься о том, что вы просите, и побудить вас дать разумное количество информации. Чем лучше информация, тем лучше ваш вопрос. Чем лучше ваш вопрос, тем лучше ответ, который мы можем дать!
Задавать вопросы-это навык: он фокусирует ваш ум и то, что вы хотите знать, и часто может дать вам ответ, не спрашивая никого другого...

Цитата:
В чем заключается особенность класса desktop window?
...
Я узнал название класса.
Но я не знаю, как узнать эту особенность.
Так что начните с официальной документации: Класс объекта (система): MSDN[^] и вы найдете все, что вам нужно знать.
Если вы хотите узнать о конкретном классе (а в C вообще нет классов, у него даже нет понятия о них), то начните с google и введите имя класса, а затем язык, который вы хотите использовать. Например, "форма C#" даст вам это: Форма C# - Поиск В Google[^] и первым хитом в списке является документация MSDN для класса Form: Форма Класса (Система.Окна.Формы): MSDN[^]


quanhuang

Спасибо!

OriginalGriff

Всегда пожалуйста!