样式demo
This commit is contained in:
@@ -3,8 +3,6 @@ using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
using System.Windows;
|
||||
using System.Windows.Interop;
|
||||
|
||||
using Autodesk.Revit.UI;
|
||||
using Autodesk.Windows;
|
||||
|
||||
namespace ShrlAlgoToolkit.Revit.Assists;
|
||||
@@ -17,10 +15,10 @@ public class KeyIntPtrHelper
|
||||
|
||||
private static void CompleteMultiSelection()
|
||||
{
|
||||
var rvtwindow = ComponentManager.ApplicationWindow;
|
||||
var window = ComponentManager.ApplicationWindow;
|
||||
var list = new List<IntPtr>();
|
||||
var flag = EnumChildWindows(
|
||||
rvtwindow,
|
||||
window,
|
||||
(hwnd, l) =>
|
||||
{
|
||||
var windowText = new StringBuilder(200);
|
||||
@@ -79,15 +77,13 @@ public class KeyIntPtrHelper
|
||||
foreach (var intPtr2 in handles)
|
||||
{
|
||||
var windowTextLength = GetWindowTextLength(intPtr2);
|
||||
if (windowTextLength != 0)
|
||||
if (windowTextLength == 0) continue;
|
||||
var stringBuilder = new StringBuilder(windowTextLength);
|
||||
_ = GetWindowText(intPtr2, stringBuilder, windowTextLength + 1);
|
||||
if (stringBuilder.ToString().ToLower().Contains("autodesk revit"))
|
||||
{
|
||||
var stringBuilder = new StringBuilder(windowTextLength);
|
||||
_ = GetWindowText(intPtr2, stringBuilder, windowTextLength + 1);
|
||||
if (stringBuilder.ToString().ToLower().Contains("autodesk revit"))
|
||||
{
|
||||
intPtr = intPtr2;
|
||||
break;
|
||||
}
|
||||
intPtr = intPtr2;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user