From: <an...@us...> - 2007-10-10 07:53:54
|
Revision: 991 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=991&view=rev Author: and-81 Date: 2007-10-10 00:53:52 -0700 (Wed, 10 Oct 2007) Log Message: ----------- Modified Paths: -------------- trunk/plugins/IR Server Suite/Applications/Debug Client/MainForm.Designer.cs trunk/plugins/IR Server Suite/Applications/Translator/Forms/ButtonMappingForm.cs trunk/plugins/IR Server Suite/Applications/Translator/Forms/MacroEditor.cs trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.Designer.cs trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.cs trunk/plugins/IR Server Suite/Applications/Translator/Program.cs trunk/plugins/IR Server Suite/Applications/Virtual Remote/MainForm.cs trunk/plugins/IR Server Suite/Applications/Virtual Remote/Program.cs trunk/plugins/IR Server Suite/Applications/Virtual Remote Skin Editor/MainForm.cs trunk/plugins/IR Server Suite/Common/IrssUtils/Common.cs trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/BlastCommand.cs trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/LearnIR.cs trunk/plugins/IR Server Suite/Common/IrssUtils/Mouse.cs trunk/plugins/IR Server Suite/Common/IrssUtils/Win32.cs trunk/plugins/IR Server Suite/IR Server Plugins/IR Server Plugin Interface/IR Server Plugin Interface.csproj trunk/plugins/IR Server Suite/IR Server Plugins/IRTrans Transceiver/IRTransTransceiver.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/Driver.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverVista.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverXP.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/IrCode.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/IrDecoder.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/MicrosoftMceTransceiver.cs trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/Pronto.cs trunk/plugins/IR Server Suite/IR Server Suite.sln trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Blast Zone Plugin/Forms/MacroEditor.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Blast Zone Plugin/Forms/SetupForm.Designer.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Blast Zone Plugin/Forms/SetupForm.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Control Plugin/Forms/MacroEditor.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Control Plugin/Forms/SetupForm.Designer.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Control Plugin/Forms/SetupForm.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/MP Control Plugin/Forms/SetupForm.resx trunk/plugins/IR Server Suite/MediaPortal Plugins/TV2 Blaster Plugin/Forms/MacroEditor.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/TV2 Blaster Plugin/Forms/SetupForm.Designer.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/TV2 Blaster Plugin/Forms/SetupForm.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/TV2 Blaster Plugin/Forms/SetupForm.resx trunk/plugins/IR Server Suite/MediaPortal Plugins/TV3 Blaster Plugin/Forms/MacroEditor.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/TV3 Blaster Plugin/Forms/PluginSetup.Designer.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/TV3 Blaster Plugin/Forms/PluginSetup.cs trunk/plugins/IR Server Suite/MediaPortal Plugins/TV3 Blaster Plugin/TV3BlasterPlugin.cs trunk/plugins/MCEReplacement/Forms/LearnIR.cs trunk/plugins/MCEReplacement/Forms/MacroEditor.cs trunk/plugins/MCEReplacement/Forms/SetupForm.Designer.cs trunk/plugins/MCEReplacement/Forms/SetupForm.cs trunk/plugins/MCEReplacement/Forms/SetupForm.resx trunk/plugins/MCEReplacement/MCEReplacement.cs Modified: trunk/plugins/IR Server Suite/Applications/Debug Client/MainForm.Designer.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Debug Client/MainForm.Designer.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Debug Client/MainForm.Designer.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -64,7 +64,7 @@ this.buttonBlast.Size = new System.Drawing.Size(64, 24); this.buttonBlast.TabIndex = 1; this.buttonBlast.Text = "Blast IR"; - this.toolTips.SetToolTip(this.buttonBlast, "Blast learned IR code"); + this.toolTips.SetToolTip(this.buttonBlast, "Blast learned IR Command"); this.buttonBlast.UseVisualStyleBackColor = true; this.buttonBlast.Click += new System.EventHandler(this.buttonBlast_Click); // @@ -75,7 +75,7 @@ this.buttonLearnIR.Size = new System.Drawing.Size(64, 24); this.buttonLearnIR.TabIndex = 0; this.buttonLearnIR.Text = "Learn IR"; - this.toolTips.SetToolTip(this.buttonLearnIR, "Learn an IR code"); + this.toolTips.SetToolTip(this.buttonLearnIR, "Learn an IR Command"); this.buttonLearnIR.UseVisualStyleBackColor = true; this.buttonLearnIR.Click += new System.EventHandler(this.buttonLearnIR_Click); // Modified: trunk/plugins/IR Server Suite/Applications/Translator/Forms/ButtonMappingForm.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Translator/Forms/ButtonMappingForm.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Translator/Forms/ButtonMappingForm.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -11,6 +11,7 @@ using IrssComms; using IrssUtils; +using IrssUtils.Forms; namespace Translator { @@ -39,7 +40,7 @@ string _description; string _command; - IrssUtils.Forms.LearnIR _learnIR; + LearnIR _learnIR; #endregion Variables @@ -514,7 +515,7 @@ } else if (radioButtonWindowTitle.Checked) { - IrssUtils.Forms.WindowList windowList = new IrssUtils.Forms.WindowList(); + WindowList windowList = new WindowList(); if (windowList.ShowDialog(this) == DialogResult.OK) textBoxMsgTarget.Text = windowList.SelectedWindowTitle; } @@ -567,7 +568,7 @@ private void buttonLearnIR_Click(object sender, EventArgs e) { - _learnIR = new IrssUtils.Forms.LearnIR( + _learnIR = new LearnIR( new LearnIrDelegate(Program.LearnIR), new BlastIrDelegate(Program.BlastIR), Program.TransceiverInformation.Ports); Modified: trunk/plugins/IR Server Suite/Applications/Translator/Forms/MacroEditor.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Translator/Forms/MacroEditor.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Translator/Forms/MacroEditor.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -386,16 +386,24 @@ private void buttonTest_Click(object sender, EventArgs e) { - string fileName = textBoxName.Text.Trim(); + string name = textBoxName.Text.Trim(); - if (fileName.Length == 0) + if (name.Length == 0) { - MessageBox.Show(this, "You must supply a name for this macro", "Name missing", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + MessageBox.Show(this, "You must supply a name for this Macro", "Name missing", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + textBoxName.Focus(); return; } - fileName = Program.FolderMacros + fileName + Common.FileExtensionMacro; + if (!Common.IsValidFileName(name)) + { + MessageBox.Show(this, "You must supply a valid name for this Macro", "Invalid name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + textBoxName.Focus(); + return; + } + string fileName = Program.FolderMacros + name + Common.FileExtensionMacro; + WriteToFile(fileName); try @@ -416,16 +424,24 @@ private void buttonOK_Click(object sender, EventArgs e) { - string fileName = textBoxName.Text.Trim(); + string name = textBoxName.Text.Trim(); - if (fileName.Length == 0) + if (name.Length == 0) { - MessageBox.Show(this, "You must supply a name for this macro", "Name missing", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + MessageBox.Show(this, "You must supply a name for this Macro", "Name missing", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + textBoxName.Focus(); return; } - fileName = Program.FolderMacros + fileName + Common.FileExtensionMacro; + if (!Common.IsValidFileName(name)) + { + MessageBox.Show(this, "You must supply a valid name for this Macro", "Invalid name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + textBoxName.Focus(); + return; + } + string fileName = Program.FolderMacros + name + Common.FileExtensionMacro; + WriteToFile(fileName); this.DialogResult = DialogResult.OK; Modified: trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.Designer.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.Designer.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.Designer.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -504,8 +504,8 @@ // // buttonTestMacro // - this.buttonTestMacro.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.buttonTestMacro.Location = new System.Drawing.Point(368, 344); + this.buttonTestMacro.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonTestMacro.Location = new System.Drawing.Point(208, 344); this.buttonTestMacro.Name = "buttonTestMacro"; this.buttonTestMacro.Size = new System.Drawing.Size(56, 24); this.buttonTestMacro.TabIndex = 4; Modified: trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Translator/Forms/MainForm.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -1013,7 +1013,7 @@ } private void serverToolStripMenuItem_Click(object sender, EventArgs e) { - IrssUtils.Forms.ServerAddress serverAddress = new IrssUtils.Forms.ServerAddress(Program.Config.ServerHost); + ServerAddress serverAddress = new ServerAddress(Program.Config.ServerHost); if (serverAddress.ShowDialog(this) == DialogResult.OK) { Program.StopClient(); Modified: trunk/plugins/IR Server Suite/Applications/Translator/Program.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Translator/Program.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Translator/Program.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -315,14 +315,7 @@ IntPtr windowHandle = Win32.FindWindowByTitle(targetWindow); if (windowHandle != IntPtr.Zero) - { - IntPtr result; - Win32.SendMessageTimeout(windowHandle, (int)Win32.WindowsMessage.WM_COPYDATA, IntPtr.Zero, Win32.VarPtr(copyData), Win32.SendMessageTimeoutFlags.SMTO_ABORTIFHUNG, 1000, out result); - int lastError = Marshal.GetLastWin32Error(); - - if (result == IntPtr.Zero && lastError != 0) - throw new Win32Exception(lastError); - } + Win32.SendWindowsMessage(windowHandle, (int)Win32.WindowsMessage.WM_COPYDATA, IntPtr.Zero, Win32.VarPtr(copyData)); } static void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) @@ -434,20 +427,6 @@ _notifyIcon.ContextMenuStrip.Items.Add("&Quit", null, new EventHandler(ClickQuit)); } - /**/ - static bool SendMessageToWindow(IntPtr hWnd, Win32.WindowsMessage msg, int wParam, int lParam) - { - IntPtr result; - Win32.SendMessageTimeout(hWnd, (int)msg, new IntPtr(wParam), new IntPtr(lParam), Win32.SendMessageTimeoutFlags.SMTO_ABORTIFHUNG, 1000, out result); - int lastError = Marshal.GetLastWin32Error(); - - if (result == IntPtr.Zero && lastError != 0) - throw new Win32Exception(lastError); - - return true; - } - /**/ - static void ClickProgram(object sender, EventArgs e) { IrssLog.Info("Click Launch Program"); @@ -528,49 +507,49 @@ switch (menuItem.Text) { case "Next Window": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_SYSCOMMAND, + (int)Win32.WindowsMessage.WM_SYSCOMMAND, (int)Win32.SysCommand.SC_NEXTWINDOW, 0); break; case "Last Window": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_SYSCOMMAND, + (int)Win32.WindowsMessage.WM_SYSCOMMAND, (int)Win32.SysCommand.SC_PREVWINDOW, 0); break; case "Close Window": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_SYSCOMMAND, + (int)Win32.WindowsMessage.WM_SYSCOMMAND, (int)Win32.SysCommand.SC_CLOSE, 0); break; case "Maximize Window": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_SYSCOMMAND, + (int)Win32.WindowsMessage.WM_SYSCOMMAND, (int)Win32.SysCommand.SC_MAXIMIZE, 0); break; case "Minimize Window": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_SYSCOMMAND, + (int)Win32.WindowsMessage.WM_SYSCOMMAND, (int)Win32.SysCommand.SC_MINIMIZE, 0); break; case "Restore Window": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_SYSCOMMAND, + (int)Win32.WindowsMessage.WM_SYSCOMMAND, (int)Win32.SysCommand.SC_RESTORE, 0); break; @@ -597,25 +576,25 @@ case "Volume Up": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_APPCOMMAND, + (int)Win32.WindowsMessage.WM_APPCOMMAND, (int)Win32.AppCommand.APPCOMMAND_VOLUME_UP, 0); break; case "Volume Down": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_APPCOMMAND, + (int)Win32.WindowsMessage.WM_APPCOMMAND, (int)Win32.AppCommand.APPCOMMAND_VOLUME_DOWN, 0); break; case "Volume Mute": - SendMessageToWindow( + Win32.SendWindowsMessage( _currentForegroundWindow, - Win32.WindowsMessage.WM_APPCOMMAND, + (int)Win32.WindowsMessage.WM_APPCOMMAND, (int)Win32.AppCommand.APPCOMMAND_VOLUME_MUTE, 0); break; @@ -968,12 +947,16 @@ static void Hibernate() { IrssLog.Info("Hibernate"); - Application.SetSuspendState(PowerState.Hibernate, true, false); + + if (!Application.SetSuspendState(PowerState.Hibernate, false, false)) + IrssLog.Warn("Hibernate request was rejected by another application."); } static void Standby() { IrssLog.Info("Standby"); - Application.SetSuspendState(PowerState.Suspend, true, false); + + if (!Application.SetSuspendState(PowerState.Suspend, false, false)) + IrssLog.Warn("Standby request was rejected by another application."); } static void Reboot() { Modified: trunk/plugins/IR Server Suite/Applications/Virtual Remote/MainForm.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Virtual Remote/MainForm.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Virtual Remote/MainForm.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -13,6 +13,7 @@ using IrssComms; using IrssUtils; +using IrssUtils.Forms; namespace VirtualRemote { @@ -219,7 +220,7 @@ { Program.StopClient(); - IrssUtils.Forms.ServerAddress serverAddress = new IrssUtils.Forms.ServerAddress(Program.ServerHost); + ServerAddress serverAddress = new ServerAddress(Program.ServerHost); serverAddress.ShowDialog(this); Program.ServerHost = serverAddress.ServerHost; Modified: trunk/plugins/IR Server Suite/Applications/Virtual Remote/Program.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Virtual Remote/Program.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Virtual Remote/Program.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -14,6 +14,7 @@ using IrssComms; using IrssUtils; +using IrssUtils.Forms; namespace VirtualRemote { @@ -155,7 +156,7 @@ { if (String.IsNullOrEmpty(_serverHost)) { - IrssUtils.Forms.ServerAddress serverAddress = new IrssUtils.Forms.ServerAddress(); + ServerAddress serverAddress = new ServerAddress(); serverAddress.ShowDialog(); _serverHost = serverAddress.ServerHost; Modified: trunk/plugins/IR Server Suite/Applications/Virtual Remote Skin Editor/MainForm.cs =================================================================== --- trunk/plugins/IR Server Suite/Applications/Virtual Remote Skin Editor/MainForm.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Applications/Virtual Remote Skin Editor/MainForm.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -13,6 +13,7 @@ using IrssComms; using IrssUtils; +using IrssUtils.Forms; namespace SkinEditor { @@ -331,7 +332,7 @@ } private void changeServerToolStripMenuItem_Click(object sender, EventArgs e) { - IrssUtils.Forms.ServerAddress serverAddress = new IrssUtils.Forms.ServerAddress(_serverHost); + ServerAddress serverAddress = new ServerAddress(_serverHost); serverAddress.ShowDialog(this); _serverHost = serverAddress.ServerHost; Modified: trunk/plugins/IR Server Suite/Common/IrssUtils/Common.cs =================================================================== --- trunk/plugins/IR Server Suite/Common/IrssUtils/Common.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Common/IrssUtils/Common.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -441,14 +441,7 @@ IntPtr wordParam = new IntPtr(int.Parse(commands[3])); IntPtr longParam = new IntPtr(int.Parse(commands[4])); - //Win32.SendMessage(windowHandle, msg, wordParam, longParam); - - IntPtr result = IntPtr.Zero; - Win32.SendMessageTimeout(windowHandle, msg, wordParam, longParam, Win32.SendMessageTimeoutFlags.SMTO_ABORTIFHUNG, 1000, out result); - int lastError = Marshal.GetLastWin32Error(); - - if (result == IntPtr.Zero && lastError != 0) - throw new Win32Exception(lastError); + Win32.SendWindowsMessage(windowHandle, msg, wordParam, longParam); } /// <summary> Modified: trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/BlastCommand.cs =================================================================== --- trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/BlastCommand.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/BlastCommand.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -185,7 +185,7 @@ try { - string fileName = String.Format("{0}{1}{2}", _baseFolder, name, Common.FileExtensionIR); + string fileName = _baseFolder + name + Common.FileExtensionIR; string port = comboBoxPort.SelectedItem as string; _blastIrDelegate(fileName, port); Modified: trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/LearnIR.cs =================================================================== --- trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/LearnIR.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Common/IrssUtils/Forms/LearnIR.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -109,21 +109,28 @@ private void buttonLearn_Click(object sender, EventArgs e) { - string command = textBoxName.Text.Trim(); + string name = textBoxName.Text.Trim(); - if (command.Length == 0) + if (name.Length == 0) { - MessageBox.Show(this, "You must supply a name for this IR code", "Missing name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + MessageBox.Show(this, "You must supply a name for this IR Command", "Missing name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBoxName.Focus(); return; } + if (!Common.IsValidFileName(name)) + { + MessageBox.Show(this, "You must supply a valid name for this IR Command", "Invalid name", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + textBoxName.Focus(); + return; + } + textBoxName.Enabled = false; buttonLearn.Enabled = false; buttonTest.Enabled = false; buttonDone.Enabled = false; - string fileName = String.Format("{0}{1}{2}", Common.FolderIRCommands, command, Common.FileExtensionIR); + string fileName = Common.FolderIRCommands + name + Common.FileExtensionIR; if (_learnIrDelegate(fileName)) { @@ -157,7 +164,7 @@ try { - string fileName = String.Format("{0}{1}{2}", Common.FolderIRCommands, name, Common.FileExtensionIR); + string fileName = Common.FolderIRCommands + name + Common.FileExtensionIR; string port = comboBoxPort.SelectedItem as string; _blastIrDelegate(fileName, port); Modified: trunk/plugins/IR Server Suite/Common/IrssUtils/Mouse.cs =================================================================== --- trunk/plugins/IR Server Suite/Common/IrssUtils/Mouse.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Common/IrssUtils/Mouse.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -25,15 +25,45 @@ [Flags] public enum MouseEvents { + /// <summary> + /// No Event. + /// </summary> None = 0x0000, + /// <summary> + /// Move. + /// </summary> Move = 0x0001, + /// <summary> + /// Left Button Down. + /// </summary> LeftDown = 0x0002, + /// <summary> + /// Left Button Up. + /// </summary> LeftUp = 0x0004, + /// <summary> + /// Right Button Down. + /// </summary> RightDown = 0x0008, + /// <summary> + /// Right Button Up. + /// </summary> RightUp = 0x0010, + /// <summary> + /// Middle Button Down. + /// </summary> MiddleDown = 0x0020, + /// <summary> + /// Middle Button Up. + /// </summary> MiddleUp = 0x0040, + /// <summary> + /// Scroll. + /// </summary> Scroll = 0x0800, + /// <summary> + /// Position Absolute. + /// </summary> Absolute = 0x8000 } @@ -42,8 +72,17 @@ /// </summary> public enum ScrollDir { + /// <summary> + /// No Scroll. + /// </summary> None = 0, + /// <summary> + /// Scroll Up. + /// </summary> Up = 120, + /// <summary> + /// Scroll Down. + /// </summary> Down = -120 } Modified: trunk/plugins/IR Server Suite/Common/IrssUtils/Win32.cs =================================================================== --- trunk/plugins/IR Server Suite/Common/IrssUtils/Win32.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/Common/IrssUtils/Win32.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -17,337 +17,1251 @@ #region Enumerations + /// <summary> + /// Windows Message types. + /// </summary> public enum WindowsMessage { + /// <summary> + /// WM_ACTIVATE + /// </summary> WM_ACTIVATE = 0x6, + /// <summary> + /// WM_ACTIVATEAPP + /// </summary> WM_ACTIVATEAPP = 0x1C, + /// <summary> + /// WM_AFXFIRST + /// </summary> WM_AFXFIRST = 0x360, + /// <summary> + /// WM_AFXLAST + /// </summary> WM_AFXLAST = 0x37F, + /// <summary> + /// WM_APP + /// </summary> WM_APP = 0x8000, + /// <summary> + /// WM_APPCOMMAND + /// </summary> WM_APPCOMMAND = 0x319, + /// <summary> + /// WM_ASKCBFORMATNAME + /// </summary> WM_ASKCBFORMATNAME = 0x30C, + /// <summary> + /// WM_CANCELJOURNAL + /// </summary> WM_CANCELJOURNAL = 0x4B, + /// <summary> + /// WM_CANCELMODE + /// </summary> WM_CANCELMODE = 0x1F, + /// <summary> + /// WM_CAPTURECHANGED + /// </summary> WM_CAPTURECHANGED = 0x215, + /// <summary> + /// WM_CHANGECBCHAIN + /// </summary> WM_CHANGECBCHAIN = 0x30D, + /// <summary> + /// WM_CHAR + /// </summary> WM_CHAR = 0x102, + /// <summary> + /// + /// </summary> WM_CHARTOITEM = 0x2F, + /// <summary> + /// + /// </summary> WM_CHILDACTIVATE = 0x22, + /// <summary> + /// + /// </summary> WM_CLEAR = 0x303, + /// <summary> + /// + /// </summary> WM_CLOSE = 0x10, + /// <summary> + /// + /// </summary> WM_COMMAND = 0x111, + /// <summary> + /// + /// </summary> WM_COMPACTING = 0x41, + /// <summary> + /// + /// </summary> WM_COMPAREITEM = 0x39, + /// <summary> + /// + /// </summary> WM_CONTEXTMENU = 0x7B, + /// <summary> + /// + /// </summary> WM_COPY = 0x301, + /// <summary> + /// + /// </summary> WM_COPYDATA = 0x4A, + /// <summary> + /// + /// </summary> WM_CREATE = 0x1, + /// <summary> + /// + /// </summary> WM_CTLCOLORBTN = 0x135, + /// <summary> + /// + /// </summary> WM_CTLCOLORDLG = 0x136, + /// <summary> + /// + /// </summary> WM_CTLCOLOREDIT = 0x133, + /// <summary> + /// + /// </summary> WM_CTLCOLORLISTBOX = 0x134, + /// <summary> + /// + /// </summary> WM_CTLCOLORMSGBOX = 0x132, + /// <summary> + /// + /// </summary> WM_CTLCOLORSCROLLBAR = 0x137, + /// <summary> + /// + /// </summary> WM_CTLCOLORSTATIC = 0x138, + /// <summary> + /// + /// </summary> WM_CUT = 0x300, + /// <summary> + /// + /// </summary> WM_DEADCHAR = 0x103, + /// <summary> + /// + /// </summary> WM_DELETEITEM = 0x2D, + /// <summary> + /// + /// </summary> WM_DESTROY = 0x2, + /// <summary> + /// + /// </summary> WM_DESTROYCLIPBOARD = 0x307, + /// <summary> + /// + /// </summary> WM_DEVICECHANGE = 0x219, + /// <summary> + /// + /// </summary> WM_DEVMODECHANGE = 0x1B, + /// <summary> + /// + /// </summary> WM_DISPLAYCHANGE = 0x7E, + /// <summary> + /// + /// </summary> WM_DRAWCLIPBOARD = 0x308, + /// <summary> + /// + /// </summary> WM_DRAWITEM = 0x2B, + /// <summary> + /// + /// </summary> WM_DROPFILES = 0x233, + /// <summary> + /// + /// </summary> WM_ENABLE = 0xA, + /// <summary> + /// + /// </summary> WM_ENDSESSION = 0x16, + /// <summary> + /// + /// </summary> WM_ENTERIDLE = 0x121, + /// <summary> + /// + /// </summary> WM_ENTERMENULOOP = 0x211, + /// <summary> + /// + /// </summary> WM_ENTERSIZEMOVE = 0x231, + /// <summary> + /// + /// </summary> WM_ERASEBKGND = 0x14, + /// <summary> + /// + /// </summary> WM_EXITMENULOOP = 0x212, + /// <summary> + /// + /// </summary> WM_EXITSIZEMOVE = 0x232, + /// <summary> + /// + /// </summary> WM_FONTCHANGE = 0x1D, + /// <summary> + /// + /// </summary> WM_GETDLGCODE = 0x87, + /// <summary> + /// + /// </summary> WM_GETFONT = 0x31, + /// <summary> + /// + /// </summary> WM_GETHOTKEY = 0x33, + /// <summary> + /// + /// </summary> WM_GETICON = 0x7F, + /// <summary> + /// + /// </summary> WM_GETMINMAXINFO = 0x24, + /// <summary> + /// + /// </summary> WM_GETOBJECT = 0x3D, + /// <summary> + /// + /// </summary> WM_GETSYSMENU = 0x313, + /// <summary> + /// + /// </summary> WM_GETTEXT = 0xD, + /// <summary> + /// + /// </summary> WM_GETTEXTLENGTH = 0xE, + /// <summary> + /// + /// </summary> WM_HANDHELDFIRST = 0x358, + /// <summary> + /// + /// </summary> WM_HANDHELDLAST = 0x35F, + /// <summary> + /// + /// </summary> WM_HELP = 0x53, + /// <summary> + /// + /// </summary> WM_HOTKEY = 0x312, + /// <summary> + /// + /// </summary> WM_HSCROLL = 0x114, + /// <summary> + /// + /// </summary> WM_HSCROLLCLIPBOARD = 0x30E, + /// <summary> + /// + /// </summary> WM_ICONERASEBKGND = 0x27, + /// <summary> + /// + /// </summary> WM_IME_CHAR = 0x286, + /// <summary> + /// + /// </summary> WM_IME_COMPOSITION = 0x10F, + /// <summary> + /// + /// </summary> WM_IME_COMPOSITIONFULL = 0x284, + /// <summary> + /// + /// </summary> WM_IME_CONTROL = 0x283, + /// <summary> + /// + /// </summary> WM_IME_ENDCOMPOSITION = 0x10E, + /// <summary> + /// + /// </summary> WM_IME_KEYDOWN = 0x290, + /// <summary> + /// + /// </summary> WM_IME_KEYLAST = 0x10F, + /// <summary> + /// + /// </summary> WM_IME_KEYUP = 0x291, + /// <summary> + /// + /// </summary> WM_IME_NOTIFY = 0x282, + /// <summary> + /// + /// </summary> WM_IME_REQUEST = 0x288, + /// <summary> + /// + /// </summary> WM_IME_SELECT = 0x285, + /// <summary> + /// + /// </summary> WM_IME_SETCONTEXT = 0x281, + /// <summary> + /// + /// </summary> WM_IME_STARTCOMPOSITION = 0x10D, + /// <summary> + /// + /// </summary> WM_INITDIALOG = 0x110, + /// <summary> + /// + /// </summary> WM_INITMENU = 0x116, + /// <summary> + /// + /// </summary> WM_INITMENUPOPUP = 0x117, + /// <summary> + /// + /// </summary> WM_INPUTLANGCHANGE = 0x51, + /// <summary> + /// + /// </summary> WM_INPUTLANGCHANGEREQUEST = 0x50, + /// <summary> + /// + /// </summary> WM_KEYDOWN = 0x100, + /// <summary> + /// + /// </summary> WM_KEYFIRST = 0x100, + /// <summary> + /// + /// </summary> WM_KEYLAST = 0x108, + /// <summary> + /// + /// </summary> WM_KEYUP = 0x101, + /// <summary> + /// + /// </summary> WM_KILLFOCUS = 0x8, + /// <summary> + /// + /// </summary> WM_LBUTTONDBLCLK = 0x203, + /// <summary> + /// + /// </summary> WM_LBUTTONDOWN = 0x201, + /// <summary> + /// + /// </summary> WM_LBUTTONUP = 0x202, + /// <summary> + /// + /// </summary> WM_MBUTTONDBLCLK = 0x209, + /// <summary> + /// + /// </summary> WM_MBUTTONDOWN = 0x207, + /// <summary> + /// + /// </summary> WM_MBUTTONUP = 0x208, + /// <summary> + /// + /// </summary> WM_MDIACTIVATE = 0x222, + /// <summary> + /// + /// </summary> WM_MDICASCADE = 0x227, + /// <summary> + /// + /// </summary> WM_MDICREATE = 0x220, + /// <summary> + /// + /// </summary> WM_MDIDESTROY = 0x221, + /// <summary> + /// + /// </summary> WM_MDIGETACTIVE = 0x229, + /// <summary> + /// + /// </summary> WM_MDIICONARRANGE = 0x228, + /// <summary> + /// + /// </summary> WM_MDIMAXIMIZE = 0x225, + /// <summary> + /// + /// </summary> WM_MDINEXT = 0x224, + /// <summary> + /// + /// </summary> WM_MDIREFRESHMENU = 0x234, + /// <summary> + /// + /// </summary> WM_MDIRESTORE = 0x223, + /// <summary> + /// + /// </summary> WM_MDISETMENU = 0x230, + /// <summary> + /// + /// </summary> WM_MDITILE = 0x226, + /// <summary> + /// + /// </summary> WM_MEASUREITEM = 0x2C, + /// <summary> + /// + /// </summary> WM_MENUCHAR = 0x120, + /// <summary> + /// + /// </summary> WM_MENUCOMMAND = 0x126, + /// <summary> + /// + /// </summary> WM_MENUDRAG = 0x123, + /// <summary> + /// + /// </summary> WM_MENUGETOBJECT = 0x124, + /// <summary> + /// + /// </summary> WM_MENURBUTTONUP = 0x122, + /// <summary> + /// + /// </summary> WM_MENUSELECT = 0x11F, + /// <summary> + /// + /// </summary> WM_MOUSEACTIVATE = 0x21, + /// <summary> + /// + /// </summary> WM_MOUSEFIRST = 0x200, + /// <summary> + /// + /// </summary> WM_MOUSEHOVER = 0x2A1, + /// <summary> + /// + /// </summary> WM_MOUSELAST = 0x20A, + /// <summary> + /// + /// </summary> WM_MOUSELEAVE = 0x2A3, + /// <summary> + /// + /// </summary> WM_MOUSEMOVE = 0x200, + /// <summary> + /// + /// </summary> WM_MOUSEWHEEL = 0x20A, + /// <summary> + /// + /// </summary> WM_MOVE = 0x3, + /// <summary> + /// + /// </summary> WM_MOVING = 0x216, + /// <summary> + /// + /// </summary> WM_NCACTIVATE = 0x86, + /// <summary> + /// + /// </summary> WM_NCCALCSIZE = 0x83, + /// <summary> + /// + /// </summary> WM_NCCREATE = 0x81, + /// <summary> + /// + /// </summary> WM_NCDESTROY = 0x82, + /// <summary> + /// + /// </summary> WM_NCHITTEST = 0x84, + /// <summary> + /// + /// </summary> WM_NCLBUTTONDBLCLK = 0xA3, + /// <summary> + /// + /// </summary> WM_NCLBUTTONDOWN = 0xA1, + /// <summary> + /// + /// </summary> WM_NCLBUTTONUP = 0xA2, + /// <summary> + /// + /// </summary> WM_NCMBUTTONDBLCLK = 0xA9, + /// <summary> + /// + /// </summary> WM_NCMBUTTONDOWN = 0xA7, + /// <summary> + /// + /// </summary> WM_NCMBUTTONUP = 0xA8, + /// <summary> + /// + /// </summary> WM_NCMOUSEHOVER = 0x2A0, + /// <summary> + /// + /// </summary> WM_NCMOUSELEAVE = 0x2A2, + /// <summary> + /// + /// </summary> WM_NCMOUSEMOVE = 0xA0, + /// <summary> + /// + /// </summary> WM_NCPAINT = 0x85, + /// <summary> + /// + /// </summary> WM_NCRBUTTONDBLCLK = 0xA6, + /// <summary> + /// + /// </summary> WM_NCRBUTTONDOWN = 0xA4, + /// <summary> + /// + /// </summary> WM_NCRBUTTONUP = 0xA5, + /// <summary> + /// + /// </summary> WM_NEXTDLGCTL = 0x28, + /// <summary> + /// + /// </summary> WM_NEXTMENU = 0x213, + /// <summary> + /// + /// </summary> WM_NOTIFY = 0x4E, + /// <summary> + /// + /// </summary> WM_NOTIFYFORMAT = 0x55, + /// <summary> + /// + /// </summary> WM_NULL = 0x0, + /// <summary> + /// + /// </summary> WM_PAINT = 0xF, + /// <summary> + /// + /// </summary> WM_PAINTCLIPBOARD = 0x309, + /// <summary> + /// + /// </summary> WM_PAINTICON = 0x26, + /// <summary> + /// + /// </summary> WM_PALETTECHANGED = 0x311, + /// <summary> + /// + /// </summary> WM_PALETTEISCHANGING = 0x310, + /// <summary> + /// + /// </summary> WM_PARENTNOTIFY = 0x210, + /// <summary> + /// + /// </summary> WM_PASTE = 0x302, + /// <summary> + /// + /// </summary> WM_PENWINFIRST = 0x380, + /// <summary> + /// + /// </summary> WM_PENWINLAST = 0x38F, + /// <summary> + /// + /// </summary> WM_POWER = 0x48, + /// <summary> + /// + /// </summary> WM_PRINT = 0x317, + /// <summary> + /// + /// </summary> WM_PRINTCLIENT = 0x318, + /// <summary> + /// + /// </summary> WM_QUERYDRAGICON = 0x37, + /// <summary> + /// + /// </summary> WM_QUERYENDSESSION = 0x11, + /// <summary> + /// + /// </summary> WM_QUERYNEWPALETTE = 0x30F, + /// <summary> + /// + /// </summary> WM_QUERYOPEN = 0x13, + /// <summary> + /// + /// </summary> WM_QUERYUISTATE = 0x129, + /// <summary> + /// + /// </summary> WM_QUEUESYNC = 0x23, + /// <summary> + /// + /// </summary> WM_QUIT = 0x12, + /// <summary> + /// + /// </summary> WM_RBUTTONDBLCLK = 0x206, + /// <summary> + /// + /// </summary> WM_RBUTTONDOWN = 0x204, + /// <summary> + /// + /// </summary> WM_RBUTTONUP = 0x205, + /// <summary> + /// + /// </summary> WM_RENDERALLFORMATS = 0x306, + /// <summary> + /// + /// </summary> WM_RENDERFORMAT = 0x305, + /// <summary> + /// + /// </summary> WM_SETCURSOR = 0x20, + /// <summary> + /// + /// </summary> WM_SETFOCUS = 0x7, + /// <summary> + /// + /// </summary> WM_SETFONT = 0x30, + /// <summary> + /// + /// </summary> WM_SETHOTKEY = 0x32, + /// <summary> + /// + /// </summary> WM_SETICON = 0x80, + /// <summary> + /// + /// </summary> WM_SETREDRAW = 0xB, + /// <summary> + /// + /// </summary> WM_SETTEXT = 0xC, + /// <summary> + /// + /// </summary> WM_SETTINGCHANGE = 0x1A, + /// <summary> + /// + /// </summary> WM_SHOWWINDOW = 0x18, + /// <summary> + /// + /// </summary> WM_SIZE = 0x5, + /// <summary> + /// + /// </summary> WM_SIZECLIPBOARD = 0x30B, + /// <summary> + /// + /// </summary> WM_SIZING = 0x214, + /// <summary> + /// + /// </summary> WM_SPOOLERSTATUS = 0x2A, + /// <summary> + /// + /// </summary> WM_STYLECHANGED = 0x7D, + /// <summary> + /// + /// </summary> WM_STYLECHANGING = 0x7C, + /// <summary> + /// + /// </summary> WM_SYNCPAINT = 0x88, + /// <summary> + /// + /// </summary> WM_SYSCHAR = 0x106, + /// <summary> + /// + /// </summary> WM_SYSCOLORCHANGE = 0x15, + /// <summary> + /// + /// </summary> WM_SYSCOMMAND = 0x112, + /// <summary> + /// + /// </summary> WM_SYSDEADCHAR = 0x107, + /// <summary> + /// + /// </summary> WM_SYSKEYDOWN = 0x104, + /// <summary> + /// + /// </summary> WM_SYSKEYUP = 0x105, - WM_SYSTIMER = 0x118, // undocumented, see http://support.microsoft.com/?id=108938 + /// <summary> + /// WM_SYSTIMER, undocumented, see http://support.microsoft.com/?id=108938 + /// </summary> + WM_SYSTIMER = 0x118, + /// <summary> + /// + /// </summary> WM_TCARD = 0x52, + /// <summary> + /// + /// </summary> WM_TIMECHANGE = 0x1E, + /// <summary> + /// WM_TIMER + /// </summary> WM_TIMER = 0x113, + /// <summary> + /// WM_UNDO + /// </summary> WM_UNDO = 0x304, + /// <summary> + /// WM_UNINITMENUPOPUP + /// </summary> WM_UNINITMENUPOPUP = 0x125, + /// <summary> + /// WM_USER + /// </summary> WM_USER = 0x400, + /// <summary> + /// WM_USERCHANGED + /// </summary> WM_USERCHANGED = 0x54, + /// <summary> + /// WM_VKEYTOITEM + /// </summary> WM_VKEYTOITEM = 0x2E, + /// <summary> + /// WM_VSCROLL + /// </summary> WM_VSCROLL = 0x115, + /// <summary> + /// WM_VSCROLLCLIPBOARD + /// </summary> WM_VSCROLLCLIPBOARD = 0x30A, + /// <summary> + /// WM_WINDOWPOSCHANGED + /// </summary> WM_WINDOWPOSCHANGED = 0x47, + /// <summary> + /// WM_WINDOWPOSCHANGING + /// </summary> WM_WINDOWPOSCHANGING = 0x46, + /// <summary> + /// WM_WININICHANGE + /// </summary> WM_WININICHANGE = 0x1A, + /// <summary> + /// WM_XBUTTONDBLCLK + /// </summary> WM_XBUTTONDBLCLK = 0x20D, + /// <summary> + /// WM_XBUTTONDOWN + /// </summary> WM_XBUTTONDOWN = 0x20B, + /// <summary> + /// WM_XBUTTONUP + /// </summary> WM_XBUTTONUP = 0x20C } + /// <summary> + /// Windows Message System Commands. + /// </summary> public enum SysCommand { + /// <summary> + /// SC_SIZE + /// </summary> SC_SIZE = 0xF000, + /// <summary> + /// SC_MOVE + /// </summary> SC_MOVE = 0xF010, + /// <summary> + /// SC_MINIMIZE + /// </summary> SC_MINIMIZE = 0xF020, + /// <summary> + /// SC_MAXIMIZE + /// </summary> SC_MAXIMIZE = 0xF030, + /// <summary> + /// SC_NEXTWINDOW + /// </summary> SC_NEXTWINDOW = 0xF040, + /// <summary> + /// SC_PREVWINDOW + /// </summary> SC_PREVWINDOW = 0xF050, + /// <summary> + /// SC_CLOSE + /// </summary> SC_CLOSE = 0xF060, + /// <summary> + /// SC_VSCROLL + /// </summary> SC_VSCROLL = 0xF070, + /// <summary> + /// SC_HSCROLL + /// </summary> SC_HSCROLL = 0xF080, + /// <summary> + /// SC_MOUSEMENU + /// </summary> SC_MOUSEMENU = 0xF090, + /// <summary> + /// SC_KEYMENU + /// </summary> SC_KEYMENU = 0xF100, + /// <summary> + /// SC_ARRANGE + /// </summary> SC_ARRANGE = 0xF110, + /// <summary> + /// SC_RESTORE + /// </summary> SC_RESTORE = 0xF120, + /// <summary> + /// SC_TASKLIST + /// </summary> SC_TASKLIST = 0xF130, + /// <summary> + /// SC_SCREENSAVE + /// </summary> SC_SCREENSAVE = 0xF140, + /// <summary> + /// SC_HOTKEY + /// </summary> SC_HOTKEY = 0xF150, + /// <summary> + /// SC_DEFAULT + /// </summary> SC_DEFAULT = 0xF160, + /// <summary> + /// SC_MONITORPOWER + /// </summary> SC_MONITORPOWER = 0xF170, + /// <summary> + /// SC_CONTEXTHELP + /// </summary> SC_CONTEXTHELP = 0xF180, + /// <summary> + /// SC_SEPARATOR + /// </summary> SC_SEPARATOR = 0xF00F, - + + /// <summary> + /// SCF_ISSECURE + /// </summary> SCF_ISSECURE = 0x00000001, - + + /// <summary> + /// SC_ICON + /// </summary> SC_ICON = SC_MINIMIZE, + /// <summary> + /// SC_ZOOM + /// </summary> SC_ZOOM = SC_MAXIMIZE, } + /// <summary> + /// Windows Message App Commands. + /// </summary> public enum AppCommand { + /// <summary> + /// APPCOMMAND_BROWSER_BACKWARD + /// </summary> APPCOMMAND_BROWSER_BACKWARD = 1, + /// <summary> + /// APPCOMMAND_BROWSER_FORWARD + /// </summary> APPCOMMAND_BROWSER_FORWARD = 2, + /// <summary> + /// APPCOMMAND_BROWSER_REFRESH + /// </summary> APPCOMMAND_BROWSER_REFRESH = 3, + /// <summary> + /// APPCOMMAND_BROWSER_STOP + /// </summary> APPCOMMAND_BROWSER_STOP = 4, + /// <summary> + /// APPCOMMAND_BROWSER_SEARCH + /// </summary> APPCOMMAND_BROWSER_SEARCH = 5, + /// <summary> + /// APPCOMMAND_BROWSER_FAVORITES + /// </summary> APPCOMMAND_BROWSER_FAVORITES = 6, + /// <summary> + /// APPCOMMAND_BROWSER_HOME + /// </summary> APPCOMMAND_BROWSER_HOME = 7, + /// <summary> + /// APPCOMMAND_VOLUME_MUTE + /// </summary> APPCOMMAND_VOLUME_MUTE = 8, + /// <summary> + /// APPCOMMAND_VOLUME_DOWN + /// </summary> APPCOMMAND_VOLUME_DOWN = 9, + /// <summary> + /// APPCOMMAND_VOLUME_UP + /// </summary> APPCOMMAND_VOLUME_UP = 10, + /// <summary> + /// APPCOMMAND_MEDIA_NEXTTRACK + /// </summary> APPCOMMAND_MEDIA_NEXTTRACK = 11, + /// <summary> + /// APPCOMMAND_MEDIA_PREVIOUSTRACK + /// </summary> APPCOMMAND_MEDIA_PREVIOUSTRACK = 12, + /// <summary> + /// APPCOMMAND_MEDIA_STOP + /// </summary> APPCOMMAND_MEDIA_STOP = 13, + /// <summary> + /// APPCOMMAND_MEDIA_PLAY_PAUSE + /// </summary> APPCOMMAND_MEDIA_PLAY_PAUSE = 4143, + /// <summary> + /// APPCOMMAND_MEDIA_PLAY + /// </summary> APPCOMMAND_MEDIA_PLAY = 4142, + /// <summary> + /// APPCOMMAND_MEDIA_PAUSE + /// </summary> APPCOMMAND_MEDIA_PAUSE = 4143, + /// <summary> + /// APPCOMMAND_MEDIA_RECORD + /// </summary> APPCOMMAND_MEDIA_RECORD = 4144, + /// <summary> + /// APPCOMMAND_MEDIA_FASTFORWARD + /// </summary> APPCOMMAND_MEDIA_FASTFORWARD = 4145, + /// <summary> + /// APPCOMMAND_MEDIA_REWIND + /// </summary> APPCOMMAND_MEDIA_REWIND = 4146, + /// <summary> + /// APPCOMMAND_MEDIA_CHANNEL_UP + /// </summary> APPCOMMAND_MEDIA_CHANNEL_UP = 4147, + /// <summary> + /// APPCOMMAND_MEDIA_CHANNEL_DOWN + /// </summary> APPCOMMAND_MEDIA_CHANNEL_DOWN = 4148, } + /// <summary> + /// Send Windows Message with Timeout Flags. + /// </summary> [Flags] public enum SendMessageTimeoutFlags { + /// <summary> + /// Normal. + /// </summary> SMTO_NORMAL = 0x0000, + /// <summary> + /// Block. + /// </summary> SMTO_BLOCK = 0x0001, + /// <summary> + /// Abort if hung. + /// </summary> SMTO_ABORTIFHUNG = 0x0002, + /// <summary> + /// To timeout if not hung. + /// </summary> SMTO_NOTIMEOUTIFNOTHUNG = 0x0008, } + /// <summary> + /// Shutdown Reasons. + /// </summary> [Flags] public enum ShutdownReasons { + /// <summary> + /// MajorApplication + /// </summary> MajorApplication = 0x00040000, + /// <summary> + /// MajorHardware + /// </summary> MajorHardware = 0x00010000, + /// <summary> + /// MajorLegacyApi + /// </summary> MajorLegacyApi = 0x00070000, + /// <summary> + /// MajorOperatingSystem + /// </summary> MajorOperatingSystem = 0x00020000, + /// <summary> + /// MajorOther + /// </summary> MajorOther = 0x00000000, + /// <summary> + /// MajorPower + /// </summary> MajorPower = 0x00060000, + /// <summary> + /// MajorSoftware + /// </summary> MajorSoftware = 0x00030000, + /// <summary> + /// MajorSystem + /// </summary> MajorSystem = 0x00050000, + /// <summary> + /// MinorBlueScreen + /// </summary> MinorBlueScreen = 0x0000000F, + /// <summary> + /// MinorCordUnplugged + /// </summary> MinorCordUnplugged = 0x0000000b, + /// <summary> + /// MinorDisk + /// </summary> MinorDisk = 0x00000007, + /// <summary> + /// MinorEnvironment + /// </summary> MinorEnvironment = 0x0000000c, + /// <summary> + /// MinorHardwareDriver + /// </summary> MinorHardwareDriver = 0x0000000d, + /// <summary> + /// MinorHotfix + /// </summary> MinorHotfix = 0x00000011, + /// <summary> + /// MinorHung + /// </summary> MinorHung = 0x00000005, + /// <summary> + /// MinorInstallation + /// </summary> MinorInstallation = 0x00000002, + /// <summary> + /// MinorMaintenance + /// </summary> MinorMaintenance = 0x00000001, + /// <summary> + /// MinorMMC + /// </summary> MinorMMC = 0x00000019, + /// <summary> + /// MinorNetworkConnectivity + /// </summary> MinorNetworkConnectivity = 0x00000014, + /// <summary> + /// MinorNetworkCard + /// </summary> MinorNetworkCard = 0x00000009, + /// <summary> + /// MinorOther + /// </summary> MinorOther = 0x00000000, + /// <summary> + /// MinorOtherDriver + /// </summary> MinorOtherDriver = 0x0000000e, + /// <summary> + /// MinorPowerSupply + /// </summary> MinorPowerSupply = 0x0000000a, + /// <summary> + /// MinorProcessor + /// </summary> MinorProcessor = 0x00000008, + /// <summary> + /// MinorReconfig + /// </summary> MinorReconfig = 0x00000004, + /// <summary> + /// MinorSecurity + /// </summary> MinorSecurity = 0x00000013, + /// <summary> + /// MinorSecurityFix + /// </summary> MinorSecurityFix = 0x00000012, + /// <summary> + /// MinorSecurityFixUninstall + /// </summary> MinorSecurityFixUninstall = 0x00000018, + /// <summary> + /// MinorServicePack + /// </summary> MinorServicePack = 0x00000010, + /// <summary> + /// MinorServicePackUninstall + /// </summary> MinorServicePackUninstall = 0x00000016, + /// <summary> + /// MinorTermSrv + /// </summary> MinorTermSrv = 0x00000020, + /// <summary> + /// MinorUnstable + /// </summary> MinorUnstable = 0x00000006, + /// <summary> + /// MinorUpgrade + /// </summary> MinorUpgrade = 0x00000003, + /// <summary> + /// MinorWMI + /// </summary> MinorWMI = 0x00000015, + /// <summary> + /// FlagUserDefined + /// </summary> FlagUserDefined = 0x40000000, + //FlagPlanned = 0x80000000, } + /// <summary> + /// Exit Windows method. + /// </summary> [Flags] public enum ExitWindows { - // Must include ONE of the following: + /// <summary> + /// LogOff + /// </summary> LogOff = 0x00, + /// <summary> + /// ShutDown + /// </summary> ShutDown = 0x01, + /// <summary> + /// Reboot + /// </summary> Reboot = 0x02, + /// <summary> + /// PowerOff + /// </summary> PowerOff = 0x08, + /// <summary> + /// RestartApps + /// </summary> RestartApps = 0x40, - // Optionally include ONE of the following: + /// <summary> + /// Force + /// </summary> Force = 0x04, + /// <summary> + /// ForceIfHung + /// </summary> ForceIfHung = 0x10, } @@ -410,8 +1324,9 @@ string className, string windowName); + [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] - public static extern IntPtr SendMessageTimeout( + private static extern IntPtr SendMessageTimeout( IntPtr hWnd, int msg, IntPtr wParam, @@ -508,6 +1423,36 @@ #region Methods /// <summary> + /// Send a window message using the SendMessageTimeout method. + /// </summary> + /// <param name="hWnd">The window handle to send to.</param> + /// <param name="msg">The message.</param> + /// <param name="wParam">The wParam.</param> + /// <param name="lParam">The lParam.</param> + public static void SendWindowsMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam) + { + IntPtr result = IntPtr.Zero; + + SendMessageTimeout(hWnd, msg, wParam, lParam, SendMessageTimeoutFlags.SMTO_ABORTIFHUNG, 1000, out result); + int lastError = Marshal.GetLastWin32Error(); + + if (result == IntPtr.Zero && lastError != 0) + throw new Win32Exception(lastError); + } + + /// <summary> + /// Send a window message using the SendMessageTimeout method. + /// </summary> + /// <param name="hWnd">The window handle to send to.</param> + /// <param name="msg">The message.</param> + /// <param name="wParam">The wParam.</param> + /// <param name="lParam">The lParam.</param> + public static void SendWindowsMessage(IntPtr hWnd, int msg, int wParam, int lParam) + { + SendWindowsMessage(hWnd, msg, new IntPtr(wParam), new IntPtr(lParam)); + } + + /// <summary> /// Get a handle to the current foreground window. /// </summary> /// <returns>Handle to foreground window.</returns> Modified: trunk/plugins/IR Server Suite/IR Server Plugins/IR Server Plugin Interface/IR Server Plugin Interface.csproj =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/IR Server Plugin Interface/IR Server Plugin Interface.csproj 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/IR Server Plugins/IR Server Plugin Interface/IR Server Plugin Interface.csproj 2007-10-10 07:53:52 UTC (rev 991) @@ -40,11 +40,12 @@ <DefineConstants> </DefineConstants> <TreatWarningsAsErrors>true</TreatWarningsAsErrors> - <DebugType>none</DebugType> + <DebugType>full</DebugType> <PlatformTarget>x86</PlatformTarget> <UseVSHostingProcess>false</UseVSHostingProcess> <ErrorReport>prompt</ErrorReport> <DocumentationFile>bin\x86\Debug\IRServerPluginInterface.XML</DocumentationFile> + <DebugSymbols>true</DebugSymbols> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> <OutputPath>bin\x86\Release\</OutputPath> Modified: trunk/plugins/IR Server Suite/IR Server Plugins/IRTrans Transceiver/IRTransTransceiver.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/IRTrans Transceiver/IRTransTransceiver.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/IR Server Plugins/IRTrans Transceiver/IRTransTransceiver.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -347,7 +347,7 @@ doc.Load(ConfigurationFile); _irTransRemoteModel = doc.DocumentElement.Attributes["RemoteModel"].Value; - _irTransServerAddress = doc.DocumentElement.Attributes["IrssUtils.Forms.ServerAddress"].Value; + _irTransServerAddress = doc.DocumentElement.Attributes["ServerAddress"].Value; _irTransServerPort = int.Parse(doc.DocumentElement.Attributes["ServerPort"].Value); } #if TRACE @@ -380,7 +380,7 @@ writer.WriteStartElement("settings"); // <settings> writer.WriteAttributeString("RemoteModel", _irTransRemoteModel.ToString()); - writer.WriteAttributeString("IrssUtils.Forms.ServerAddress", _irTransServerAddress.ToString()); + writer.WriteAttributeString("ServerAddress", _irTransServerAddress.ToString()); writer.WriteAttributeString("ServerPort", _irTransServerPort.ToString()); writer.WriteEndElement(); // </settings> Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/Driver.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/Driver.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/Driver.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -236,7 +236,7 @@ /// <summary> /// Send an IR Command. /// </summary> - /// <param name="code">IR code data to send.</param> + /// <param name="code">IR Command data to send.</param> /// <param name="port">IR port to send to.</param> public abstract void Send(IrCode code, uint port); Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs =================================================================== --- trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs 2007-10-09 21:19:45 UTC (rev 990) +++ trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transceiver/DriverReplacement.cs 2007-10-10 07:53:52 UTC (rev 991) @@ -199,7 +199,7 @@ public override void Start() { #if DEBUG - DebugOpen("MicrosoftMceTransceiver_DriverReplacement.log"); + DebugOpen("\\MicrosoftMceTransceiver_DriverReplacement.log"); DebugWriteLine("DriverReplacement.Start()"); #endif @@ -263,8 +263,8 @@ /// </summary> public override void Suspend() { - //Stop(); - WriteSync(StopPacket); + Stop(); + //WriteSync(StopPacket); } /// <summary> @@ -272,8 +272,8 @@ /// </summary> public override void Resume() { - //Start(); - WriteSync(StartPacket); + Start(); + //WriteSync(StartPacket); } /// <summary> @@ -340,7 +340,7 @@ /// <summary> /// Send an IR Command. /// </summary> - /// <param name="code">IR code data to send.</param> + /// <param name="code">IR Command data to send.</param> /// <param name="port">IR port to send to.</param> public override void Send(IrCode code, uint port) { Modified: trunk/plugins/IR Server Suite/IR Server Plugins/Microsoft MCE Transcei... [truncated message content] |