Guides

ShareX Scrolling Capture Not Working: How to Fix It

Scrolling capture depends on how an app redraws while it scrolls. These fixes cover the failures people hit most.

The ShareX main window on Windows used to start and review a scrolling capture.

ShareX offers a powerful scrolling capture feature to capture entire web pages or long documents that extend beyond the visible screen. However, sometimes this feature might not work as expected, resulting in incomplete captures, distorted images, or the capture process failing altogether. This guide provides troubleshooting steps and explanations for common issues encountered when using ShareX's scrolling capture. Before diving into specific problems, ensure you are using the latest version of ShareX, as updates often include bug fixes and improvements to the scrolling capture mechanism. If you are experiencing general issues with any type of capture, you might find solutions in our guide on

screenshots not working

.

Why Scrolling Capture Fails

ShareX's scrolling capture works by taking multiple screenshots of a window as it scrolls down, then stitching them together. This process can be disrupted by various factors, primarily related to how the target application or web page renders its content. The most common reasons for failure include:

Understanding these underlying causes can help you identify the specific problem you are facing and apply the most appropriate solution. For a general overview of the feature, refer to the main scrolling screenshot guide.

Duplicated or Overlapping Rows

Duplicated or overlapping rows in your scrolling capture often indicate an issue with how ShareX detects the scrollable area or the timing of its captures. This typically happens when ShareX miscalculates the amount to scroll or when fixed elements interfere.

Adjusting Scrolling Region and Delay

  1. Initiate a scrolling capture by selecting Capture > Scrolling capture from the main ShareX window, or by using your assigned hotkey.
  2. When the capture area selection tool appears, carefully select the scrollable region. Ensure you are selecting only the content that actually scrolls, avoiding any fixed headers, footers, or sidebars.
  3. Before starting the capture, a small window titled "Scrolling capture options" will appear.
  4. Look for the "Delay between scrolls (ms)" option. If you are experiencing overlaps, try increasing this value. Start with an increase of 50-100ms (e.g., from 100ms to 150ms or 200ms). This gives the application more time to render content between scrolls.
  5. Also, check the "Scroll amount (pixels)" setting. If the scroll amount is too small, it might lead to excessive overlaps. If it's too large, it might miss content. For most standard applications, the default value works well, but experimentation might be needed for unusual cases.
  6. Click "Start scrolling capture" and observe the result.

Handling Fixed Elements

If the overlaps are consistently caused by a sticky header or footer, you might need to try a different approach:

Sticky Headers and Floating Bars

Sticky headers, footers, or floating navigation bars are a common cause of issues in scrolling captures because they remain visible and in the same position even when the content behind them scrolls. ShareX attempts to stitch images based on content movement, and these static elements disrupt that process.

Workarounds for Fixed Elements

  1. Adjust Capture Region: When selecting the capture area, try to exclude the sticky header or footer. Select only the main scrollable content area. This might mean you capture only the body of a web page and miss the header, but it can produce a clean scroll.
  2. Increase "Fixed header height" or "Fixed footer height": In the "Scrolling capture options" window that appears after selecting your region, you can manually specify the height of a fixed header or footer in pixels. ShareX will attempt to account for these elements during stitching. You may need to experiment with the exact pixel values to match the height of the fixed element.
  3. Use Browser Developer Tools (Web Pages): For web pages, this is often the most effective solution.
    • Open the web page in your browser.
    • Press F12 to open developer tools.
    • Use the element inspector (usually an arrow icon) to select the sticky header or footer.
    • In the "Styles" tab of the developer tools, find the CSS property that makes it sticky (e.g., `position: fixed;` or `position: sticky;`).
    • Temporarily uncheck or modify this property, or add `display: none;` to hide the element.
    • Once the fixed element is no longer visible, perform the ShareX scrolling capture.
    • After the capture, you can close developer tools or refresh the page to restore the original layout.
  4. Scroll Manually and Stitch: As a last resort, if the automated scrolling capture consistently fails, you can manually take multiple regular screenshots, scrolling down slightly for each, and then use an image editing tool to stitch them together. This is time-consuming but guarantees full control.

Sections Missing from the Middle

When parts of your content are skipped, resulting in gaps or incomplete sections, it often points to issues with dynamic content loading, insufficient scrolling, or an aggressive scrolling speed.

Addressing Dynamic Content and Loading Delays

Checking for Hidden Scrollbars or Elements

Sometimes, the application might have internal scrollable areas that ShareX doesn't immediately detect, or content might be hidden behind an overlay.

Blank, Black, or Partial Output

A blank, black, or only partially captured image from a scrolling screenshot indicates a more fundamental problem with ShareX's ability to interact with the target window or render the content.

Common Causes and Solutions

Windows That Will Not Scroll at All

If ShareX initiates the scrolling capture but the target window simply doesn't scroll, or the capture fails immediately without producing any output, it usually means ShareX cannot detect a scrollable area or interact with the application's scrolling mechanism.

Troubleshooting Scroll Detection

  1. Verify Scrollability: First, manually verify that the window or application can actually be scrolled. Use your mouse wheel, keyboard arrow keys, or the application's scrollbars to confirm. If it doesn't scroll manually, ShareX cannot scroll it either.
  2. Select the Correct Scrollbar: When the capture region selection tool appears, ensure you are precisely clicking on the main vertical scrollbar of the target window. ShareX uses this to identify the scrollable element.
  3. Try Different Scrolling Methods: In the "Scrolling capture options" window, change the "Scrolling method."
    • Auto (Default): ShareX attempts to automatically detect the best method.
    • Method 1: A more direct approach to simulate scroll wheel events.
    • Method 2: Might use a different API to interact with the window.
    Experiment with each method. Some applications respond better to one over another.
  4. "Detect window scrollbar automatically" Option: In the "Scrolling capture options" window, ensure "Detect window scrollbar automatically" is checked unless you specifically need to manually define a region. If it's unchecked, ShareX might not correctly identify the scrollable area.
  5. Compatibility with Specific Applications: Some applications (e.g., certain older Windows forms applications, specialized software, or applications with custom UI frameworks) may not expose their scrolling mechanisms in a way ShareX can interpret. In such cases, a manual multi-screenshot approach might be the only viable option.
  6. Browser Specific Issues: For web browsers, ensure the page is fully loaded and that no JavaScript errors are preventing the page from scrolling normally.
  7. Focus the Window: Ensure the target window is the active, focused window before you initiate the scrolling capture. ShareX needs to interact with the foreground window.

A Test Sequence to Isolate the Problem

When troubleshooting, a systematic approach can help pinpoint the exact cause of the scrolling capture failure. Follow these steps to isolate the problem:

  1. Test with a Simple Web Page: Open a very simple, long web page in a common browser (e.g., a Wikipedia article with lots of text, or a news article). This reduces variables like complex JavaScript, lazy loading, or custom UI elements.
    • Perform a scrolling capture. Does it work correctly?
    • If yes, the issue is likely specific to the more complex application or web page you were originally trying to capture.
    • If no, the issue might be with your ShareX configuration or system-wide settings.
  2. Experiment with "Scrolling method" and "Delay between scrolls (ms)":
    • For the simple test page (or your original target if the simple page failed), initiate a scrolling capture.
    • In the "Scrolling capture options" window, try each "Scrolling method" (Auto, Method 1, Method 2) one by one, keeping the "Delay between scrolls" at its default.
    • If none work, revert to "Auto" and increase "Delay between scrolls (ms)" incrementally (e.g., 100ms, 200ms, 500ms, 1000ms).
  3. Check Browser Hardware Acceleration (if applicable): If the issue is with a web browser, disable hardware acceleration in the browser settings and restart the browser before trying the capture again.
  4. Run ShareX as Administrator: Close ShareX, then right-click its shortcut and select "Run as administrator." Attempt the scrolling capture again.
  5. Review ShareX Logs: In the main ShareX window, go to Application settings > Advanced > Log. This log might contain error messages or warnings related to the capture process that could provide clues. You might also find useful information by looking at the general scrolling capture documentation.
  6. Test with a Different Application: Try capturing a long document in a different application, like Notepad++, a long file in File Explorer, or a long chat window. This helps determine if the problem is application-specific or a broader ShareX issue.

Frequently Asked Questions

Why does scrolling capture sometimes produce an incomplete image?

Incomplete images often result from insufficient "Delay between scrolls (ms)" in the scrolling capture options, causing ShareX to capture before content fully loads or renders. Dynamic content loading (lazy loading) on web pages is a common culprit. Ensure the target window is fully loaded and try increasing the delay.

Can ShareX capture scrolling content in any application?

No, ShareX's scrolling capture relies on standard Windows scrolling mechanisms. Applications with custom UI frameworks, older software, or certain modern web applications that use non-standard rendering techniques might not be compatible. If an application doesn't scroll normally with your mouse wheel, it's unlikely ShareX can scroll it.

How do I deal with sticky headers or footers in my scrolling captures?

The best way to handle sticky headers or footers is to either precisely select only the scrollable content area, use the "Fixed header height" or "Fixed footer height" options in the scrolling capture settings, or temporarily hide these elements using browser developer tools for web pages.

My scrolling capture results in a black or blank image. What can I do?

Black or blank images often indicate a conflict with hardware acceleration in the target application (especially web browsers). Try disabling hardware acceleration in the application's settings. Also, ensure ShareX is running with sufficient permissions (e.g., "Run as administrator") and that the capture region is correctly selected.

Get ShareX for Windows

ShareX is free and open source. Install it, then come back and try the steps above.

Download ShareX