c++でフォアグラウンドウィンドウを取得して、
その部分をOpenCVを使って画像処理をしようとしています。
Unityで作ったexeファイルを開いて、それを取得しようとしていますが、
ウィンドウタイトルが読み込めません。(一致しません)
コードはこのようになっています。
c++
1#include <stdio.h> 2#include <iostream> 3#include <string.h> 4#include <cstdlib> 5#include <windows.h> 6 7 8void DoGetActiveWindow() 9{ 10 char buf[1000]; 11 HWND hWnd; 12 13 14 /* フォアグラウンドウィンドウの取得 */ 15 hWnd = GetForegroundWindow(); 16 SetForegroundWindow(hWnd); 17 18 GetWindowText(hWnd, buf, 1000); 19 20 LPARAM lParam = (LPARAM)"ResearchProject"; 21 22 if(strcmp(buf,(char*)lParam)==0){//名前が一致したら 23 std::cout << "OK" << std::endl; 24 } 25 26 if(hWnd == NULL){ 27 std::cout << "not handle" << std::endl; 28 return; 29 } 30 31 /* ウィンドウタイトルの表示 */ 32 std::cout << buf << std::endl; 33 std::cout << 234 << std::endl; 34 return ; 35} 36 37 38int main(){ 39 system("C:\Users\nana\Desktop\mimi\ResearchProject"); 40 41 DoGetActiveWindow(); 42 return 0; 43} 44
出力はこのようになっています
コマンド プロンプト - a.exe
234
外部ファイルを読み込む方法を教えていただけると幸いです。windousでしています。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/01 14:56