Unplanned
Last Updated: 04 Aug 2020 06:23 by ADMIN

Just installed and can't see anything but white screen/faint icons on my laptop.  Can't see anything well enough to even look for settings...

TIA

Unplanned
Last Updated: 04 Aug 2020 06:18 by ADMIN

The attached project causes a decompilation error in the DrawPixels() method:

 

Current member / type: System.Void ConwaysLife.LifeForm::DrawPixels()

Product version: 2019.1.118.0
Exception in: System.Void DrawPixels()

Value does not fall within the expected range.
at ??.??.??(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 237
at ??.??.Visit(ICodeNode ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 276
at ??.??.Visit[??,??](?? ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 286
at ??.??.Visit(? ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 317
at ??.??.?(?? ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Ast\BaseCodeTransformer.cs:line 337
at ?.?.?.Match(?? ?, Int32 ?) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 119
at ?.?.?(?? ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 28
at ?.?.?(DecompilationContext ?, ?? ??) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildAnonymousDelegatesStep.cs:line 21
at ??.??.(MethodBody ??, ?? ?, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 88
at ??.??.?(MethodBody ??, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 70
at Telerik.JustDecompiler.Decompiler.Extensions.??(?? ??, ILanguage , MethodBody ??, DecompilationContext& ?) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 95
at Telerik.JustDecompiler.Decompiler.Extensions.??(MethodBody ??, ILanguage , DecompilationContext& ?,  ??) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 58
at ??.??.?(ILanguage , MethodDefinition ?,  ??) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\WriterContextServices\BaseWriterContextService

 

The code from from here https://github.com/ericlippert/ConwaysLife/tree/episode28

but since the code is frequently changed I've attached a zip file.

Unplanned
Last Updated: 07 Jul 2020 08:19 by Mark

Whenever using JustDecompile or JustAssembly to decompile or compare an exe with methods that use the "On Error" error handling syntax/style, those methods fail to decompile and instead display an error that has been reported several times.

I have tried to follow the source code to determine where the issue is, but I have had no luck doing so.
It is a rather large and intricate project after all. 🙂

Please add support for decompiling this syntax.

Thank you.

Unplanned
Last Updated: 25 Jun 2020 06:51 by ADMIN
Created by: Yonghan
Comments: 3
Type: Bug Report
1

Code Viewer Font setting is reset every time.

Always Courier New,13 even changing Consolas.

Unplanned
Last Updated: 15 May 2020 07:02 by ADMIN
Created by: Michael
Comments: 2
Type: Bug Report
2

I've noticed that the program when exporting a project gives me cameraInfo.get_VerticalExtent()  instead of cameraInfo.VerticalExtent 

It seems to be making a method instead of a property of an object.

Unplanned
Last Updated: 23 Apr 2020 06:31 by ADMIN

Decompiling the following code in either DEBUG or RELEASE build gives the exception below:

 

        public IEnumerable<int> YieldTest(IEnumerable<int> sequenceA, List<int> sequenceB)
        {
            foreach (var i in sequenceA)
            {
                foreach (var j in sequenceB)
                {
                    yield return i*j;
                }
            }
        }

 

So a foreach nested inside another foreach...

 

Current member / type: System.Collections.Generic.IEnumerable`1<System.Int32> Tests.TestClass::YieldTest(System.Collections.Generic.IEnumerable`1<System.Int32>,System.Collections.Generic.List`1<System.Int32>)
File path: C:\Projects\Sandbox\Decompile Test\Tests\Tests\bin\Release\Tests.dll

Product version: 2019.1.118.0
Exception in: System.Collections.Generic.IEnumerable<System.Int32> YieldTest(System.Collections.Generic.IEnumerable<System.Int32>,System.Collections.Generic.List<System.Int32>)

Invalid state value
at €—..(‚ ž, Queue`1 , ILogicalConstruct ”) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\LogicFlow\YieldGuardedBlocksBuilder.cs:line 203
at €—..Ÿ(‚ ž) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\LogicFlow\YieldGuardedBlocksBuilder.cs:line 187
at €—..(‚ ž) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\LogicFlow\YieldGuardedBlocksBuilder.cs:line 129
at €—..š(„ ‚) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\LogicFlow\YieldGuardedBlocksBuilder.cs:line 76
at €—..() in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\LogicFlow\LogicalFlowBuilderStep.cs:line 126
at €—..œ(DecompilationContext ™, •Ÿ €–) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\LogicFlow\LogicalFlowBuilderStep.cs:line 51
at ‚–.™“.(MethodBody €–, •Ÿ Ÿ, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 88
at ‚–.™“.‹(MethodBody €–, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 70
at Telerik.JustDecompiler.Decompiler.Extensions.“(MethodBody €–, DecompilationContext †, Œ Ÿ“, Func`2 ”, DecompilationContext& ”“) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 104
at Telerik.JustDecompiler.Decompiler.Extensions.”(MethodBody €–, DecompilationContext †, ž& ž) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 139
at ž..–() in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildYieldStatementsStep.cs:line 134
at ž..Match(‰ œ—) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildYieldStatementsStep.cs:line 49
at ž..œ(DecompilationContext ™, •Ÿ €–) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Steps\RebuildYieldStatementsStep.cs:line 20
at ‚–.™“.(MethodBody €–, •Ÿ Ÿ, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 88
at ‚–.™“.‹(MethodBody €–, ILanguage ) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\DecompilationPipeline.cs:line 70
at Telerik.JustDecompiler.Decompiler.Extensions.›“(™“ œ“, ILanguage , MethodBody €–, DecompilationContext& ™) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 95
at Telerik.JustDecompiler.Decompiler.Extensions.š“(MethodBody €–, ILanguage , DecompilationContext& ™,  œ–) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\Extensions.cs:line 58
at ——.ƒ˜.—(ILanguage , MethodDefinition €,  œ–) in C:\DeveloperTooling_JD_Agent1\_work\15\s\OpenSource\Cecil.Decompiler\Decompiler\WriterContextServices\BaseWriterContextService.

 

I also send an email about this when I encountered it earlier but here is an actual code example.

Unplanned
Last Updated: 22 Apr 2020 12:13 by ADMIN

 

In certain situations with a for-loop nested inside another loop, a break-statement in the inner loop will decompile to a goto that also exits the outer loop.

If this code is compiled in RELEASE mode:

        public void NestedForTest(IEnumerable<char> line)
        {
            foreach (var ch in line)
            {
                for (int i = 0; i < 4; i++)
                {
                    Console.Write("-");     // If this line is removed it works
                    if (ch == 't') break;
                    Console.Write(ch);
                }
            }
            Console.WriteLine();
        }

 

The following code is decompiled:

        public void NestedForTest(IEnumerable<char> line)
        {
        Label0:
            foreach (char ch in line)
            {
                for (int i = 0; i < 4; i++)
                {
                    Console.Write("-");
                    if (ch == 't')
                    {
      goto Label0;   // THIS IS WRONG!
                    }
                    Console.Write(ch);
                }
            }
            Console.WriteLine();
        }

NOTE:

- It is only a problem when the code is compiled in a RELEASE configuration (in DEBUG it interpret it as a while-loop and the code is correct)

- If the line before the exit-check is removed (see comment in code) it decompiles correctly.

 

                 
Unplanned
Last Updated: 22 Apr 2020 08:21 by ADMIN
When reviewing code, it would be helpful to filter and/or highlight the properties/methods that are related to a particular interface.
Unplanned
Last Updated: 16 Apr 2020 13:42 by ADMIN

I'll explain my request by showcasing what another product is doing.

So let's say I want to look at the internals of this class...

 

ILSpy (another open source product that you might have heard of) allows me to jump directly to the class in question

Now I am directly at the class in question.

Now, this product has quite a number of flaws and it seems that JustDecompile has some good potential.

Would it be possible for JustDecompile to also have a feature similar to this?

Unplanned
Last Updated: 20 Mar 2020 10:58 by ADMIN
Created by: Francois
Comments: 0
Type: Feature Request
0

When opening Assembly Lists, or any multiple Assemblies in JustDecompile the same Namespace often exists and is extented in different Assemblies.

This makes it difficult to navigate the code because each namespace is shown as a child of the assembly.

It would be very useful to have a mode in which the assemblies can be made transparent with a tree view of the merged namespaces only. This way the user do not have to know in which assembly a certain class is to find it and can get a better view of the global namespace landscape.

For instance currently the browsing tree for two dll's System.dll and System.Web.dll shows:
System
--System.dll
----References
----{} <Default namespace>
------<Module>
----{} System
------Object1
------Object2
----{} System.Web
------Object3
----{} System.Web.Http
------Object4
--Resources
System.Web
-- System.Web.dll
----{} <Default namespace>
------<Module>
----{} System.Web
------Object5
------Object6
----{} System.Web.Http
------Object7
--Resources

Then the merged tree should show only:
{} <Default namespace>
--<Module> System.dll
--<Module> System.Web.dll
{} System
----Object1
----Object2
{} System.Web
----Object3
----Object5
----Object6
{} System.Web.Http
----Object4
----Object7
Resources

The details of which assembly contains the selected node can still be shown on the tab as it is now. The navigation, especially for unfamiliar structures, is much simpler this way and it is easier to see what the globally available objects are/will be in the merged execution environment.

Unplanned
Last Updated: 13 Feb 2020 11:20 by ADMIN
please, make possible to generate pdb of core 3.x *.dll (currently, with latest 2019 version, corresponding menu item is disabled in grey)
Unplanned
Last Updated: 29 Jan 2020 06:20 by ADMIN
Created by: Tony
Comments: 0
Type: Feature Request
0
Support searching for integer values inside JustDecompine
Unplanned
Last Updated: 23 Jan 2020 06:56 by ADMIN
Created by: Bart
Comments: 0
Type: Feature Request
6
Please add an option to switch the UI to dark mode.
Unplanned
Last Updated: 08 Jan 2020 15:54 by ADMIN

Compile the following code:

using System.Collections.Generic;
using System.Collections.ObjectModel;

namespace BugReport {

	public class CustomObservableCollection<T> : ObservableCollection<T> {

		public void AddRange<S>(IEnumerable<S> list) where S : T {
			using (IEnumerator<S> enumerator = list.GetEnumerator()) {
				while (enumerator.MoveNext()) {
					base.Add(enumerator.Current);
				}
			}
		}

	}

}

Open the generated assembly in Just Decompile and look at the result. In my version (2019.1.118.0) I get the following incorrect (not compilable) results:

C#:

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

namespace BugReport
{
    public class CustomObservableCollection<T> : ObservableCollection<T>
    {
        public CustomObservableCollection()
        {
        }

        public void AddRange<S>(IEnumerable<S> list)
        where S : T
        {
            foreach (S  in list)
            {
                base.Add((T)(object));
            }
        }
    }
}

VB:


Imports System
Imports System.Collections.Generic
Imports System.Collections.ObjectModel

Namespace BugReport
    Public Class CustomObservableCollection(Of T)
        Inherits ObservableCollection(Of T)
        Public Sub New()
            MyBase.New()
        End Sub

        Public Sub AddRange(Of S As T)(ByVal list As IEnumerable(Of S))
            For Each  As S In list
                MyBase.Add(DirectCast(, T))
            Next
        End Sub
    End Class
End Namespace

 

Unplanned
Last Updated: 09 Dec 2019 10:39 by ADMIN
Created by: Richard
Comments: 1
Type: Feature Request
4
would be great to bookmark a type, method or member so that when tracing through swathes of code one can easily return to the bookmarked item at a later time instead of crazily navigating back/forth
Unplanned
Last Updated: 21 Nov 2019 12:44 by ADMIN
Created by: Joe
Comments: 0
Type: Bug Report
0

I downloaded the following from Microsoft - these are used by the Azure Service Fabric Cluster - and they have issues:

http://download.microsoft.com/download/6/5/6/656AA596-B832-4F31-A026-D29A212E041D/ServiceFabricNodeBootstrapUpgradeAgent.1.0.0.188.zip

 

http://download.microsoft.com/download/6/5/6/656AA596-B832-4F31-A026-D29A212E041D/ServiceFabricNodeBootstrapAgent.1.0.0.188.zip

 

I am trying to determine where they build an http string. To read the code, it looks like they do nothing. My guess is there i something 'special" going on. Looks like an opportunity to build out Just-Decompile...

 

 

Upon de-compiling, the actual meat of the services is (whatever this means):

 

        private async void ThreadProc(object state)
        {
            Service.<ThreadProc>d__7 variable = new Service.<ThreadProc>d__7();
            variable.<>4__this = this;
            variable.<>t__builder = AsyncVoidMethodBuilder.Create();
            variable.<>1__state = -1;
            variable.<>t__builder.Start<Service.<ThreadProc>d__7>(ref variable);
        }

 

 

 

 

 

 


Unplanned
Last Updated: 21 Nov 2019 12:42 by ADMIN

When decompiling an enum and looking at it in IL, the whole type definitions of the underlying type are missing, the assignments are incorrect and there is a sort order issue (JustDecompile sorts according to the Name but should keep the original order how the elements have been compiled).

 

Current decompilation:

.class public auto ansi sealed Hafner.Testing.Enums.CharEnum
    extends [mscorlib]System.Enum
{
    Alpha = α
    Beta = β
    Chi = χ
    Delta = δ
    Epsilon = ϵ
    Eta = η
    Gamma = γ
    Iota = ι
    Kappa = κ
    Lambda = λ
    Mu = μ
    Nu = ν
    Omega = ω
    Omicron = o
    Phi = ϕ
    Pi = π
    Psi = ψ
    Rho = ρ
    Sigma = σ
    Tau = τ
    Theta = θ
    Upsilon = υ
    Xi = ξ
    Zeta = ζ
}

 

Expected decompilation:

.class public auto ansi sealed Hafner.Testing.Enums.CharEnum
       extends [mscorlib]System.Enum
{
	.field public specialname rtspecialname char value__
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Alpha = char(0x03B1)    //'α'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Beta = char(0x03B2)     //'β'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Gamma = char(0x03B3)    //'γ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Delta = char(0x03B4)    //'δ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Epsilon = char(0x03F5)  //'ϵ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Zeta = char(0x03B6)     //'ζ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Eta = char(0x03B7)      //'η'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Theta = char(0x03B8)    //'θ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Iota = char(0x03B9)     //'ι'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Kappa = char(0x03BA)    //'κ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Lambda = char(0x03BB)   //'λ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Mu = char(0x03BC)       //'μ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Nu = char(0x03BD)       //'ν'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Xi = char(0x03BE)       //'ξ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Omicron = char(0x006F)  //'o'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Pi = char(0x03C0)       //'π'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Rho = char(0x03C1)      //'ρ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Sigma = char(0x03C3)    //'σ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Tau = char(0x03C4)      //'τ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Upsilon = char(0x03C5)  //'υ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Phi = char(0x03D5)      //'ϕ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Chi = char(0x03C7)      //'χ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Psi = char(0x03C8)      //'ψ'
	.field public static literal valuetype Hafner.Testing.Enums.FlagsVanillaChar Omega = char(0x03C9)    //'ω'

}


The displayed IL code is not valid IL and lots of details are missing. It would be nice if that could be fixed.

I attach a test DLL (still status 'work in progress') with different valid and invalid enum definitions on which you can try out any fixed code.

Best regards
Christoph

Unplanned
Last Updated: 12 Nov 2019 08:39 by ADMIN
Created by: Michael
Comments: 0
Type: Bug Report
2

When I export a project, enums are not processed properly.  I get:

ViewType viewType1 = activeView.ViewType;
switch (viewType1)
{
     case 1:
          {
                break;
           }
     case 2:
           {
               return result;
           }
}

instead of:

                ViewType viewType1 = activeView.ViewType;
                switch (viewType1)
                {
                    case ViewType.FloorPlan:
                        {
                            break;
                        }
                    case ViewType.CeilingPlan:
                        {
                            return result;
                        }
                }
It's very time consuming to have to go through and figure out which enum to pick when there can be over a hundred options!
Unplanned
Last Updated: 24 Oct 2019 14:44 by ADMIN

Right now whenever a C# enum is assigned a literal value, JustDecompile expands that value as a bitwise-or of all possible values in the enum, regardless of whether or not [Flags] is specified on the enum definition. This is wrong. [Flags] is used by Enum.ToString() to know that an enum specifies bit flags and should be broken down down into its bitwise components for display. JustDecompile should obey this attribute as well. If the [Flags] attribute is absent, an exact match should be found in the enum, or else a literal matching the underlying enum type.

 

For example, this is the actual line of C# code I used. WindowMessageId refers to an enum representing Win32 message IDs.

public static readonly WindowMessageId Last = (WindowMessageId)0xFFFF;

 

This is what JustDecompile turned it into, even though [Flags] was not specified on the enum definition. Any Win32 programmer can tell you that this is not how it would be defined in the C header file.

Last = WindowMessageId.WM_CREATE | WindowMessageId.WM_DESTROY | WindowMessageId.WM_MOVE | WindowMessageId.WM_SIZE_WAIT | WindowMessageId.WM_SIZE | WindowMessageId.WM_ACTIVATE | WindowMessageId.WM_SETFOCUS | WindowMessageId.WM_KILLFOCUS | WindowMessageId.WM_SETVISIBLE | WindowMessageId.WM_ENABLE | WindowMessageId.WM_SETREDRAW | WindowMessageId.WM_SETTEXT | WindowMessageId.WM_GETTEXT | WindowMessageId.WM_GETTEXTLENGTH | WindowMessageId.WM_PAINT | WindowMessageId.WM_CLOSE | WindowMessageId.WM_QUERYENDSESSION | WindowMessageId.WM_QUIT | WindowMessageId.WM_QUERYOPEN | WindowMessageId.WM_ERASEBKGND | WindowMessageId.WM_SYSCOLORCHANGE | WindowMessageId.WM_ENDSESSION | WindowMessageId.WM_SYSTEMERROR | WindowMessageId.WM_SHOWWINDOW | WindowMessageId.WM_CTLCOLOR | WindowMessageId.WM_SETTINGCHANGE | WindowMessageId.WM_DEVMODECHANGE | WindowMessageId.WM_ACTIVATEAPP | WindowMessageId.WM_FONTCHANGE | WindowMessageId.WM_TIMECHANGE | WindowMessageId.WM_CANCELMODE | WindowMessageId.WM_SETCURSOR | WindowMessageId.WM_MOUSEACTIVATE | WindowMessageId.WM_CHILDACTIVATE | WindowMessageId.WM_QUEUESYNC | WindowMessageId.WM_GETMINMAXINFO | WindowMessageId.WM_LOGOFF | WindowMessageId.WM_PAINTICON | WindowMessageId.WM_ICONERASEBKGND | WindowMessageId.WM_NEXTDLGCTL | WindowMessageId.WM_ALTTABACTIVE | WindowMessageId.WM_SPOOLERSTATUS | WindowMessageId.WM_DRAWITEM | WindowMessageId.WM_MEASUREITEM | WindowMessageId.WM_DELETEITEM | WindowMessageId.WM_VKEYTOITEM | WindowMessageId.WM_CHARTOITEM | WindowMessageId.WM_SETFONT | WindowMessageId.WM_GETFONT | WindowMessageId.WM_SETHOTKEY | WindowMessageId.WM_GETHOTKEY | WindowMessageId.WM_FILESYSCHANGE | WindowMessageId.WM_ISACTIVEICON | WindowMessageId.WM_QUERYPARKICON | WindowMessageId.WM_QUERYDRAGICON | WindowMessageId.WM_WINHELP | WindowMessageId.WM_COMPAREITEM | WindowMessageId.WM_FULLSCREEN | WindowMessageId.WM_CLIENTSHUTDOWN | WindowMessageId.WM_DDEMLEVENT | WindowMessageId.WM_GETOBJECT | WindowMessageId.WM_CALCSCROLL | WindowMessageId.WM_TESTING | WindowMessageId.WM_COMPACTING | WindowMessageId.WM_OTHERWINDOWCREATED | WindowMessageId.WM_OTHERWINDOWDESTROYED | WindowMessageId.WM_COMMNOTIFY | WindowMessageId.WM_MEDIASTATUSCHANGE | WindowMessageId.WM_WINDOWPOSCHANGING | WindowMessageId.WM_WINDOWPOSCHANGED | WindowMessageId.WM_POWER | WindowMessageId.WM_COPYGLOBALDATA | WindowMessageId.WM_COPYDATA | WindowMessageId.WM_CANCELJOURNAL | WindowMessageId.WM_LOGON_NOTIFY | WindowMessageId.WM_KEYF1 | WindowMessageId.WM_NOTIFY | WindowMessageId.WM_ACCESS_WINDOW | WindowMessageId.WM_INPUTLANGCHANGEREQUEST | WindowMessageId.WM_INPUTLANGCHANGE | WindowMessageId.WM_TCARD | WindowMessageId.WM_HELP | WindowMessageId.WM_USERCHANGED | WindowMessageId.WM_NOTIFYFORMAT | WindowMessageId.WM_QM_ACTIVATE | WindowMessageId.WM_HOOK_DO_CALLBACK | WindowMessageId.WM_SYSCOPYDATA | WindowMessageId.WM_FINALDESTROY | WindowMessageId.WM_MEASUREITEM_CLIENTDATA | WindowMessageId.WM_CONTEXTMENU | WindowMessageId.WM_STYLECHANGING | WindowMessageId.WM_STYLECHANGED | WindowMessageId.WM_DISPLAYCHANGE | WindowMessageId.WM_GETICON | WindowMessageId.WM_SETICON | WindowMessageId.WM_NCCREATE | WindowMessageId.WM_NCDESTROY | WindowMessageId.WM_NCCALCSIZE | WindowMessageId.WM_NCHITTEST | WindowMessageId.WM_NCPAINT | WindowMessageId.WM_NCACTIVATE | WindowMessageId.WM_GETDLGCODE | WindowMessageId.WM_SYNCPAINT | WindowMessageId.WM_SYNCTASK | WindowMessageId.WM_KLUDGEMINRECT | WindowMessageId.WM_LPKDRAWSWITCHWND | WindowMessageId.WM_UAHDESTROYWINDOW | WindowMessageId.WM_UAHDRAWMENU | WindowMessageId.WM_UAHDRAWMENUITEM | WindowMessageId.WM_UAHINITMENU | WindowMessageId.WM_UAHMEASUREMENUITEM | WindowMessageId.WM_UAHNCPAINTMENUPOPUP | WindowMessageId.WM_NCMOUSEMOVE | WindowMessageId.WM_NCLBUTTONDOWN | WindowMessageId.WM_NCLBUTTONUP | WindowMessageId.WM_NCLBUTTONDBLCLK | WindowMessageId.WM_NCRBUTTONDOWN | WindowMessageId.WM_NCRBUTTONUP | WindowMessageId.WM_NCRBUTTONDBLCLK | WindowMessageId.WM_NCMBUTTONDOWN | WindowMessageId.WM_NCMBUTTONUP | WindowMessageId.WM_NCMBUTTONDBLCLK | WindowMessageId.WM_NCXBUTTONDOWN | WindowMessageId.WM_NCXBUTTONUP | WindowMessageId.WM_NCXBUTTONDBLCLK | WindowMessageId.WM_NCUAHDRAWCAPTION | WindowMessageId.WM_NCUAHDRAWFRAME | WindowMessageId.EM_GETSEL | WindowMessageId.EM_SETSEL | WindowMessageId.EM_GETRECT | WindowMessageId.EM_SETRECT | WindowMessageId.EM_SETRECTNP | WindowMessageId.EM_SCROLL | WindowMessageId.EM_LINESCROLL | WindowMessageId.EM_SCROLLCARET | WindowMessageId.EM_GETMODIFY | WindowMessageId.EM_SETMODIFY | WindowMessageId.EM_GETLINECOUNT | WindowMessageId.EM_LINEINDEX | WindowMessageId.EM_SETHANDLE | WindowMessageId.EM_GETHANDLE | WindowMessageId.EM_GETTHUMB | WindowMessageId.EM_LINELENGTH | WindowMessageId.EM_REPLACESEL | WindowMessageId.EM_SETFONT | WindowMessageId.EM_GETLINE | WindowMessageId.EM_SETLIMITTEXT | WindowMessageId.EM_CANUNDO | WindowMessageId.EM_UNDO | WindowMessageId.EM_FMTLINES | WindowMessageId.EM_LINEFROMCHAR | WindowMessageId.EM_SETWORDBREAK | WindowMessageId.EM_SETTABSTOPS | WindowMessageId.EM_SETPASSWORDCHAR | WindowMessageId.EM_EMPTYUNDOBUFFER | WindowMessageId.EM_GETFIRSTVISIBLELINE | WindowMessageId.EM_SETREADONLY | WindowMessageId.EM_SETWORDBREAKPROC | WindowMessageId.EM_GETWORDBREAKPROC | WindowMessageId.EM_GETPASSWORDCHAR | WindowMessageId.EM_SETMARGINS | WindowMessageId.EM_GETMARGINS | WindowMessageId.EM_GETLIMITTEXT | WindowMessageId.EM_POSFROMCHAR | WindowMessageId.EM_CHARFROMPOS | WindowMessageId.EM_SETIMESTATUS | WindowMessageId.EM_GETIMESTATUS | WindowMessageId.EM_MSGMAX | WindowMessageId.SBM_SETPOS | WindowMessageId.SBM_GETPOS | WindowMessageId.SBM_SETRANGE | WindowMessageId.SBM_GETRANGE | WindowMessageId.SBM_ENABLE_ARROWS | WindowMessageId.SBM_SETRANGEREDRAW | WindowMessageId.SBM_SETSCROLLINFO | WindowMessageId.SBM_GETSCROLLINFO | WindowMessageId.BM_GETCHECK | WindowMessageId.BM_SETCHECK | WindowMessageId.BM_GETSTATE | WindowMessageId.BM_SETSTATE | WindowMessageId.BM_SETSTYLE | WindowMessageId.BM_CLICK | WindowMessageId.BM_GETIMAGE | WindowMessageId.BM_SETIMAGE | WindowMessageId.WM_INPUT_DEVICE_CHANGE | WindowMessageId.WM_INPUT | WindowMessageId.WM_KEYDOWN | WindowMessageId.WM_KEYUP | WindowMessageId.WM_CHAR | WindowMessageId.WM_DEADCHAR | WindowMessageId.WM_SYSKEYDOWN | WindowMessageId.WM_SYSKEYUP | WindowMessageId.WM_SYSCHAR | WindowMessageId.WM_SYSDEADCHAR | WindowMessageId.WM_YOMICHAR | WindowMessageId.WM_UNICHAR | WindowMessageId.WM_CONVERTREQUEST | WindowMessageId.WM_CONVERTRESULT | WindowMessageId.WM_IM_INFO | WindowMessageId.WM_IME_STARTCOMPOSITION | WindowMessageId.WM_IME_ENDCOMPOSITION | WindowMessageId.WM_IME_COMPOSITION | WindowMessageId.WM_INITDIALOG | WindowMessageId.WM_COMMAND | WindowMessageId.WM_SYSCOMMAND | WindowMessageId.WM_TIMER | WindowMessageId.WM_HSCROLL | WindowMessageId.WM_VSCROLL | WindowMessageId.WM_INITMENU | WindowMessageId.WM_INITMENUPOPUP | WindowMessageId.WM_SYSTIMER | WindowMessageId.WM_GESTURE | WindowMessageId.WM_GESTURENOTIFY | WindowMessageId.WM_GESTUREINPUT | WindowMessageId.WM_GESTURENOTIFIED | WindowMessageId.WM_MENUSELECT | WindowMessageId.WM_MENUCHAR | WindowMessageId.WM_ENTERIDLE | WindowMessageId.WM_MENURBUTTONUP | WindowMessageId.WM_MENUDRAG | WindowMessageId.WM_MENUGETOBJECT | WindowMessageId.WM_UNINITMENUPOPUP | WindowMessageId.WM_MENUCOMMAND | WindowMessageId.WM_CHANGEUISTATE | WindowMessageId.WM_UPDATEUISTATE | WindowMessageId.WM_QUERYUISTATE | WindowMessageId.WM_LBTRACKPOINT | WindowMessageId.WM_CTLCOLORMSGBOX | WindowMessageId.WM_CTLCOLOREDIT | WindowMessageId.WM_CTLCOLORLISTBOX | WindowMessageId.WM_CTLCOLORBTN | WindowMessageId.WM_CTLCOLORDLG | WindowMessageId.WM_CTLCOLORSCROLLBAR | WindowMessageId.WM_CTLCOLORSTATIC | WindowMessageId.CB_GETEDITSEL | WindowMessageId.CB_LIMITTEXT | WindowMessageId.CB_SETEDITSEL | WindowMessageId.CB_ADDSTRING | WindowMessageId.CB_DELETESTRING | WindowMessageId.CB_DIR | WindowMessageId.CB_GETCOUNT | WindowMessageId.CB_GETCURSEL | WindowMessageId.CB_GETLBTEXT | WindowMessageId.CB_GETLBTEXTLEN | WindowMessageId.CB_INSERTSTRING | WindowMessageId.CB_RESETCONTENT | WindowMessageId.CB_FINDSTRING | WindowMessageId.CB_SELECTSTRING | WindowMessageId.CB_SETCURSEL | WindowMessageId.CB_SHOWDROPDOWN | WindowMessageId.CB_GETITEMDATA | WindowMessageId.CB_SETITEMDATA | WindowMessageId.CB_GETDROPPEDCONTROLRECT | WindowMessageId.CB_SETITEMHEIGHT | WindowMessageId.CB_GETITEMHEIGHT | WindowMessageId.CB_SETEXTENDEDUI | WindowMessageId.CB_GETEXTENDEDUI | WindowMessageId.CB_GETDROPPEDSTATE | WindowMessageId.CB_FINDSTRINGEXACT | WindowMessageId.CB_SETLOCALE | WindowMessageId.CB_GETLOCALE | WindowMessageId.CB_GETTOPINDEX | WindowMessageId.CB_SETTOPINDEX | WindowMessageId.CB_GETHORIZONTALEXTENT | WindowMessageId.CB_SETHORIZONTALEXTENT | WindowMessageId.CB_GETDROPPEDWIDTH | WindowMessageId.CB_SETDROPPEDWIDTH | WindowMessageId.CB_INITSTORAGE | WindowMessageId.CB_MSGMAX_OLD | WindowMessageId.CB_MULTIPLEADDSTRING | WindowMessageId.CB_GETCOMBOBOXINFO | WindowMessageId.CB_MSGMAX | WindowMessageId.STM_SETICON | WindowMessageId.STM_GETICON | WindowMessageId.STM_SETIMAGE | WindowMessageId.STM_GETIMAGE | WindowMessageId.LB_ADDSTRING | WindowMessageId.LB_INSERTSTRING | WindowMessageId.LB_DELETESTRING | WindowMessageId.LB_SELITEMRANGEEX | WindowMessageId.LB_RESETCONTENT | WindowMessageId.LB_SETSEL | WindowMessageId.LB_SETCURSEL | WindowMessageId.LB_GETSEL | WindowMessageId.LB_GETCURSEL | WindowMessageId.LB_GETTEXT | WindowMessageId.LB_GETTEXTLEN | WindowMessageId.LB_GETCOUNT | WindowMessageId.LB_SELECTSTRING | WindowMessageId.LB_DIR | WindowMessageId.LB_GETTOPINDEX | WindowMessageId.LB_FINDSTRING | WindowMessageId.LB_GETSELCOUNT | WindowMessageId.LB_GETSELITEMS | WindowMessageId.LB_SETTABSTOPS | WindowMessageId.LB_GETHORIZONTALEXTENT | WindowMessageId.LB_SETHORIZONTALEXTENT | WindowMessageId.LB_SETCOLUMNWIDTH | WindowMessageId.LB_ADDFILE | WindowMessageId.LB_SETTOPINDEX | WindowMessageId.LB_GETITEMRECT | WindowMessageId.LB_GETITEMDATA | WindowMessageId.LB_SETITEMDATA | WindowMessageId.LB_SELITEMRANGE | WindowMessageId.LB_SETANCHORINDEX | WindowMessageId.LB_GETANCHORINDEX | WindowMessageId.LB_SETCARETINDEX | WindowMessageId.LB_GETCARETINDEX | WindowMessageId.LB_SETITEMHEIGHT | WindowMessageId.LB_GETITEMHEIGHT | WindowMessageId.LB_FINDSTRINGEXACT | WindowMessageId.LBCB_CARETON | WindowMessageId.LBCB_CARETOFF | WindowMessageId.LB_SETLOCALE | WindowMessageId.LB_GETLOCALE | WindowMessageId.LB_SETCOUNT | WindowMessageId.LB_INITSTORAGE | WindowMessageId.LB_ITEMFROMPOINT | WindowMessageId.LB_INSERTSTRINGUPPER | WindowMessageId.LB_INSERTSTRINGLOWER | WindowMessageId.LB_ADDSTRINGUPPER | WindowMessageId.LB_ADDSTRINGLOWER | WindowMessageId.LBCB_STARTTRACK | WindowMessageId.LBCB_ENDTRACK | WindowMessageId.LB_MSGMAX_OLD | WindowMessageId.LB_MULTIPLEADDSTRING | WindowMessageId.LB_GETLISTBOXINFO | WindowMessageId.LB_MSGMAX | WindowMessageId.MN_SETHMENU | WindowMessageId.MN_GETHMENU | WindowMessageId.MN_SIZEWINDOW | WindowMessageId.MN_OPENHIERARCHY | WindowMessageId.MN_CLOSEHIERARCHY | WindowMessageId.MN_SELECTITEM | WindowMessageId.MN_CANCELMENUS | WindowMessageId.MN_SELECTFIRSTVALIDITEM | WindowMessageId.MN_GETPPOPUPMENU | WindowMessageId.MN_FINDMENUWINDOWFROMPOINT | WindowMessageId.MN_SHOWPOPUPWINDOW | WindowMessageId.MN_BUTTONDOWN | WindowMessageId.MN_MOUSEMOVE | WindowMessageId.MN_BUTTONUP | WindowMessageId.MN_SETTIMERTOOPENHIERARCHY | WindowMessageId.MN_DBLCLK | WindowMessageId.WM_MOUSEMOVE | WindowMessageId.WM_LBUTTONDOWN | WindowMessageId.WM_LBUTTONUP | WindowMessageId.WM_LBUTTONDBLCLK | WindowMessageId.WM_RBUTTONDOWN | WindowMessageId.WM_RBUTTONUP | WindowMessageId.WM_RBUTTONDBLCLK | WindowMessageId.WM_MBUTTONDOWN | WindowMessageId.WM_MBUTTONUP | WindowMessageId.WM_MBUTTONDBLCLK | WindowMessageId.WM_MOUSEWHEEL | WindowMessageId.WM_XBUTTONDOWN | WindowMessageId.WM_XBUTTONUP | WindowMessageId.WM_XBUTTONDBLCLK | WindowMessageId.WM_MOUSEHWHEEL | WindowMessageId.WM_PARENTNOTIFY | WindowMessageId.WM_ENTERMENULOOP | WindowMessageId.WM_EXITMENULOOP | WindowMessageId.WM_NEXTMENU | WindowMessageId.WM_SIZING | WindowMessageId.WM_CAPTURECHANGED | WindowMessageId.WM_MOVING | WindowMessageId.WM_POWERBROADCAST | WindowMessageId.WM_DEVICECHANGE | WindowMessageId.WM_MDICREATE | WindowMessageId.WM_MDIDESTROY | WindowMessageId.WM_MDIACTIVATE | WindowMessageId.WM_MDIRESTORE | WindowMessageId.WM_MDINEXT | WindowMessageId.WM_MDIMAXIMIZE | WindowMessageId.WM_MDITILE | WindowMessageId.WM_MDICASCADE | WindowMessageId.WM_MDIICONARRANGE | WindowMessageId.WM_MDIGETACTIVE | WindowMessageId.WM_DROPOBJECT | WindowMessageId.WM_QUERYDROPOBJECT | WindowMessageId.WM_BEGINDRAG | WindowMessageId.WM_DRAGLOOP | WindowMessageId.WM_DRAGSELECT | WindowMessageId.WM_DRAGMOVE | WindowMessageId.WM_MDISETMENU | WindowMessageId.WM_ENTERSIZEMOVE | WindowMessageId.WM_EXITSIZEMOVE | WindowMessageId.WM_DROPFILES | WindowMessageId.WM_MDIREFRESHMENU | WindowMessageId.WM_POINTERDEVICECHANGE | WindowMessageId.WM_POINTERDEVICEINRANGE | WindowMessageId.WM_POINTERDEVICEOUTOFRANGE | WindowMessageId.WM_NCPOINTERUPDATE | WindowMessageId.WM_NCPOINTERDOWN | WindowMessageId.WM_NCPOINTERUP | WindowMessageId.WM_POINTERUPDATE | WindowMessageId.WM_POINTERDOWN | WindowMessageId.WM_POINTERUP | WindowMessageId.WM_POINTERENTER | WindowMessageId.WM_POINTERLEAVE | WindowMessageId.WM_POINTERACTIVATE | WindowMessageId.WM_POINTERCAPTURECHANGED | WindowMessageId.WM_TOUCHHITTESTING | WindowMessageId.WM_POINTERWHEEL | WindowMessageId.WM_POINTERHWHEEL | WindowMessageId.DM_POINTERHITTEST | WindowMessageId.WM_KANJIFIRST | WindowMessageId.WM_IME_SETCONTEXT | WindowMessageId.WM_IME_NOTIFY | WindowMessageId.WM_IME_CONTROL | WindowMessageId.WM_IME_COMPOSITIONFULL | WindowMessageId.WM_IME_SELECT | WindowMessageId.WM_IME_CHAR | WindowMessageId.WM_IME_SYSTEM | WindowMessageId.WM_IME_REQUEST | WindowMessageId.WM_KANJI_reserved_289 | WindowMessageId.WM_KANJI_reserved_28a | WindowMessageId.WM_KANJI_reserved_28b | WindowMessageId.WM_KANJI_reserved_28c | WindowMessageId.WM_KANJI_reserved_28d | WindowMessageId.WM_KANJI_reserved_28e | WindowMessageId.WM_KANJI_reserved_28f | WindowMessageId.WM_IME_KEYDOWN | WindowMessageId.WM_IME_KEYUP | WindowMessageId.WM_KANJI_reserved_292 | WindowMessageId.WM_KANJI_reserved_293 | WindowMessageId.WM_KANJI_reserved_294 | WindowMessageId.WM_KANJI_reserved_295 | WindowMessageId.WM_KANJI_reserved_296 | WindowMessageId.WM_KANJI_reserved_297 | WindowMessageId.WM_KANJI_reserved_298 | WindowMessageId.WM_KANJI_reserved_299 | WindowMessageId.WM_KANJI_reserved_29a | WindowMessageId.WM_KANJI_reserved_29b | WindowMessageId.WM_KANJI_reserved_29c | WindowMessageId.WM_KANJI_reserved_29d | WindowMessageId.WM_KANJI_reserved_29e | WindowMessageId.WM_KANJILAST | WindowMessageId.WM_NCMOUSEHOVER | WindowMessageId.WM_MOUSEHOVER | WindowMessageId.WM_NCMOUSELEAVE | WindowMessageId.WM_MOUSELEAVE | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a4 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a5 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a6 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a7 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a8 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2a9 | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2aa | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ab | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ac | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ad | WindowMessageId.WM_TRACKMOUSEEVENT__reserved_2ae | WindowMessageId.WM_TRACKMOUSEEVENT_LAST | WindowMessageId.WM_WTSSESSION_CHANGE | WindowMessageId.WM_CUT | WindowMessageId.WM_COPY | WindowMessageId.WM_PASTE | WindowMessageId.WM_CLEAR | WindowMessageId.WM_UNDO | WindowMessageId.WM_RENDERFORMAT | WindowMessageId.WM_RENDERALLFORMATS | WindowMessageId.WM_DESTROYCLIPBOARD | WindowMessageId.WM_DRAWCLIPBOARD | WindowMessageId.WM_PAINTCLIPBOARD | WindowMessageId.WM_VSCROLLCLIPBOARD | WindowMessageId.WM_SIZECLIPBOARD | WindowMessageId.WM_ASKCBFORMATNAME | WindowMessageId.WM_CHANGECBCHAIN | WindowMessageId.WM_HSCROLLCLIPBOARD | WindowMessageId.WM_QUERYNEWPALETTE | WindowMessageId.WM_PALETTEISCHANGING | WindowMessageId.WM_PALETTECHANGED | WindowMessageId.WM_HOTKEY | WindowMessageId.WM_SYSMENU | WindowMessageId.WM_HOOKMSG | WindowMessageId.WM_EXITPROCESS | WindowMessageId.WM_WAKETHREAD | WindowMessageId.WM_PRINT | WindowMessageId.WM_PRINTCLIENT | WindowMessageId.WM_APPCOMMAND | WindowMessageId.WM_THEMECHANGED | WindowMessageId.WM_UAHINIT | WindowMessageId.WM_DESKTOPNOTIFY | WindowMessageId.WM_CLIPBOARDUPDATE | WindowMessageId.WM_DWMCOMPOSITIONCHANGED | WindowMessageId.WM_DWMNCRENDERINGCHANGED | WindowMessageId.WM_DWMCOLORIZATIONCOLORCHANGED | WindowMessageId.WM_DWMWINDOWMAXIMIZEDCHANGE | WindowMessageId.WM_DWMEXILEFRAME | WindowMessageId.WM_DWMSENDICONICTHUMBNAIL | WindowMessageId.WM_MAGNIFICATION_STARTED | WindowMessageId.WM_MAGNIFICATION_ENDED | WindowMessageId.WM_DWMSENDICONICLIVEPREVIEWBITMAP | WindowMessageId.WM_DWMTHUMBNAILSIZECHANGED | WindowMessageId.WM_MAGNIFICATION_OUTPUT | WindowMessageId.WM_MEASURECONTROL | WindowMessageId.WM_GETACTIONTEXT | WindowMessageId.WM_CE_ONLY__reserved_332 | WindowMessageId.WM_FORWARDKEYDOWN | WindowMessageId.WM_FORWARDKEYUP | WindowMessageId.WM_CE_ONLY__reserved_335 | WindowMessageId.WM_CE_ONLY__reserved_336 | WindowMessageId.WM_CE_ONLY__reserved_337 | WindowMessageId.WM_CE_ONLY__reserved_338 | WindowMessageId.WM_CE_ONLY__reserved_339 | WindowMessageId.WM_CE_ONLY__reserved_33a | WindowMessageId.WM_CE_ONLY__reserved_33b | WindowMessageId.WM_CE_ONLY__reserved_33c | WindowMessageId.WM_CE_ONLY__reserved_33d | WindowMessageId.WM_CE_ONLY_LAST | WindowMessageId.WM_GETTITLEBARINFOEX | WindowMessageId.WM_NOTIFYWOW | WindowMessageId.WM_DDE_INITIATE | WindowMessageId.WM_DDE_TERMINATE | WindowMessageId.WM_DDE_ADVISE | WindowMessageId.WM_DDE_UNADVISE | WindowMessageId.WM_DDE_ACK | WindowMessageId.WM_DDE_DATA | WindowMessageId.WM_DDE_REQUEST | WindowMessageId.WM_DDE_POKE | WindowMessageId.WM_DDE_EXECUTE | WindowMessageId.WM_INTERNAL_DDE__reserved_3e9 | WindowMessageId.WM_INTERNAL_DDE__reserved_3ea | WindowMessageId.WM_INTERNAL_DDE__reserved_3eb | WindowMessageId.WM_INTERNAL_DDE__reserved_3ec | WindowMessageId.WM_INTERNAL_DDE__reserved_3ed | WindowMessageId.WM_INTERNAL_DDE__reserved_3ee | WindowMessageId.WM_INTERNAL_DDE_LAST | WindowMessageId.WM_CBT_RESERVED_FIRST | WindowMessageId.WM_CBT_RESERVED__reserved_3f1 | WindowMessageId.WM_CBT_RESERVED__reserved_3f2 | WindowMessageId.WM_CBT_RESERVED__reserved_3f3 | WindowMessageId.WM_CBT_RESERVED__reserved_3f4 | WindowMessageId.WM_CBT_RESERVED__reserved_3f5 | WindowMessageId.WM_CBT_RESERVED__reserved_3f6 | WindowMessageId.WM_CBT_RESERVED__reserved_3f7 | WindowMessageId.WM_CBT_RESERVED__reserved_3f8 | WindowMessageId.WM_CBT_RESERVED__reserved_3f9 | WindowMessageId.WM_CBT_RESERVED__reserved_3fa | WindowMessageId.WM_CBT_RESERVED__reserved_3fb | WindowMessageId.WM_CBT_RESERVED__reserved_3fc | WindowMessageId.WM_DBNOTIFICATION | WindowMessageId.WM_NETCONNECT | WindowMessageId.WM_HIBERNATE | WindowMessageId.WM_USER | WindowMessageId.WM_APP;


Unplanned
Last Updated: 18 Oct 2019 06:54 by ADMIN
Created by: nalsminator
Comments: 0
Type: Feature Request
14
a dark interface alternative
1 2