Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG]: When trying to copy a screenshot by sketching a fragment of the screen (ctrl+shift+s), copying does not happen automatically, an error occurs when trying to copy manually. #346

Open
Roveind opened this issue Apr 21, 2024 · 4 comments
Labels
bug Something isn't working

Comments

@Roveind
Copy link

Roveind commented Apr 21, 2024

Description

When trying to copy a screenshot by sketching a screen fragment (ctrl+shift+s), copying does not happen automatically, an error occurs when trying to manually copy.
-->

OS

Windows 10 Pro Release
Version 22H2
Installation date 10/23/2023
OS Assembly 19045.4291
Interaction Windows Feature Experience Pack 1000.19056.1000.0
-->

Reproduction steps

How can the bug be recreated?
It's the most important information in the bug report. Bugs that cannot be reproduced cannot be fixed and verified.

open the program, select the strict package, apply, restart the computer and try to copy the screenshot to the clipboard using (ctrl+shift+s).

Scripts

If applicable, please attach the generated privacy.sexy file instead of copy pasting which becomes too long.
privacy-script.zip
-->

Screenshots

If applicable, add screenshots to help explain your problem.
Error
-->

Enabling and disabling copying to clipboard in the settings also does not lead to any result (this is my first post and my first introduction to github, so there may be mistakes, also I use a translator.)
Error1

@Roveind Roveind added the bug Something isn't working label Apr 21, 2024
@Roveind Roveind changed the title [BUG]: [BUG]: При попытке скопировать скриншот путем зарисовки фрагмента экрана (ctrl+shift+s) копирование не происходит автоматически, при попытке копирования вручную возникает ошибка. Apr 21, 2024
@Roveind Roveind changed the title [BUG]: При попытке скопировать скриншот путем зарисовки фрагмента экрана (ctrl+shift+s) копирование не происходит автоматически, при попытке копирования вручную возникает ошибка. [BUG]: When trying to copy a screenshot by sketching a fragment of the screen (ctrl+shift+s), copying does not happen automatically, an error occurs when trying to copy manually. Apr 21, 2024
@undergroundwires
Copy link
Owner

Hi @Roveind, thank you for the issue and providing all the necessay information

Let's keep it in English. Translation is good idea. I cannot assist you in Russian and you can reach more people in the community this way.

The tool shown in the screenshot appears to be the Windows Snipping Tool or Snip & Sketch.
The error message (translated using ChatGPT) is: "Failed to copy this image".

Revert clipboard history:

@echo off
:: https://privacy.sexy — v0.13.2 — Fri, 26 Apr 2024 14:32:42 GMT
:: Ensure admin privileges
fltmc >nul 2>&1 || (
    echo Administrator privileges are required.
    PowerShell Start -Verb RunAs '%0' 2> nul || (
        echo Right-click on the script and select "Run as administrator".
        pause & exit 1
    )
    exit 0
)
:: Initialize environment
setlocal EnableExtensions DisableDelayedExpansion


:: ----------------------------------------------------------
:: ------------Disable clipboard history (revert)------------
:: ----------------------------------------------------------
echo --- Disable clipboard history (revert)
reg delete "HKCU\Software\Microsoft\Clipboard" /v "EnableClipboardHistory" /f 2>nul
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "AllowClipboardHistory" /f 2>nul
:: ----------------------------------------------------------


:: Pause the script to view the final state
pause
:: Restore previous environment settings
endlocal
:: Exit the script successfully
exit /b 0

Let me know if this resolve the issue so we can update privacy.sexy.
You may need to restart your computer afterwards, please also inform if a restart was needed or not.

@Roveind
Copy link
Author

Roveind commented Apr 29, 2024

Hello @undergroundwires, unfortunately your script did not help, the images are also not copied to the clipboard, in the process I noticed that the standard Calculator application also stopped working with the clipboard, when trying to copy the Calculator it just crashes. I have provided a video where everything is clearly shown. ((the text was written with the help of a translator, the translation may be inaccurate.))

Error.Calculator.mp4

@undergroundwires
Copy link
Owner

undergroundwires commented May 8, 2024

Hi @Roveind , can you try reverting cbdhsvc and see if it resolves both issues:

@echo off
:: https://privacy.sexy — v0.13.2 — Wed, 08 May 2024 23:57:07 GMT
:: Ensure admin privileges
fltmc >nul 2>&1 || (
    echo Administrator privileges are required.
    PowerShell Start -Verb RunAs '%0' 2> nul || (
        echo Right-click on the script and select "Run as administrator".
        pause & exit 1
    )
    exit 0
)
:: Initialize environment
setlocal EnableExtensions DisableDelayedExpansion


:: Disable background clipboard data collection (`cbdhsvc`) (breaks clipboard history and sync) (revert)
echo --- Disable background clipboard data collection (`cbdhsvc`) (breaks clipboard history and sync) (revert)
PowerShell -ExecutionPolicy Unrestricted -Command "$serviceQuery = 'cbdhsvc'; $defaultStartupMode = 'Automatic'; <# -- 1. Skip if service does not exist #>; $service = Get-Service -Name $serviceQuery -ErrorAction SilentlyContinue; if(!$service) {; Write-Warning "^""Service query `"^""$serviceQuery`"^"" did not yield and results, cannot enable it."^""; Exit 1; }; $serviceName = $service.Name; Write-Host "^""Enabling service: `"^""$serviceName`"^"" with `"^""$defaultStartupMode`"^"" start."^""; <# -- 2. Skip if service info is not found in registry #>; $registryKey = "^""HKLM:\SYSTEM\CurrentControlSet\Services\$serviceName"^""; if(!(Test-Path $registryKey)) {; Write-Warning "^""`"^""$registryKey`"^"" is not found in registry, cannot enable it."^""; Exit 1; }; <# -- 3. Enable if not already enabled #>; $defaultStartupRegValue = if ($defaultStartupMode -eq 'Boot') { '0' } elseif($defaultStartupMode -eq 'System') { '1' } elseif($defaultStartupMode -eq 'Automatic') { '2' } elseif($defaultStartupMode -eq 'Manual') { '3' } else { throw "^""Unknown start mode: $defaultStartupMode"^""}; if( $(Get-ItemProperty -Path "^""$registryKey"^"").Start -eq $defaultStartupRegValue) {; Write-Host "^""`"^""$serviceName`"^"" is already enabled with `"^""$defaultStartupMode`"^"" start."^""; } else {; try {; Set-ItemProperty $registryKey -Name Start -Value $defaultStartupRegValue -Force; Write-Host "^""Enabled `"^""$serviceName`"^"" successfully with `"^""$defaultStartupMode`"^"" start, this may require restarting your computer."^""; } catch {; Write-Error "^""Could not enable `"^""$serviceName`"^"": $_"^""; Exit 1; }; }; <# -- 4. Start if not running (must be enabled first) #>; if($defaultStartupMode -eq 'Automatic') {; if ($service.Status -ne [System.ServiceProcess.ServiceControllerStatus]::Running) {; Write-Host "^""`"^""$serviceName`"^"" is not running, trying to start it."^""; try {; Start-Service $serviceName -ErrorAction Stop; Write-Host "^""Started `"^""$serviceName`"^"" successfully."^""; } catch {; Write-Warning "^""Could not start `"^""$serviceName`"^"", requires restart, it will be started after reboot.`r`n$_"^""; }; } else {; Write-Host "^""`"^""$serviceName`"^"" is already running, no need to start."^""; }; }"
PowerShell -ExecutionPolicy Unrestricted -Command "$serviceQuery = 'cbdhsvc_*'; $defaultStartupMode = 'Automatic'; <# -- 1. Skip if service does not exist #>; $service = Get-Service -Name $serviceQuery -ErrorAction SilentlyContinue; if(!$service) {; Write-Warning "^""Service query `"^""$serviceQuery`"^"" did not yield and results, cannot enable it."^""; Exit 1; }; $serviceName = $service.Name; Write-Host "^""Enabling service: `"^""$serviceName`"^"" with `"^""$defaultStartupMode`"^"" start."^""; <# -- 2. Skip if service info is not found in registry #>; $registryKey = "^""HKLM:\SYSTEM\CurrentControlSet\Services\$serviceName"^""; if(!(Test-Path $registryKey)) {; Write-Warning "^""`"^""$registryKey`"^"" is not found in registry, cannot enable it."^""; Exit 1; }; <# -- 3. Enable if not already enabled #>; $defaultStartupRegValue = if ($defaultStartupMode -eq 'Boot') { '0' } elseif($defaultStartupMode -eq 'System') { '1' } elseif($defaultStartupMode -eq 'Automatic') { '2' } elseif($defaultStartupMode -eq 'Manual') { '3' } else { throw "^""Unknown start mode: $defaultStartupMode"^""}; if( $(Get-ItemProperty -Path "^""$registryKey"^"").Start -eq $defaultStartupRegValue) {; Write-Host "^""`"^""$serviceName`"^"" is already enabled with `"^""$defaultStartupMode`"^"" start."^""; } else {; try {; Set-ItemProperty $registryKey -Name Start -Value $defaultStartupRegValue -Force; Write-Host "^""Enabled `"^""$serviceName`"^"" successfully with `"^""$defaultStartupMode`"^"" start, this may require restarting your computer."^""; } catch {; Write-Error "^""Could not enable `"^""$serviceName`"^"": $_"^""; Exit 1; }; }; <# -- 4. Start if not running (must be enabled first) #>; if($defaultStartupMode -eq 'Automatic') {; if ($service.Status -ne [System.ServiceProcess.ServiceControllerStatus]::Running) {; Write-Host "^""`"^""$serviceName`"^"" is not running, trying to start it."^""; try {; Start-Service $serviceName -ErrorAction Stop; Write-Host "^""Started `"^""$serviceName`"^"" successfully."^""; } catch {; Write-Warning "^""Could not start `"^""$serviceName`"^"", requires restart, it will be started after reboot.`r`n$_"^""; }; } else {; Write-Host "^""`"^""$serviceName`"^"" is already running, no need to start."^""; }; }"
:: ----------------------------------------------------------


:: Pause the script to view the final state
pause
:: Restore previous environment settings
endlocal
:: Exit the script successfully
exit /b 0

@Roveind
Copy link
Author

Roveind commented May 13, 2024

Hello @undergroundwires, Unfortunately, it didn't help :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants