Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/EventGenerator.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/EventGenerator.java	(revision 31)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/EventGenerator.java	(revision 41)
@@ -396,19 +396,29 @@
 				} else if (genMsgChild.getName().equals("LPARAM")) {
 					String paramValueStr = getTermValue(null, termElement);
-					int paramValue = 0;
-					try {
-						paramValue = Integer.parseInt(paramValueStr);
-						generatedMessage.setLPARAM(paramValue);
-					} catch (NumberFormatException e) {
-						generatedMessage.setLPARAMasWindowDesc(paramValueStr);
+					long paramValue = 0;
+					Element loword = genMsgChild.getChild("LOWORD", rulesNamespace);
+					if( loword!=null ) {
+						paramValue = loHiWord(genMsgChild);
+					} else {
+						try {
+							paramValue = Integer.parseInt(paramValueStr);
+							generatedMessage.setLPARAM(paramValue);
+						} catch (NumberFormatException e) {
+							generatedMessage.setLPARAMasWindowDesc(paramValueStr);
+						}
 					}
 				} else if (genMsgChild.getName().equals("WPARAM")) {
 					String paramValueStr = getTermValue(null, termElement);
-					int paramValue = 0;
-					try {
-						paramValue = Integer.parseInt(paramValueStr);
-						generatedMessage.setWPARAM(paramValue);
-					} catch (NumberFormatException e) {
-						generatedMessage.setWPARAMasWindowDesc(paramValueStr);
+					long paramValue = 0;
+					Element loword = genMsgChild.getChild("LOWORD", rulesNamespace);
+					if( loword!=null ) {
+						paramValue = loHiWord(genMsgChild);
+					} else {
+						try {
+							paramValue = Integer.parseInt(paramValueStr);
+							generatedMessage.setWPARAM(paramValue);
+						} catch (NumberFormatException e) {
+							generatedMessage.setWPARAMasWindowDesc(paramValueStr);
+						}
 					}
 				}
@@ -711,4 +721,20 @@
 		}
 	}
+	
+	private long loHiWord(Element param) {
+		Element loword = param.getChild("LOWORD", rulesNamespace);
+		Element hiword = param.getChild("HIWORD", rulesNamespace);
+		String lowordStr = getTermValue(null, (Element) loword.getChildren().get(0));
+		String hiwordStr = getTermValue(null, (Element) hiword.getChildren().get(0));
+		return LOWORD(Integer.parseInt(lowordStr))+HIWORD(Integer.parseInt(hiwordStr));
+	}
+	
+	private static short LOWORD(long data) {
+		return (short) (data & 0xffff);
+	}
+
+	private static short HIWORD(long data) {
+		return (short) (data >> 16);
+	}
 
 }
