Latest commit

History

106 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

C++ RemoteConsolePlus Client

This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

Requirements:

  1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
  2. GIT

How to get it:

  1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
  2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

How to build it:

  1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
  2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
  3. If you use something different from MSVS2013, you may want to change Platform Toolset
    1. Open Solution Explorer
    2. Select all projects
    3. Click on: Menu -> Project -> Properties
    4. Select: Configuration Properties -> General
    5. Select "All Configurations" in "Configuration" dropdown menu
    6. Change Platform Toolset to an appropriate value
  4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

How to test it:

  1. Select dynamic linking configuration (Debug/Release)
  2. Build and run the "RCPClientTest" project
  3. Select static linking configuration (StaticDebug/StaticRelease)
  4. Build and run the "RCPClientTestStatic" project
  5. Build and run the "VariousTestsStatic" project

How to integrate it with your project:

Simplest way

  1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
  2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
  3. Add "RCPClientCPPStatic.props" property sheet to your project properties
    1. Open Property Manager
    2. Right click on your project name
    3. Add existing property sheet
    4. Navigate to "\RCPClientCPP\Project\"
    5. Select "RCPClientCPPStatic.props"
  4. Include "RCP.h" to your source files

Complicated way

If your are reading this, you probably already know how to use 3rd party libraries:)
So you just need to know that:
  1. Header files live in "RCPClientCPP\Include\"
  2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

    About

    C++ RemoteConsolePlus client

    Resources

    Stars

    0 stars

    Watchers

    1 watching

    Forks

    Releases

    Packages

    Contributors

    Languages

    , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
     blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    
    Skip to content

    Latest commit

    History

    106 Commits

    Folders and files

    NameName
    Last commit message
    Last commit date

    Repository files navigation

    C++ RemoteConsolePlus Client

    This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

    Requirements:

    1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
    2. GIT

    How to get it:

    1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
    2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

    How to build it:

    1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
    2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
    3. If you use something different from MSVS2013, you may want to change Platform Toolset
      1. Open Solution Explorer
      2. Select all projects
      3. Click on: Menu -> Project -> Properties
      4. Select: Configuration Properties -> General
      5. Select "All Configurations" in "Configuration" dropdown menu
      6. Change Platform Toolset to an appropriate value
    4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

    How to test it:

    1. Select dynamic linking configuration (Debug/Release)
    2. Build and run the "RCPClientTest" project
    3. Select static linking configuration (StaticDebug/StaticRelease)
    4. Build and run the "RCPClientTestStatic" project
    5. Build and run the "VariousTestsStatic" project

    How to integrate it with your project:

    Simplest way

    1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
    2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
    3. Add "RCPClientCPPStatic.props" property sheet to your project properties
      1. Open Property Manager
      2. Right click on your project name
      3. Add existing property sheet
      4. Navigate to "\RCPClientCPP\Project\"
      5. Select "RCPClientCPPStatic.props"
    4. Include "RCP.h" to your source files

    Complicated way

    If your are reading this, you probably already know how to use 3rd party libraries:)
    So you just need to know that:
    1. Header files live in "RCPClientCPP\Include\"
    2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

      About

      C++ RemoteConsolePlus client

      Resources

      Stars

      0 stars

      Watchers

      1 watching

      Forks

      Releases

      Packages

      Contributors

      Languages

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
      Skip to content

      Latest commit

      History

      106 Commits

      Folders and files

      NameName
      Last commit message
      Last commit date

      Repository files navigation

      C++ RemoteConsolePlus Client

      This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

      Requirements:

      1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
      2. GIT

      How to get it:

      1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
      2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

      How to build it:

      1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
      2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
      3. If you use something different from MSVS2013, you may want to change Platform Toolset
        1. Open Solution Explorer
        2. Select all projects
        3. Click on: Menu -> Project -> Properties
        4. Select: Configuration Properties -> General
        5. Select "All Configurations" in "Configuration" dropdown menu
        6. Change Platform Toolset to an appropriate value
      4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

      How to test it:

      1. Select dynamic linking configuration (Debug/Release)
      2. Build and run the "RCPClientTest" project
      3. Select static linking configuration (StaticDebug/StaticRelease)
      4. Build and run the "RCPClientTestStatic" project
      5. Build and run the "VariousTestsStatic" project

      How to integrate it with your project:

      Simplest way

      1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
      2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
      3. Add "RCPClientCPPStatic.props" property sheet to your project properties
        1. Open Property Manager
        2. Right click on your project name
        3. Add existing property sheet
        4. Navigate to "\RCPClientCPP\Project\"
        5. Select "RCPClientCPPStatic.props"
      4. Include "RCP.h" to your source files

      Complicated way

      If your are reading this, you probably already know how to use 3rd party libraries:)
      So you just need to know that:
      1. Header files live in "RCPClientCPP\Include\"
      2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

        About

        C++ RemoteConsolePlus client

        Resources

        Stars

        0 stars

        Watchers

        1 watching

        Forks

        Releases

        Packages

        Contributors

        Languages

        , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
        Skip to content

        Latest commit

        History

        106 Commits

        Folders and files

        NameName
        Last commit message
        Last commit date

        Repository files navigation

        C++ RemoteConsolePlus Client

        This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

        Requirements:

        1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
        2. GIT

        How to get it:

        1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
        2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

        How to build it:

        1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
        2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
        3. If you use something different from MSVS2013, you may want to change Platform Toolset
          1. Open Solution Explorer
          2. Select all projects
          3. Click on: Menu -> Project -> Properties
          4. Select: Configuration Properties -> General
          5. Select "All Configurations" in "Configuration" dropdown menu
          6. Change Platform Toolset to an appropriate value
        4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

        How to test it:

        1. Select dynamic linking configuration (Debug/Release)
        2. Build and run the "RCPClientTest" project
        3. Select static linking configuration (StaticDebug/StaticRelease)
        4. Build and run the "RCPClientTestStatic" project
        5. Build and run the "VariousTestsStatic" project

        How to integrate it with your project:

        Simplest way

        1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
        2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
        3. Add "RCPClientCPPStatic.props" property sheet to your project properties
          1. Open Property Manager
          2. Right click on your project name
          3. Add existing property sheet
          4. Navigate to "\RCPClientCPP\Project\"
          5. Select "RCPClientCPPStatic.props"
        4. Include "RCP.h" to your source files

        Complicated way

        If your are reading this, you probably already know how to use 3rd party libraries:)
        So you just need to know that:
        1. Header files live in "RCPClientCPP\Include\"
        2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

          About

          C++ RemoteConsolePlus client

          Resources

          Stars

          0 stars

          Watchers

          1 watching

          Forks

          Releases

          Packages

          Contributors

          Languages

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
          Skip to content

          Latest commit

          History

          106 Commits

          Folders and files

          NameName
          Last commit message
          Last commit date

          Repository files navigation

          C++ RemoteConsolePlus Client

          This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

          Requirements:

          1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
          2. GIT

          How to get it:

          1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
          2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

          How to build it:

          1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
          2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
          3. If you use something different from MSVS2013, you may want to change Platform Toolset
            1. Open Solution Explorer
            2. Select all projects
            3. Click on: Menu -> Project -> Properties
            4. Select: Configuration Properties -> General
            5. Select "All Configurations" in "Configuration" dropdown menu
            6. Change Platform Toolset to an appropriate value
          4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

          How to test it:

          1. Select dynamic linking configuration (Debug/Release)
          2. Build and run the "RCPClientTest" project
          3. Select static linking configuration (StaticDebug/StaticRelease)
          4. Build and run the "RCPClientTestStatic" project
          5. Build and run the "VariousTestsStatic" project

          How to integrate it with your project:

          Simplest way

          1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
          2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
          3. Add "RCPClientCPPStatic.props" property sheet to your project properties
            1. Open Property Manager
            2. Right click on your project name
            3. Add existing property sheet
            4. Navigate to "\RCPClientCPP\Project\"
            5. Select "RCPClientCPPStatic.props"
          4. Include "RCP.h" to your source files

          Complicated way

          If your are reading this, you probably already know how to use 3rd party libraries:)
          So you just need to know that:
          1. Header files live in "RCPClientCPP\Include\"
          2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

            About

            C++ RemoteConsolePlus client

            Resources

            Stars

            0 stars

            Watchers

            1 watching

            Forks

            Releases

            Packages

            Contributors

            Languages

            , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
            Skip to content

            Latest commit

            History

            106 Commits

            Folders and files

            NameName
            Last commit message
            Last commit date

            Repository files navigation

            C++ RemoteConsolePlus Client

            This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

            Requirements:

            1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
            2. GIT

            How to get it:

            1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
            2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

            How to build it:

            1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
            2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
            3. If you use something different from MSVS2013, you may want to change Platform Toolset
              1. Open Solution Explorer
              2. Select all projects
              3. Click on: Menu -> Project -> Properties
              4. Select: Configuration Properties -> General
              5. Select "All Configurations" in "Configuration" dropdown menu
              6. Change Platform Toolset to an appropriate value
            4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

            How to test it:

            1. Select dynamic linking configuration (Debug/Release)
            2. Build and run the "RCPClientTest" project
            3. Select static linking configuration (StaticDebug/StaticRelease)
            4. Build and run the "RCPClientTestStatic" project
            5. Build and run the "VariousTestsStatic" project

            How to integrate it with your project:

            Simplest way

            1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
            2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
            3. Add "RCPClientCPPStatic.props" property sheet to your project properties
              1. Open Property Manager
              2. Right click on your project name
              3. Add existing property sheet
              4. Navigate to "\RCPClientCPP\Project\"
              5. Select "RCPClientCPPStatic.props"
            4. Include "RCP.h" to your source files

            Complicated way

            If your are reading this, you probably already know how to use 3rd party libraries:)
            So you just need to know that:
            1. Header files live in "RCPClientCPP\Include\"
            2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

              About

              C++ RemoteConsolePlus client

              Resources

              Stars

              0 stars

              Watchers

              1 watching

              Forks

              Releases

              Packages

              Contributors

              Languages

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              Latest commit

              History

              106 Commits

              Folders and files

              NameName
              Last commit message
              Last commit date

              Repository files navigation

              C++ RemoteConsolePlus Client

              This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

              Requirements:

              1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
              2. GIT

              How to get it:

              1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
              2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

              How to build it:

              1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
              2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
              3. If you use something different from MSVS2013, you may want to change Platform Toolset
                1. Open Solution Explorer
                2. Select all projects
                3. Click on: Menu -> Project -> Properties
                4. Select: Configuration Properties -> General
                5. Select "All Configurations" in "Configuration" dropdown menu
                6. Change Platform Toolset to an appropriate value
              4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

              How to test it:

              1. Select dynamic linking configuration (Debug/Release)
              2. Build and run the "RCPClientTest" project
              3. Select static linking configuration (StaticDebug/StaticRelease)
              4. Build and run the "RCPClientTestStatic" project
              5. Build and run the "VariousTestsStatic" project

              How to integrate it with your project:

              Simplest way

              1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
              2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
              3. Add "RCPClientCPPStatic.props" property sheet to your project properties
                1. Open Property Manager
                2. Right click on your project name
                3. Add existing property sheet
                4. Navigate to "\RCPClientCPP\Project\"
                5. Select "RCPClientCPPStatic.props"
              4. Include "RCP.h" to your source files

              Complicated way

              If your are reading this, you probably already know how to use 3rd party libraries:)
              So you just need to know that:
              1. Header files live in "RCPClientCPP\Include\"
              2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

                About

                C++ RemoteConsolePlus client

                Resources

                Stars

                0 stars

                Watchers

                1 watching

                Forks

                Releases

                Packages

                Contributors

                Languages

                , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                Skip to content

                Latest commit

                History

                106 Commits

                Folders and files

                NameName
                Last commit message
                Last commit date

                Repository files navigation

                C++ RemoteConsolePlus Client

                This is a C++ client for the "RemoteConsolePlus3" project (https://github.com/Akson/RemoteConsolePlus3).

                Requirements:

                1. Visual Studio 2013 (Visual Studio 2012 should also work but it is not tested, 2010 will not work because C++11 is used in this project)
                2. GIT

                How to get it:

                1. Decide where you want to put it. The easiest way, from an integration point of view, is to clone it to the folder where your solution (.sln) file is. I would reacommend to read this readme file completely to understand where to put it
                2. Download it: "git clone --recursive https://github.com/Akson/RCPClientCPP.git"

                How to build it:

                1. Open the "RCPClientCPP\Project\RCPClientCPP.sln" solution
                2. Select appropriate build configuration (Release/Debug and Static/Dynamic linking)
                3. If you use something different from MSVS2013, you may want to change Platform Toolset
                  1. Open Solution Explorer
                  2. Select all projects
                  3. Click on: Menu -> Project -> Properties
                  4. Select: Configuration Properties -> General
                  5. Select "All Configurations" in "Configuration" dropdown menu
                  6. Change Platform Toolset to an appropriate value
                4. Build the "RCPClient" project (NOT an entire solution, if you build an entire solution, you'll get some errors because some test projects can be built with static/dynamic linking only)

                How to test it:

                1. Select dynamic linking configuration (Debug/Release)
                2. Build and run the "RCPClientTest" project
                3. Select static linking configuration (StaticDebug/StaticRelease)
                4. Build and run the "RCPClientTestStatic" project
                5. Build and run the "VariousTestsStatic" project

                How to integrate it with your project:

                Simplest way

                1. Copy (or just download) "RCPClientCPP" project folder right next to your solution (.sln) file
                2. Build the "RCPClient" project using both StaticDebug and StaticRelease configurations
                3. Add "RCPClientCPPStatic.props" property sheet to your project properties
                  1. Open Property Manager
                  2. Right click on your project name
                  3. Add existing property sheet
                  4. Navigate to "\RCPClientCPP\Project\"
                  5. Select "RCPClientCPPStatic.props"
                4. Include "RCP.h" to your source files

                Complicated way

                If your are reading this, you probably already know how to use 3rd party libraries:)
                So you just need to know that:
                1. Header files live in "RCPClientCPP\Include\"
                2. Binaries (.dll) and libraries (.lib for both static and dynamic linking) live in "RCPClientCPP\Bin\"

                  About

                  C++ RemoteConsolePlus client

                  Resources

                  Stars

                  0 stars

                  Watchers

                  1 watching

                  Forks

                  Releases

                  Packages

                  Contributors

                  Languages