Rust Windows COM Code Sinppet
build project
cargo build
- FindCLSID.exe Get CLSID
- FindCom.exe CLSID Call Com
![image](https://private-user-images.githubusercontent.com/82130997/346831386-afb90940-efd5-4477-b8c7-d2fb9413e573.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEzMTY2NzIsIm5iZiI6MTcyMTMxNjM3MiwicGF0aCI6Ii84MjEzMDk5Ny8zNDY4MzEzODYtYWZiOTA5NDAtZWZkNS00NDc3LWI4YzctZDJmYjk0MTNlNTczLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE4VDE1MjYxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFmZThmOTc0YzhmZjMxOWMzZjE3NzA2ZThkNWZkNWQ4YzQ4MGRmMDkwYTgwZTRkY2JjMDc3YjZlZjQ2NDBlNmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.s88_dpGBMh86XtRHpFWGO-qFVvW1g_K3YMRlvbrhQaI)
Print CLSID Object Func or Attribute
New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR -ErrorAction SilentlyContinue
$clsid = "0D43FE01-F093-11CF-8940-00A0C9054228"
$clsidPath = "HKCR:\CLSID\{$clsid}"
$clsidProperties = Get-ItemProperty -Path $clsidPath
Write-Host "Properties for CLSID {$clsid}:"
$clsidProperties | Format-List
Write-Host "Methods for CLSID {$clsid}:"
$clsidProperties | Get-Member -MemberType Method
![image](https://private-user-images.githubusercontent.com/82130997/346833836-6547bf8c-bf7a-4cca-bcc9-f9304856e280.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjEzMTY2NzIsIm5iZiI6MTcyMTMxNjM3MiwicGF0aCI6Ii84MjEzMDk5Ny8zNDY4MzM4MzYtNjU0N2JmOGMtYmY3YS00Y2NhLWJjYzktZjkzMDQ4NTZlMjgwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE4VDE1MjYxMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRjZWEyMDFmNTAxYjRjZmRhMDYxZTM1NDc5NmYzMWUwMTNmMjI1N2I2YmEwYzgyOGI2MjZjMzE5MzI1MWZmZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.30SVPOv_0Y8iJs9luuEeJ1x9Wwg09trufuGBoOlyGvs)
- Find clsid
- Call COM Success
- Let FindCLSID and Call COM combo CLITools~