Acronis TrueImage 10 Imagebrowser-Shellerweiterung

German support forum

Moderators: white, Hacker, Stefan2

RB
Junior Member
Junior Member
Posts: 14
Joined: 2003-07-04, 14:30 UTC

Acronis TrueImage 10 Imagebrowser-Shellerweiterung

Post by *RB »

Hallo,

mit Acronis TrueImage 10 kann man ja Images neuerdings direkt im Explorer durchsuchen, ohne sie erst als Laufwerk mounten zu müssen. Man klickt einfach doppelt auf eine .TIB-Datei und kann dann direkt den Inhalt einsehen.

Nun kann der TotalCommander ja zahlreiche solcher "Shell Name Spaces" wunderbar intern darstellen, nur wohl leider diese nicht. D.h., markiere ich eine .TIB im TC und drücke Enter, öffnet sich ein neues Explorerfenster, anstatt das ich den Inhalt direkt im TC durchsuchen kann.

Gibt's dafür eine Lösung?
User avatar
Urmel
Member
Member
Posts: 152
Joined: 2006-02-11, 22:18 UTC
Location: Schweiz

Re: Acronis TrueImage 10 Imagebrowser-Shellerweiterung

Post by *Urmel »

RB wrote:Gibt's dafür eine Lösung?
Daran wäre ich auch SEHR interessiert! Dann muss ich das Image nicht jedesmal mounten um es mit den TC durchforsten zu können.
RB
Junior Member
Junior Member
Posts: 14
Joined: 2003-07-04, 14:30 UTC

Post by *RB »

Ach ja, verwende natürlich TC 7.01.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48118
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Nein, leider lassen sich solche Shellerweiterungen nicht im Total Commander nutzen. Diese funktionieren so, dass sie quasi das komplette Anzeigefenster selber darstellen, nicht aber die Namen der Dateien anderen Programmen zur Verfügung stellen.
Author of Total Commander
https://www.ghisler.com
RB
Junior Member
Junior Member
Posts: 14
Joined: 2003-07-04, 14:30 UTC

Post by *RB »

Hmm, schade. Immerhin kann doch aber der Explorer das Archiv im selben Fenster darstellen. Wäre es denn über ein (Packer-)Plugin evtl. möglich?

[img]http://img217.imageshack.us/img217/2792/tibshellpd6.gif[/img]
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48118
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Dazu müsste Acronis den inneren Aufbau der Trueimage-Dateien dokumentieren...
Author of Total Commander
https://www.ghisler.com
User avatar
Lefteous
Power Member
Power Member
Posts: 9535
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2ghisler(Author)
Aber wo wird denn da bitte ein Fenster von der Shellerweiterung gezeichnet? Das muss wohl eine Art von Shellerweiterung sein.
CoolWater
Power Member
Power Member
Posts: 738
Joined: 2003-03-27, 16:33 UTC

Post by *CoolWater »

Vllt. ist dieser Thread aus dem SC-Forum interessant..

http://forum.speedproject.de/showthread.php?t=5871&highlight=acronis

Anscheinend kommuniziert der Explorer via DDE mit der Acronis Shell Extension...
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48118
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

2Lefteous
Das macht in der Regel ein IShellView-Objekt. Der Explorer sagt diesem quasi nur "zeichne dich selber", und das Objekt erzeugt dann ein Listview-Control und zeichnet sich.
Author of Total Commander
https://www.ghisler.com
User avatar
Lefteous
Power Member
Power Member
Posts: 9535
Joined: 2003-02-09, 01:18 UTC
Location: Germany
Contact:

Post by *Lefteous »

2ghisler(Author)
und wie wird hier erreicht, dass die Unterverzeichnisse im Baum erscheinen?
User avatar
pbelcl
Senior Member
Senior Member
Posts: 212
Joined: 2003-02-28, 07:21 UTC
Location: Wien
Contact:

Acronis Plugin

Post by *pbelcl »

Hi Leute,
Ich wollte gerade die Frage stellen die ihr in diesem Thread diskutiert habt!

Wie sieht's aus, hat schon jemand ein Plugin geschrieben, mit dem man Acronis Dateine aufmachen kann?

Sieht bis jetzt nicht so aus, oder?
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48118
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

2Lefteous
Wenn ich das wüsste! IShellFolder geht jedenfalls nicht. Vielleicht wird das IShellFolder-Objekt erst erzeugt, nachdem ein IShellView angezeigt wurde?
Author of Total Commander
https://www.ghisler.com
User avatar
versalzen
Power Member
Power Member
Posts: 668
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

Post by *versalzen »

ich möchte hier auch mein starkes interesse verkünden.

kann mir aber auch nicht wirklich vorstellen, das acronis die schnittstellendokumentation veröffentlichen möchte :) schnellsuche mit google brachte auch keine bestehenden projekte. schade.
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
CoolWater
Power Member
Power Member
Posts: 738
Joined: 2003-03-27, 16:33 UTC

Post by *CoolWater »

Zumindest mit der aktuellen TI-Version kann man folgendermaßen (C++) über die Shell-Erweiterung auf den Inhalt zugreifen:

Code: Select all

	IShellFolder* folderRoot;
	IShellFolder* folder;

	if (SHGetDesktopFolder(&folderRoot) == S_OK)
	{
		LPITEMIDLIST pidl;

		if (SHParseDisplayName(L"c:\\path\\to\\tib\\file.tib", NULL, &pidl, 0, NULL) == S_OK)
		{
			if (folderRoot->BindToObject(pidl, NULL, IID_IShellFolder, (void**) &folder) == S_OK)
			{
				IEnumIDList* list = NULL;
				LPITEMIDLIST pidlNext = NULL;
				STRRET strRetName;
				STRRET strRetFile;

				bool bFolder = false;
				ULONG rgfInOut = 0; 

				if (folder->EnumObjects(NULL, SHCONTF_FOLDERS | SHCONTF_NONFOLDERS, &list) == S_OK)
				{
					while (list->Next(1, &pidlNext, NULL) == S_OK)
					{
						bFolder = false;
						rgfInOut = 0; 
						
						if (folder->GetAttributesOf(1, const_cast<LPCITEMIDLIST *>(&pidlNext), &rgfInOut) == S_OK)
							bFolder = ((rgfInOut & SFGAO_FOLDER) != 0) ? true : false;
						
						if (folder->GetDisplayNameOf(pidlNext, SHGDN_NORMAL, &strRetName) == S_OK)
						{
							// convert if needed, according to STRRET.uType:
							// STRRET_WSTR, STRRET_OFFSET, STRRET_CSTR
						}

						if (folder->GetDisplayNameOf(pidlNext, SHGDN_FORPARSING, &strRetFile) == S_OK)
						{
							// convert if needed, according to STRRET.uType:
							// STRRET_WSTR, STRRET_OFFSET, STRRET_CSTR
							
							// This name must be used for building the path string. Names in first level of tib file look like:
							// 4B146705-7E46-9108-261C-23F35B75EBDF
							
							// So enumerating the contents of this folder, path should look like:
							// c:\path\to\tib\file.tib\4B146705-7E46-9108-261C-23F35B75EBDF
						}
					}
					
					list->Release();
				}
				
				folder->Release();
			}
		}

		folderRoot->Release();
	}
HTH
CoolWater
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48118
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Wow, das wäre ja toll - wer packt das in ein Packer-Plugin?
Author of Total Commander
https://www.ghisler.com
Post Reply