GLOBEtech


Category Archive

The following is a list of all entries from the Technology category.

Call Managed C# Method from JavaScript Code

After searching quite long to find a way to call a C# Method from any JavaScript Code which is hostet in a WinForms Webbrowser Control, I found this one here:

C# Code
[ComVisible(true)]
public class ScriptManager
{
Form mForm;

public ScriptManager(Form form)
{
mForm= form;
public void MethodToCallFromScript()
{
mForm.DoSomething()
}
}
}

public class MyForm : Form
{
private Webbrowser mBrowserCtrl;

public MyForm()

{

mBrowserCtrl = new Webbrowser();
mBrowserCtrl.ObjectForScripting= new ScriptManager(this);

}

public void DoSomething(){}

}

JavaScript Code
function HandleSomething()
{
window.external.MethodToCallFromScript();
}

Advertisements

Harddisk full, 10GB Temporary Internet Files?

I just saw that my temporary Internet Files Folder under C:\Users\USERNAME\AppData\Local\Microsoft\Windows\Temporary Internet Files\ used more than 10 GB of Space. After deleting all the contents of the folder, the folder still had more than 10 GB. Looking with Hidden files visible and “Show system files” activated, did not show anything. After opening the command prompt I found out that the Temporary Internet Folder contained a few more folders, one of those was called “Enclosure”, which could not be deleted using the command line (access denied).

By explicitly typing the Location “C:\Users\USERNAME\AppData\Local\Microsoft\Windows\Temporary Internet Files\Enclosure” into the Explorer Address bar, the folder was opened and its contents could be deleted. Most files were from the “Q” Application which comes with the Media Center. The application downloaded many files for its RSS / Podcast Reader.


Playing Sounds in Windows Mobile

After working a bit with the new Windows Mobile 6 SDK i tried to play sounds located on the device. Since there are a few tricky steps, here is the code (C#):


using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;

namespace SoundMachine
{
public class Sound
{
[DllImport(“CoreDll.dll”, EntryPoint = “PlaySound”, SetLastError = true)]
private extern static int PlaySound(string szSound, IntPtr hMod, int flags);

private static string soundLocation = @”sounds\”;

private enum SND
{
SYNC = 0x0000,
ASYNC = 0x0001,
NODEFAULT = 0x0002,
MEMORY = 0x0004,
LOOP = 0x0008,
NOSTOP = 0x0010,
NOWAIT = 0x00002000,
ALIAS = 0x00010000,
ALIAS_ID = 0x00110000,
FILENAME = 0x00020000,
RESOURCE = 0x00040004
}

public static void PlaySound(string fileName)
{
PlaySound(Sound.soundLocation + fileName, IntPtr.Zero, (int)(SND.SYNC | SND.FILENAME));
}
}

Its that easy 🙂


Ergonomic Mouse for Lefthanded People: Logitech MX610

I am excited. After looking for something like this for years I finally found an ergonomic mouse for lefthanded users. Very exact, a longlife battery and a quite nice appearance, thats the Logitech MX610:

Logitech MX610

This moue is available at amazon for around 40 Euros or 59$ and you can get it HERE for example.