improve:PPT模块

This commit is contained in:
2025-07-28 22:36:02 +08:00
parent 32e8324275
commit 729b544675
+3 -41
View File
@@ -799,7 +799,7 @@ namespace Ink_Canvas {
uint processId; uint processId;
GetWindowThreadProcessId((IntPtr)pptApplication.HWND, out processId); GetWindowThreadProcessId((IntPtr)pptApplication.HWND, out processId);
wpsProcess = Process.GetProcessById((int)processId); wpsProcess = Process.GetProcessById((int)processId);
LogHelper.WriteLogToFile($"通过路径检测到WPS进程: {processId}", LogHelper.LogType.Trace); //LogHelper.WriteLogToFile($"通过路径检测到WPS进程: {processId}", LogHelper.LogType.Trace);
} }
// 方法2:通过前台窗口检测 // 方法2:通过前台窗口检测
@@ -809,7 +809,7 @@ namespace Ink_Canvas {
if (foregroundWpsWindow != null) if (foregroundWpsWindow != null)
{ {
wpsProcess = Process.GetProcessById((int)foregroundWpsWindow.ProcessId); wpsProcess = Process.GetProcessById((int)foregroundWpsWindow.ProcessId);
LogHelper.WriteLogToFile($"通过前台窗口检测到WPS进程: {foregroundWpsWindow.ProcessId}", LogHelper.LogType.Trace); //LogHelper.WriteLogToFile($"通过前台窗口检测到WPS进程: {foregroundWpsWindow.ProcessId}", LogHelper.LogType.Trace);
} }
} }
@@ -820,7 +820,7 @@ namespace Ink_Canvas {
if (wpsProcesses.Count > 0) if (wpsProcesses.Count > 0)
{ {
wpsProcess = wpsProcesses.First(); wpsProcess = wpsProcesses.First();
LogHelper.WriteLogToFile($"通过进程名检测到WPS进程: {wpsProcess.Id}", LogHelper.LogType.Trace); //LogHelper.WriteLogToFile($"通过进程名检测到WPS进程: {wpsProcess.Id}", LogHelper.LogType.Trace);
} }
} }
@@ -1977,44 +1977,6 @@ namespace Ink_Canvas {
return wpsProcesses; return wpsProcesses;
} }
/// <summary>
/// 调试方法:输出所有窗口信息
/// </summary>
private void DebugAllWindows()
{
try
{
LogHelper.WriteLogToFile("开始调试所有窗口信息", LogHelper.LogType.Trace);
var windowCount = 0;
EnumWindows((hWnd, lParam) =>
{
try
{
if (!IsWindow(hWnd)) return true;
var windowInfo = GetWindowInfo(hWnd);
if (!string.IsNullOrEmpty(windowInfo.Title) || !string.IsNullOrEmpty(windowInfo.ClassName))
{
windowCount++;
LogHelper.WriteLogToFile($"窗口{windowCount}: 标题='{windowInfo.Title}', 类名='{windowInfo.ClassName}', 进程ID={windowInfo.ProcessId}, 可见={windowInfo.IsVisible}, 最小化={windowInfo.IsMinimized}", LogHelper.LogType.Trace);
}
}
catch (Exception ex)
{
LogHelper.WriteLogToFile($"调试窗口时出错: {ex}", LogHelper.LogType.Error);
}
return true;
}, IntPtr.Zero);
LogHelper.WriteLogToFile($"调试完成,共发现{windowCount}个有效窗口", LogHelper.LogType.Trace);
}
catch (Exception ex)
{
LogHelper.WriteLogToFile($"调试窗口失败: {ex}", LogHelper.LogType.Error);
}
}
private bool CheckForWpsWindowsByEnumeration() private bool CheckForWpsWindowsByEnumeration()
{ {
try try