ソースを参照

修复窗口信息没有包含进程id

JeffWang 3 年 前
コミット
455bdbaeff

+ 4 - 1
Source/OGCAssist/OGCAssist/PipeClient.cpp

@@ -58,7 +58,7 @@ DWORD CPipeClient::ConnectThread(LPVOID lpParam)
         if ( pInstance->m_hPipeInst != INVALID_HANDLE_VALUE ) {
             // 1分钟检测;
             Sleep(10000);
-            Utility::dprintf(_T("m_hPipeInst 已存在\n"));
+            //Utility::dprintf(_T("m_hPipeInst 已存在\n"));
             continue;
         }
 
@@ -70,6 +70,8 @@ DWORD CPipeClient::ConnectThread(LPVOID lpParam)
             continue;
         }
 
+		Utility::dprintf(_T("<%ld> WaitNamedPipe 成功\n"), Utility::g_WndInfo.dwProcessId);
+
         pInstance->m_hPipeInst = CreateFile(
             pInstance->m_szPipeName,        // pipe name 
             GENERIC_READ | GENERIC_WRITE,   // read and write access 
@@ -96,6 +98,7 @@ DWORD CPipeClient::ConnectThread(LPVOID lpParam)
 				continue;
             }
 
+			Sleep(1500);
 #pragma region 向服务端发送消息:劫持状态+按钮状态;			
 			{
 				MSG_INFO msg;

+ 1 - 0
Source/OGCAssist/OGCAssist/dllmain.cpp

@@ -78,6 +78,7 @@ BOOL APIENTRY DllMain( HMODULE hModule,DWORD  ul_reason_for_call,LPVOID lpReserv
 			Utility::dprintf(_T("עČë\n"));
 			Utility::g_hDLLModule = hModule;
 			Utility::GetConfigContent();
+			Utility::g_WndInfo.dwProcessId = GetCurrentProcessId();
 			Utility::hWorkThreadProc = CreateThread(NULL, 0, WorkThreadProc, NULL, 0, NULL);
 		}
 	case DLL_THREAD_ATTACH: