Я написал какой -то код в PowerShell, который открывает два документа Word в Word, а затем вызывает обзор - сравните .
Однако мне не нравится, как мне нужно искать указатель Hwnd . Но я не могу использовать $ word.application.hwnd .
Кроме того, мое понимание C# плохое, и хотя $ source работает с Add-Type, как показано ниже, это не очень хорошо. Поэтому я хотел бы узнать более подходящий способ вызвать SetForegroundWindow в PowerShell.
cd ~\Documents\
$OrgDocPath = (Get-ChildItem '.\The first doc.docx').FullName
$RevDocPath = (Get-ChildItem '.\The second doc.docx').FullName
$Source = @"
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
"@
$foregroundWindowHelper = Add-Type `
-MemberDefinition $Source -Name "ForegroundWindowHelper" `
-Namespace "Win32Functions" `
-PassThru
$Word = New-Object -ComObject Word.Application
$OrgDoc1 = $Word.Documents.Open($OrgDocPath, $false, $true) #open hidden
$RevDoc2 = $Word.Documents.Open($RevDocPath, $false, $true) #open hidden
$ComparisonDoc = $Word.CompareDocuments($OrgDoc1, $RevDoc2)
$Doc1.Close($false) #not needed anymore
$Doc2.Close($false) #not needed anymore
$Word.Visible = $true
$ComparisonDoc.Activate()
$Word.ActiveWindow.View.ShowReviewingPane
$WordProc = Get-Process -Name winword |
where MainWindowtitle -like "$($ComparisonDoc.Name)*"
$ForegroundWindowHelper::SetForegroundWindow($WordProc.MainWindowHandle)
Подробнее здесь: https://stackoverflow.com/questions/797 ... of-two-doc
Как мне получить известность, используя PowerShell, чтобы показать сравнение двух документов? ⇐ C#
Место общения программистов C#
1757977844
Anonymous
Я написал какой -то код в PowerShell, который открывает два документа Word в Word, а затем вызывает обзор - сравните .
Однако мне не нравится, как мне нужно искать указатель Hwnd . Но я не могу использовать $ word.application.hwnd .
Кроме того, мое понимание C# плохое, и хотя $ source работает с Add-Type, как показано ниже, это не очень хорошо. Поэтому я хотел бы узнать более подходящий способ вызвать SetForegroundWindow в PowerShell.
cd ~\Documents\
$OrgDocPath = (Get-ChildItem '.\The first doc.docx').FullName
$RevDocPath = (Get-ChildItem '.\The second doc.docx').FullName
$Source = @"
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
"@
$foregroundWindowHelper = Add-Type `
-MemberDefinition $Source -Name "ForegroundWindowHelper" `
-Namespace "Win32Functions" `
-PassThru
$Word = New-Object -ComObject Word.Application
$OrgDoc1 = $Word.Documents.Open($OrgDocPath, [ref]$false, [ref]$true) #open hidden
$RevDoc2 = $Word.Documents.Open($RevDocPath, [ref]$false, [ref]$true) #open hidden
$ComparisonDoc = $Word.CompareDocuments($OrgDoc1, $RevDoc2)
$Doc1.Close([ref]$false) #not needed anymore
$Doc2.Close([ref]$false) #not needed anymore
$Word.Visible = $true
$ComparisonDoc.Activate()
$Word.ActiveWindow.View.ShowReviewingPane
$WordProc = Get-Process -Name winword |
where MainWindowtitle -like "$($ComparisonDoc.Name)*"
$ForegroundWindowHelper::SetForegroundWindow($WordProc.MainWindowHandle)
Подробнее здесь: [url]https://stackoverflow.com/questions/79765570/how-do-i-get-the-hwnd-of-word-using-powershell-to-show-the-comparison-of-two-doc[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия