Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7823003
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T08:05:50+00:00 2026-06-02T08:05:50+00:00

Good evening guys! I’m currently designing a desktop interface with various features using Firemonkey/FMX.

  • 0

Good evening guys!

I’m currently designing a desktop interface with various features using Firemonkey/FMX. One of these features is the ability to show information inside a “panel”. This “panel” consists of a title and context (both tlabel), and an image (timage). One panel is created for each “application” that wishes to interact with my application. Each panel is named when it’s created using a variable assigned when calling the procedure to create it, which is designed to allow other developers to access their panel with ease, but there’s a risk this could be exploited so i may switch to bindingname.

I’ve already written the code to create one of these panels based upon variables, as well as the code to typecast down to the label and image levels based on a nested iterative .children and FindComponent loop, and i can freely change the text of the labels or the image (with .loadfromfile) using this method (i.e. the code works). However, as i’m wanting to open this feature to other applications and developers to actually display information inside one of these “panels”, i need to work with Shared Memory.

The problem is that i truly can’t understand it. Everything i’ve read implies that using SharedMem is easy, but i just can’t understand it at all. Even the simple example in XE2’s included samples confuses me. I unfortunately don’t understand IPC at all, despite trying numerous times to get a grasp on it. I could use inifiles, but i don’t feel they have flexibility required. I considered GlobalAtomTable, but as with SharedMem, i don’t understand that either, not to mention that it reportedly leaks in Delphi.

Essentially, i’m looking for a function/procedure where i first create the area of shared memory. I’m then really looking for a function to read a string from that sharedmemory and output the result for me to access via other procedures or functions. As i’d like to make my other projects compatible with this one, i’d also be looking to get a procedure/function to write values to the shared memory from a seperate application.

As i said, i don’t understand IPC or SharedMem, and i really need a basic start point from which i can work and teach myself, up to the more advanced levels. A step-by-step Walkthrough on exactly what i’m hoping to learn would be much appreciated. I am wanting to learn this rather than just get a lump of code as it’s pretty much a given that i should be working with IPC by now.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-02T08:05:52+00:00Added an answer on June 2, 2026 at 8:05 am

    Look at Cromis IMC or IPC components.

    The IMC is for inter machine communication using tcp (indy) and the IPC is for inter process communication using windows named pipes.

    Both uses the same client/server message system(packet based), so you don’t have to dwell over the windows documentation to implement your application.

    Just follow the examples found on the links above and you would have your application running in no time. Btw, the author Iztok Kacin is a SO member.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Good morning/afternoon/evening guys Here is the thing. I'm making a registering gsp that it
Good evening, In my app that I'm currently developing, I have a class that
Good evening guys, I'm trying to pass multiple checkbox values through AJAX and process
Good evening guys, how can I run a piece of jQuery/ajax when a certain
Good evening, i need to know how can i have one .h file that
Good evening, experts I want to solve recurrence equation using mathematica, x(n) = x(n
Good evening everyone, I am using a JavaScript to load/override content from an HTML-File
Good evening, I'm trying to generate graph using graphviz . I can't figure out
Good evening, here is what I am trying to achieve, I currently have a
Good evening, I have a website with a current css optimized for a desktop

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.