Tag Archive for 'Windows'

Fehler bei der Synchronisierung einiger Löschungen

Das Zusammenspiel von Office 365 und Outlook 2010 funktioniert noch nicht 100%ig. Nach dem Löschen von Elementen in Outlook 2010 (Mails, Kontakte etc.) wird im Ordner Synchronisierungsprobleme (Sync Issues) die folgende Fehlermeldung erzeugt: Fehler bei der Synchronisierung einiger Löschungen. bzw. Synchronization of some deletions failed.

Die Synchronisierung selbst funktioniert fehlerfrei. Das Problem wird schon seit langer Zeit in verschiedenen Microsoft-Foren diskutiert, z.B. hier. Der Workaround, EnableConflictLogging in der Registry auf 0 zu setzen, funktioniert nicht. Immerhin bestätigte mir der Support von Office 365, dass der Fehler bekannt sei:

Bezüglich Ihrer Serviceanfrage 1157274502 habe ich folgende Informationen für Sie.
Das Problem mit der Outlook ist bei Design. Ich habe es selber getestet und ich bekomme die selben Fehlermeldungen wie Sie. Andere Kollegen von mir, bei reproduzieren, haben das gleichen Problem. Microsoft arbeitet an das Problem zu beseitigen. Wenn Sie möchten Sie können gerne die Abteilung, die sich mit Officepacket beschäftigen, zu kontaktieren.

Der einzig funktionierende Workaround ist also, bis zur Problembeseitigung Outlook 2007 einzusetzen. Dort tritt dieses Problem nämlich nicht auf.

Howto Resize a VirtualBox Disk (VDI)

In case you didn’t know: Finally VirtualBox version >= 4 can resize existing disks (i.e., VDI files). Just use the following VBoxManage command and provide your disk file (VDI) and the needed size in megabytes:

VBoxManage modifyhd YOUR_DISK.vdi --resize SIZE_IN_MB

Enumerating Child Windows in Silverlight

Today I’d like to give you a short example how to enumerate all child windows in a Silverlight application:

1
2
3
4
5
6
7
8
9
10
11
12
13
void EnumChildWindows(Visual visualParent)
{
    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visualParent); i++)
    {
        Visual visual = (Visual)VisualTreeHelper.GetChild(visualParent, i);
        EnumChildWindows(visual);
 
        if (visual is Button)
        {
            // do something
        }
    }
}

In the code snippet above, the child windows are collected recursively. Since EnumChildWindows accepts a visualParent of Type Visual, one can start using the MainWindow object, e.g. obtained via reflection. This technique even finds child windows (buttons, text boxes, etc.) not defined in a XAML file.

TeXlipse, die TeXnicCenter-Alternative.

SumatraPDF

Justus hat mir heute einen prima Tipp gegeben: Das Eclipse-Plugin namens TeXlipse, das die beliebte Entwicklungsumgebung um einen LaTeX-Editor erweitert. Bisher habe ich für meine Dokumente TeXnicCenter unter Windows bzw. TeXShop auf dem Mac verwendet. Eigentlich war ich mit TeXnicCenter bisher zufrieden, gefehlt hat mir allerdings schon immer eine SVN-Integration, mit der Dateien direkt aus dem LaTeX-Editor ein- und ausgecheckt werden können. Dies ist jetzt mit Eclipse und dem Subclipse-Plugin ohne Probleme möglich!

Des Weiteren bin ich vom DVI-Viewer des MiKTeX-Pakets auf den SumatraPDF-Reader umgestiegen. Dieser hat gegenüber anderen Readern den Vorteil, dass er PDF-Dateien nicht sperrt, sondern die Anzeige permanent aktualisiert, sobald die Datei überschrieben wurde.

Eine tolle Sache! Probiert’s aus.

DVD Flick: Von MP4 (zurück) zur DVD

Mit dem beliebten Open-Source-Tool HandBrake können DVD-Filme in das MP4-Format umgewandelt werden. Dadurch ist es beispielsweise möglich, Filme sowohl auf dem iPhone / iPod Touch sowie auf dem Fernseher mittels Apple TV anzuschauen. Jetzt stellt sich allerdings die Frage, ob denn auch der umgekehrte Weg möglich ist, d.h. wie MP4-Filme ins DVD-Format (zurück) umgewandelt werden können? Nach ein paar Recherchen im Internet bin ich über das Open-Source-Tool DVD Flick gestoßen.

DVD Flick

Hier kann eine MP4-Datei mit der Funktion Add title ganz einfach als DVD-Titel in einem Projekt hinzugefügt werden. DVD Flick codiert dann diese Dateien ins DVD-Format um und kann das Projekt sogar direkt auf eine DVD brennen oder eine ISO-Datei erzeugen.

Hinweis: Vor dem Umwandeln ist es sinnvoll über die Funktion Edit title das Seitenverhältnis des Videos (4:3, 16:9 etc.) zu überprüfen und ggf. anzupassen. Dies geschieht über General -> Target aspect ratio sowie über Video sources -> Pixel aspect ratio.

Eine tolle Sache! Probiert’s aus. Der Autor freut sich bestimmt über eine kleine Spende.

HowTo Rename Windows’ Start Button

First of all, the following HowTo article doesn’t make sense. Justus and I just found out how you can rename the Start Button of Windows (XP, 2000 etc.). :-)

(1) In the main function determine the handle of the Desktop Windows (see GetDesktopWindow). (2) Then enumerate all Child Windows of the Desktop (see EnumChildWindows) ’til you find the Start Button (by comparing the buttons Class and Name). (3) If you found the Start Button, just pass its handle to the well-known SetWindowText function. That’s it!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
int _tmain(int argc, _TCHAR* argv[])
{
	HWND lhStartButton = NULL;
 
	// get desktop window and enum child windows
	HWND lhDesktopWindow = GetDesktopWindow();
	EnumChildWindows(lhDesktopWindow, EnumChildProc, (LPARAM)&lhStartButton);
 
	// set the start button's text
	SetWindowText(lhStartButton, TEXT("Stop"));
 
	return 0;
}
 
BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{
	int liLength = 255;
	BOOL lbResult = TRUE;
 
	TCHAR *lpszClass = new TCHAR[liLength + 1];
	TCHAR *lpszText = new TCHAR[liLength + 1];
 
	// get window class name and text
	GetClassName(hwnd, lpszClass, liLength);
	GetWindowText(hwnd, lpszText, liLength);
 
	// compare class name and text
	if ( 0 == wcscmp(TEXT("Button"), lpszClass) &&
             0 == wcscmp(TEXT("Start"), lpszText) )
	{
		lbResult = FALSE;
		(*(HWND*)lParam) = hwnd;
	}
 
	delete[] lpszClass;
	delete[] lpszText;
 
	return lbResult;
}

Anyways. Why not blogging senseless things? ;-)

Dateien sichern, wiederherstellen und synchronisieren mit SyncBack

Schon seit einiger Zeit verwende ich das Freeware-Tool SyncBack von 2BrightSparks, um die Daten von der internen PC-Festplatte auf eine externe USB-Festplatte zu sichern. SyncBack bietet u.a. die Möglichkeit, die Daten zwischen den beiden Datenträgern zu synchronisieren. Das ist beispielsweise genau dann sinnvoll, wenn man mit der externen USB-Festplatte unterwegs ist, Dateien hinzufügt (bearbeitet oder löscht) und diese dann mit der internen PC-Festplatte abgleichen möchte.

SyncBack

Besonders interessant ist hierbei, dass nicht mehr benötigte Dateien oder leere Verzeichnisse automatisch von SyncBack gelöscht werden können, damit keine verwaisten Dateien entstehen können. Neben Festplatten unterstützt dieses Werkzeug auch Medien wie CDRW, CompactFlash, FTP, Netzwerk-Laufwerk und ZIP-Archiv. Eine tolle Sache! Probiert’s aus.