1

アクティブなウィンドウの名前を取得するという問題に直面しました。

このコードを使用すると:

HWND currentWindowHWND = GetForegroundWindow();
char title[100];
GetWindowTextA(currentWindowHWND, title, 100);

「アクティブなウィンドウの名前を取得するにはどうすればよいですか? - スタック オーバーフロー - Google Chrome」のようなものが表示されます。

「Google Chrome」を入手したいのですが、どのWINAPI関数を使えばいいですか?

4

1 に答える 1

3

コードでcは、次の winapi 関数を使用します。

DWORD WINAPI GetModuleFileName(
  _In_opt_  HMODULE hModule,
  _Out_     LPTSTR lpFilename,
  _In_      DWORD nSize
);

また

DWORD WINAPI GetModuleBaseName(
  _In_      HANDLE hProcess,
  _In_opt_  HMODULE hModule,
  _Out_     LPTSTR lpBaseName,
  _In_      DWORD nSize
);

C++ でプロセス名を取得する方法


c#

Int32 pid = win32.GetWindowProcessID(hwnd);
Process p = Process.GetProcessById(pid);
string appName = p.ProcessName;

ウィンドウのタイトルではなく、プロセス名を取得する必要があります。

于 2013-01-26T18:33:19.440 に答える